>Why does code in an instance of my class on a form execute as a client to my class instead of a subclass?
I assume this is by design. By definition, protected properties are only available to a class or subclass. Although classes dropped on a form are technically similar to a subclass, I have always thought of them as objects logically.