>>You couldn't (without walking the hierarchy). But since the IsMethodExistInSubClass() method is in the base class (so, by definition, you know the base class) I don't see why you need to pass it (or Me) at all. AFAICS your base class just needs to be something like this (check for non-existent method omitted):
After more tests on this, I have found that using assignation like this to a class name causes memory problems and this results in unexpected behaviors at various locations. I had to put back the old code. Unless there would be a way to establish a reference to an object, for the last verification to the base class, I would have to rely on the original code.