30 references to TypeNameComparison
System.Private.Windows.Core (30)
System\Private\Windows\Ole\BinaryFormatUtilities.cs (1)
152if (request.TypedRequest && !typeof(T).Matches(record.TypeName, TypeNameComparison.AllButAssemblyVersion))
System\Private\Windows\Ole\TypeBinder.cs (1)
106if (_rootType.Matches(typeName, TypeNameComparison.AllButAssemblyVersion))
System\Reflection\Metadata\TypeNameComparer.cs (10)
11private readonly TypeNameComparison _comparison; 13private TypeNameComparer(TypeNameComparison comparison) => _comparison = comparison; 18internal static TypeNameComparer FullyQualifiedMatch { get; } = new(TypeNameComparison.All); 23internal static TypeNameComparer FullNameMatch { get; } = new(TypeNameComparison.TypeFullName); 30new(TypeNameComparison.TypeFullName | TypeNameComparison.AssemblyName); 74if (_comparison.HasFlag(TypeNameComparison.AssemblyName)) 79if (_comparison.HasFlag(TypeNameComparison.AssemblyVersion) && info.Version is not null) 84if (_comparison.HasFlag(TypeNameComparison.AssemblyCultureName) && info.CultureName is not null) 89if (_comparison.HasFlag(TypeNameComparison.AssemblyPublicKeyToken) && !info.PublicKeyOrToken.IsDefaultOrEmpty)
System\TypeExtensions.cs (18)
25TypeNameComparison comparison = TypeNameComparison.All) 96/// <inheritdoc cref="Matches(Type, TypeName, TypeNameComparison)"/> 97internal static bool Matches(this TypeName x, TypeName y, TypeNameComparison comparison = TypeNameComparison.All) 160private static bool AssemblyNamesMatch(Type type, AssemblyNameInfo? assemblyNameInfo, TypeNameComparison comparison) 162if (comparison == TypeNameComparison.TypeFullName) 176return (!comparison.HasFlag(TypeNameComparison.AssemblyName) || assemblyName.Name == assemblyNameInfo.Name) 177&& (!comparison.HasFlag(TypeNameComparison.AssemblyCultureName) || assemblyName.CultureName == assemblyNameInfo.CultureName) 178&& (!comparison.HasFlag(TypeNameComparison.AssemblyVersion) || assemblyName.Version == assemblyNameInfo.Version) 179&& (!comparison.HasFlag(TypeNameComparison.AssemblyPublicKeyToken) 189/// <inheritdoc cref="AssemblyNamesMatch(Type, AssemblyNameInfo?, TypeNameComparison)"/> 190private static bool AssemblyNamesMatch(AssemblyNameInfo? name1, AssemblyNameInfo? name2, TypeNameComparison comparison) 192if (comparison == TypeNameComparison.TypeFullName) 209return (!comparison.HasFlag(TypeNameComparison.AssemblyName) || name1.Name == name2.Name) 210&& (!comparison.HasFlag(TypeNameComparison.AssemblyCultureName) || name1.CultureName == name2.CultureName) 211&& (!comparison.HasFlag(TypeNameComparison.AssemblyVersion) || name1.Version == name2.Version) 212&& (!comparison.HasFlag(TypeNameComparison.AssemblyPublicKeyToken)