Symbols\Source\ExtensionGroupingInfo.cs (10)
222TypeMap? typeMap1 = MemberSignatureComparer.GetTypeMap(extension1);
223TypeMap? typeMap2 = MemberSignatureComparer.GetTypeMap(extension2);
225&& !MemberSignatureComparer.HaveSameConstraints(extension1.TypeParameters, typeMap1, extension2.TypeParameters, typeMap2, TypeCompareKind.CLRSignatureCompareOptions))
237if (!MemberSignatureComparer.HaveSameParameterType(parameter1, typeMap1, parameter2, typeMap2,
238refKindCompareMode: MemberSignatureComparer.RefKindCompareMode.IgnoreRefKind,
258TypeMap? typeMap1 = MemberSignatureComparer.GetTypeMap(extension1);
259TypeMap? typeMap2 = MemberSignatureComparer.GetTypeMap(extension2);
305if (!MemberSignatureComparer.HaveSameParameterType(parameter1, typeMap1, parameter2, typeMap2,
306refKindCompareMode: MemberSignatureComparer.RefKindCompareMode.ConsiderDifferences,
416result.Add(MemberSignatureComparer.SubstituteType(typeMap, type));
Symbols\TypeSymbol.cs (7)
1725if (implicitImpl.ContainsTupleNames() && MemberSignatureComparer.ConsideringTupleNamesCreatesDifference(implicitImpl, interfaceMember))
1748else if (MemberSignatureComparer.RuntimeImplicitImplementationComparer.Equals(interfaceMember, member) && !member.IsAccessor())
2131if (!MemberSignatureComparer.HaveSameConstraints(typeParameter1, typeMap1, typeParameter2, typeMap2, compareKind))
2143else if (!MemberSignatureComparer.HaveSameNullabilityInConstraints(typeParameter1, typeMap1, typeParameter2, typeMap2))
2221if (MemberSignatureComparer.CSharpCloseImplicitImplementationComparer.Equals(interfaceMember, member))
2273return MemberSignatureComparer.CSharpImplicitImplementationComparer.Equals(interfaceMember, candidateMember);
2282return MemberSignatureComparer.RuntimeImplicitImplementationComparer.Equals(interfaceMember, candidateMember);