30 references to TypeNameComparison
Microsoft.Private.Windows.Core (30)
System\Private\Windows\Ole\BinaryFormatUtilities.cs (1)
179
if (request.TypedRequest && !typeof(T).Matches(record.TypeName,
TypeNameComparison
.AllButAssemblyVersion))
System\Private\Windows\Ole\TypeBinder.cs (1)
114
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)
95
/// <inheritdoc cref="Matches(Type, TypeName,
TypeNameComparison
)"/>
96
internal static bool Matches(this TypeName x, TypeName y,
TypeNameComparison
comparison =
TypeNameComparison
.All)
159
private static bool AssemblyNamesMatch(Type type, AssemblyNameInfo? assemblyNameInfo,
TypeNameComparison
comparison)
161
if (comparison ==
TypeNameComparison
.TypeFullName)
175
return (!comparison.HasFlag(
TypeNameComparison
.AssemblyName) || assemblyName.Name == assemblyNameInfo.Name)
176
&& (!comparison.HasFlag(
TypeNameComparison
.AssemblyCultureName) || assemblyName.CultureName == assemblyNameInfo.CultureName)
177
&& (!comparison.HasFlag(
TypeNameComparison
.AssemblyVersion) || assemblyName.Version == assemblyNameInfo.Version)
178
&& (!comparison.HasFlag(
TypeNameComparison
.AssemblyPublicKeyToken)
188
/// <inheritdoc cref="AssemblyNamesMatch(Type, AssemblyNameInfo?,
TypeNameComparison
)"/>
189
private static bool AssemblyNamesMatch(AssemblyNameInfo? name1, AssemblyNameInfo? name2,
TypeNameComparison
comparison)
191
if (comparison ==
TypeNameComparison
.TypeFullName)
208
return (!comparison.HasFlag(
TypeNameComparison
.AssemblyName) || name1.Name == name2.Name)
209
&& (!comparison.HasFlag(
TypeNameComparison
.AssemblyCultureName) || name1.CultureName == name2.CultureName)
210
&& (!comparison.HasFlag(
TypeNameComparison
.AssemblyVersion) || name1.Version == name2.Version)
211
&& (!comparison.HasFlag(
TypeNameComparison
.AssemblyPublicKeyToken)