>Can you give an example of where it doesn't work ?
The Framework has the base class. One particular data entry form is also from the framework. So, at that level, I have the base class and the sub class. Then, I have the application class. That is the 3rd level. In that particular scenario, the InitializeWithRow() method is located in the framework data entry form sub class, which is the 2nd level. In that scenario, the simplified code cannot detect it.