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;
}