>>Just looked at the code you posted earlier. You should be passing the *type* of DataEntry to the method.
>
>I tried that as well. I tried using DataEntry.GetType but that was not any better. This got too complicated as I needed to pass an additional parameter at the type level. The current implementation does not require this as only two parameters are needed.
Passing type works fine (as far as I can test).
But if you go back to your original code then surely this will always end up with the object type.:
While loType <> GetType(Object)
loType = loType.BaseType
End While
Seems to me it should be:
While loType.BaseType <> GetType(Object)
loType = loType.BaseType
End While