class Foo
{
public override string ToString()
{
return "Foo";
}
}
In the above, the Foo.ToString call appears in IL as:
callvirt System.Object.ToString
Given the MethodDefinition of Foo.ToString, I'd like to be able to get a MethodReference to the base type that will appear in the IL (i.e. System.Object.ToString).
Is there a good way to do this with Mono Cecil other than iterating up through the MethodDefinition's DeclaringType's BaseTypes, resolving each and looking at its method signatures to check for a match?