Como determinar se o MethodInfo é uma substituição do método base

Estou tentando determinar se o objeto MethodInfo que recebo de uma chamada GetMethod em uma instância de tipo é implementado pelo tipo ou por sua bas

Por exemplo

Foo foo = new Foo();
MethodInfo methodInfo = foo.GetType().GetMethod("ToString",BindingFlags|Instance);

método ToString pode ser implementado na classe Foo ou não. Quero saber se estou recebendo a implementação foo?

Pergunta relacionada

possível saber se um método virtual do .NET foi substituído em uma classe derivad

questionAnswers(8)

yourAnswerToTheQuestion