I experienced an interesting gotcha with reflection today. I had a base class with a virtual property: class BaseClass { private string _someProperty = "Hello!"; public virtual string SomeProperty { get { return _someProperty; } set { _someProperty...