public MethodDefinition ResolveMethod(MemberReference reference)
{
if (reference == null)
throw new ArgumentNullException("reference");
var typeDef = ResolveType(reference.Parent as ITypeDefOrRef);
if (typeDef == null)
return (MethodDefinition)ThrowOrReturn(reference);
var method = typeDef.Methods.FirstOrDefault(x => _signatureComparer.MatchMembers(x, reference));
return method ?? (MethodDefinition)ThrowOrReturn(reference);
}