internal bool AreSame()

in ILRepack/ReflectionHelper.cs [115:134]


        internal bool AreSame(TypeReference a, TypeReference b)
        {
            if (a == b)
                return true;
            if (a == null || b == null)
                return false;
            a = _repack.GetMergedTypeFromTypeRef(a) ?? a;
            b = _repack.GetMergedTypeFromTypeRef(b) ?? b;

            if (a.MetadataType != b.MetadataType)
                return false;

            if (a.IsGenericParameter)
                return AreSame((GenericParameter)a, (GenericParameter)b);

            if (a is TypeSpecification)
                return AreSame((TypeSpecification)a, (TypeSpecification)b);

            return a.FullName == b.FullName;
        }