MR wrote:
I.e. need
the inherited class to know about subclasses that are inherited form
it.
You may want to look at your design here, this is generally not
considered a goal in inheritance, the point of being able to extend
objects is that the original object should not have to know anything
about it's descendant classes.
If you need to have a relationship with the descendant class and the
original class, you may be better off formally declaring what that
relationship is, and use some other mechanism (than reflection) to get
at it, perhaps a hashtable for instance or possibly a custom attribute,
personally I would favour a registration process into a hash table (or
some other list) A patterns book could help you with the design.
Cheers Tim.