AsmResolver.Net.SignatureComparer.MatchMemberSignatures C# (CSharp) Method

MatchMemberSignatures() public method

Determines whether two member signatures are considered equal according to their signatures.
public MatchMemberSignatures ( CallingConventionSignature signature1, CallingConventionSignature signature2 ) : bool
signature1 AsmResolver.Net.Signatures.CallingConventionSignature The first signature to compare.
signature2 AsmResolver.Net.Signatures.CallingConventionSignature The second signature to compare.
return bool
        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;
        }