No, because the method is actually declared on Base . Until the method is overridden, you always get the same MethodInfo instance for the method, regardless of whether you request it in a base class or a derived class.
But why do you need a different type in the first place? Perhaps there is another solution to your problem, so I ask about it.
source share