Cómo determinar si MethodInfo es una anulación del método base

Estoy tratando de determinar si el objeto MethodInfo que obtengo de una llamada GetMethod en una instancia de tipo se implementa por el tipo o por su base.

Por ejemplo

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

el método ToString puede implementarse en la clase Foo o no. ¿Quiero saber si estoy obteniendo la implementación de foo?

Pregunta relacionada

Es posible saber si un método virtual .NET se ha reemplazado en una clase derivada?

Respuestas a la pregunta(8)

Su respuesta a la pregunta