public bool MatchMemberSignatures(CallingConventionSignature signature1, CallingConventionSignature signature2)
{
if (signature1 == null && signature2 == null)
return true;
if (signature1 == null || signature2 == null)
return false;
var fieldSignature = signature1 as FieldSignature;
if (fieldSignature != null)
return MatchFieldSignatures(fieldSignature, signature2 as FieldSignature);
var methodSignature = signature1 as MethodSignature;
if (methodSignature != null)
return MatchMethodSignatures(methodSignature, signature2 as MethodSignature);
var propertySignature = signature1 as PropertySignature;
if (propertySignature != null)
return MatchPropertySignatures(propertySignature, signature2 as PropertySignature);
return false;
}