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