public bool MatchFieldSignatures(FieldSignature signature1, FieldSignature signature2)
{
if (signature1 == null && signature2 == null)
return true;
if (signature1 == null || signature2 == null)
return false;
return signature1.Attributes == signature2.Attributes
&& MatchTypes(signature1.FieldType, signature2.FieldType);
}