>>>Hmm. Don't think so. The type of toOriginator will be the that of the child class instance. You need to explicitly test the DeclaringType against the base (root) class
>
>toOriginator is the base class.
>
>This detection is called from the base class only. The Me being passed here is from the base class:
>
>
> ' If the method exists in the client class
> If loReflection.IsMethodExistInSubClass(Me, "InitializeWithRow") Then
> End If
>
Doesn't work that way in C#. Be very surprised if that was the case in VB.NET - the type of 'Me' will be the type of the instance.