25 interfaces inheriting from IEquatable
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\IOption2.cs (1)
16internal interface IOption2 : IEquatable<IOption2?>
ILCompiler.Compiler (2)
src\runtime\src\tools\illink\src\ILLink.Shared\DataFlow\IControlFlowGraph.cs (2)
30public interface IRegion<TRegion> : IEquatable<TRegion> 35public interface IBlock<TBlock> : IEquatable<TBlock>
illink (2)
ILLink.RoslynAnalyzer (2)
src\runtime\src\tools\illink\src\ILLink.Shared\DataFlow\IControlFlowGraph.cs (2)
30public interface IRegion<TRegion> : IEquatable<TRegion> 35public interface IBlock<TBlock> : IEquatable<TBlock>
Microsoft.Build (1)
Collections\ICopyOnWritePropertyDictionary.cs (1)
28internal interface ICopyOnWritePropertyDictionary<T> : IEnumerable<T>, IEquatable<ICopyOnWritePropertyDictionary<T>>, IDictionary<string, T>
Microsoft.CodeAnalysis (1)
Symbols\ISymbol.cs (1)
23public interface ISymbol : IEquatable<ISymbol?>
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\IOption2.cs (1)
16internal interface IOption2 : IEquatable<IOption2?>
Microsoft.CodeAnalysis.AnalyzerUtilities (2)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\GlobalFlowStateAnalysis\IAbstractAnalysisValue.cs (1)
12internal interface IAbstractAnalysisValue : IEquatable<IAbstractAnalysisValue>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\IOption2.cs (1)
16internal interface IOption2 : IEquatable<IOption2?>
Microsoft.CodeAnalysis.CodeStyle (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\IOption2.cs (1)
16internal interface IOption2 : IEquatable<IOption2?>
Microsoft.CodeAnalysis.NetAnalyzers (1)
src\8ce1f4f68b646e6d\IAbstractAnalysisValue.cs (1)
11internal interface IAbstractAnalysisValue : IEquatable<IAbstractAnalysisValue>
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\IOption2.cs (1)
16internal interface IOption2 : IEquatable<IOption2?>
Microsoft.CodeAnalysis.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\IOption2.cs (1)
16internal interface IOption2 : IEquatable<IOption2?>
Microsoft.Maui.Controls.BindingSourceGen (1)
PathPart.cs (1)
3public interface IPathPart : IEquatable<IPathPart>
Microsoft.ML.AutoML (1)
Sweepers\ISweeper.cs (1)
60internal interface IParameterValue : IEquatable<IParameterValue>
Microsoft.ML.Sweeper (1)
ISweeper.cs (1)
89public interface IParameterValue : IEquatable<IParameterValue>
Microsoft.TemplateEngine.Abstractions (1)
ITemplateParameter.cs (1)
9public interface ITemplateParameter : IEquatable<ITemplateParameter>
Microsoft.TemplateEngine.Core.Contracts (1)
ITokenConfig.cs (1)
8public interface ITokenConfig : IEquatable<ITokenConfig>
Roslyn.Diagnostics.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\IOption2.cs (1)
16internal interface IOption2 : IEquatable<IOption2?>
System.Private.CoreLib (2)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\INumberBase.cs (1)
20IEquatable<TSelf>,
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\ISimdVector_2.cs (1)
21IEquatable<TSelf>,
System.Runtime.Numerics (1)
System\Number.Polyfill.cs (1)
20IEquatable<TSelf>
1314 implementations of IEquatable
aspire (1)
Commands\DescribeCommand.cs (1)
400private sealed class ResourceDisplayState(string displayName, string? state, string? healthStatus, (string Url, string DisplayName)[] endpoints) : IEquatable<ResourceDisplayState>
Aspire.Dashboard (3)
Model\Otlp\TelemetryFilter.cs (1)
12public abstract class TelemetryFilter : IEquatable<TelemetryFilter>
Model\ResourceTypeDetails.cs (1)
11public class ResourceTypeDetails : IEquatable<ResourceTypeDetails>
Model\SelectViewModel.cs (1)
9public class SelectViewModel<T> : IEquatable<SelectViewModel<T>>
Aspire.Hosting (3)
Dcp\AppResource.cs (1)
22internal class AppResource<TDcpResource> : IAppResource, IDisposable, IEquatable<AppResource<TDcpResource>> where TDcpResource : CustomResource, IKubernetesStaticMetadata
Dcp\Model\Container.cs (2)
336internal sealed class ContainerCreateFileSystem : IEquatable<ContainerCreateFileSystem> 417internal sealed class ContainerFileSystemEntry : IEquatable<ContainerFileSystemEntry>
Aspire.Hosting.Azure (1)
AzureBicepResource.cs (1)
580public sealed class BicepOutputReference(string name, AzureBicepResource resource) : IExpressionValue, IManifestExpressionProvider, IValueProvider, IValueWithReferences, IEquatable<BicepOutputReference>
Aspire.Hosting.Browsers (1)
IBrowserHost.cs (1)
131internal readonly struct BrowserHostIdentity : IEquatable<BrowserHostIdentity>
Aspire.Hosting.Browsers.Tests (1)
src\Aspire.Hosting.Browsers\IBrowserHost.cs (1)
131internal readonly struct BrowserHostIdentity : IEquatable<BrowserHostIdentity>
Aspire.Hosting.Integration.Analyzers (2)
AspireExportAnalyzer.cs (2)
32private readonly struct CapabilityExport : IEquatable<CapabilityExport> 60private readonly struct GeneratedMethodNameExport : IEquatable<GeneratedMethodNameExport>
Aspire.Hosting.Kubernetes (2)
Resources\Int32OrStringV1.cs (2)
16public sealed record Int32OrStringV1(int? Number = null, string? Text = null) : IEquatable<int>, IEquatable<string>
cdac-build-tool (1)
DataDescriptorModel.cs (1)
361public readonly struct GlobalValue : IEquatable<GlobalValue>
ConfigurationSchemaGenerator (3)
RuntimeSource\SourceGenerators\DiagnosticInfo.cs (1)
15internal readonly struct DiagnosticInfo : IEquatable<DiagnosticInfo>
RuntimeSource\SourceGenerators\ImmutableEquatableArray.cs (1)
15public sealed class ImmutableEquatableArray<T> : IEquatable<ImmutableEquatableArray<T>>, IReadOnlyList<T>
RuntimeSource\SourceGenerators\TypeRef.cs (1)
14public sealed class TypeRef : IEquatable<TypeRef>
CSharpSyntaxGenerator (1)
Model\Kind.cs (1)
10public class Kind : IEquatable<Kind>
dotnet (3)
ToolManifest\ToolManifestPackage.cs (1)
18bool rollForward) : IEquatable<ToolManifestPackage>
ToolPackage\PackageId.cs (1)
8internal struct PackageId(string id) : IEquatable<PackageId>, IComparable<PackageId>
ToolPackage\RestoredCommandIdentifier.cs (1)
20ToolCommandName commandName) : IEquatable<RestoredCommandIdentifier>
dotnet-aot (3)
src\sdk\src\Cli\dotnet\ToolManifest\ToolManifestPackage.cs (1)
18bool rollForward) : IEquatable<ToolManifestPackage>
src\sdk\src\Cli\dotnet\ToolPackage\PackageId.cs (1)
8internal struct PackageId(string id) : IEquatable<PackageId>, IComparable<PackageId>
src\sdk\src\Cli\dotnet\ToolPackage\RestoredCommandIdentifier.cs (1)
20ToolCommandName commandName) : IEquatable<RestoredCommandIdentifier>
dotnet-svcutil-lib (4)
FrameworkFork\System.Runtime.Serialization\System\Xml\PrefixHandle.cs (1)
20internal class PrefixHandle : IEquatable<PrefixHandle>
FrameworkFork\System.Runtime.Serialization\System\Xml\StringHandle.cs (1)
19internal class StringHandle : IEquatable<StringHandle>
FrameworkFork\System.ServiceModel\System\ServiceModel\Channels\ProducerConsumerStream.cs (1)
197private struct WriteBufferWrapper : IEquatable<WriteBufferWrapper>
FrameworkFork\System.ServiceModel\System\ServiceModel\Channels\WebSocketTransportSettings.cs (1)
11public sealed class WebSocketTransportSettings : IEquatable<WebSocketTransportSettings>
GenerateDocumentationAndConfigFiles (20)
src\roslyn\src\Compilers\Core\Portable\Collections\BitVector.cs (1)
14internal struct BitVector : IEquatable<BitVector>
src\roslyn\src\Compilers\Core\Portable\FileSystem\RelativePathResolver.cs (1)
16internal class RelativePathResolver : IEquatable<RelativePathResolver>
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedDictionary`2.cs (1)
72internal readonly partial struct ImmutableSegmentedDictionary<TKey, TValue> : IImmutableDictionary<TKey, TValue>, IDictionary<TKey, TValue>, IReadOnlyDictionary<TKey, TValue>, IDictionary, IEquatable<ImmutableSegmentedDictionary<TKey, TValue>>
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedHashSet`1.cs (1)
66internal readonly partial struct ImmutableSegmentedHashSet<T> : IImmutableSet<T>, ISet<T>, ICollection, IEquatable<ImmutableSegmentedHashSet<T>>
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedList`1.cs (1)
73internal readonly partial struct ImmutableSegmentedList<T> : IImmutableList<T>, IReadOnlyList<T>, IList<T>, IList, IEquatable<ImmutableSegmentedList<T>>
src\roslyn\src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (1)
22internal readonly partial struct SegmentedArray<T> : ICloneable, IList, IStructuralComparable, IStructuralEquatable, IList<T>, IReadOnlyList<T>, IEquatable<SegmentedArray<T>>
src\roslyn\src\Dependencies\Threading\VoidResult.cs (1)
14internal readonly struct VoidResult : IEquatable<VoidResult>
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
11internal readonly struct OptionKey : IEquatable<OptionKey>
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
24: IEquatable<SymbolNamesWithValueOption<TValue>?>
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\Unit.cs (1)
21: IEquatable<Unit>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeGeneration\ParameterName.cs (1)
14internal readonly struct ParameterName : IEquatable<ParameterName>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleOption2`1.cs (1)
67internal sealed partial class CodeStyleOption2<T>(T value, NotificationOption2 notification) : ICodeStyleOption2, IEquatable<CodeStyleOption2<T>?>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\VisualBasic\VisualBasicSyntaxFormattingOptions.cs (1)
13internal sealed record class VisualBasicSyntaxFormattingOptions : SyntaxFormattingOptions, IEquatable<VisualBasicSyntaxFormattingOptions>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingRule.cs (1)
15ReportDiagnostic enforcementLevel) : IEquatable<NamingRule>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\NamingStylePreferences.cs (1)
23internal sealed class NamingStylePreferences : IEquatable<NamingStylePreferences>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
28ImmutableArray<SymbolSpecification.ModifierKind> modifiers = default) : IEquatable<SymbolSpecification> 449public readonly struct ModifierKind : IEquatable<ModifierKind>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\OptionDefinition.cs (1)
13internal abstract class OptionDefinition : IEquatable<OptionDefinition?>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\VisualBasic\VisualBasicSimplifierOptions.cs (1)
13internal sealed record class VisualBasicSimplifierOptions : SimplifierOptions, IEquatable<VisualBasicSimplifierOptions>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
113internal partial struct SymbolKey(string data) : IEquatable<SymbolKey>
ILCompiler.Compiler (36)
Compiler\AnalysisBasedMetadataManager.cs (2)
308public struct ReflectableCustomAttribute : IEquatable<ReflectableCustomAttribute> 323public struct ReflectableParameter : IEquatable<ReflectableParameter>
Compiler\Dataflow\HoistedLocalKey.cs (1)
16public readonly struct HoistedLocalKey : IEquatable<HoistedLocalKey>
Compiler\Dataflow\InterproceduralState.cs (2)
23internal readonly record struct MethodBodyValue(MethodIL MethodBody) : IEquatable<MethodBodyValue> 34internal struct InterproceduralState : IEquatable<InterproceduralState>
Compiler\Dataflow\ValueNode.cs (1)
54public struct ValueBasicBlockPair : IEquatable<ValueBasicBlockPair>
Compiler\DependencyAnalysis\ExternalReferencesTableNode.cs (1)
114private struct SymbolAndDelta : IEquatable<SymbolAndDelta>
Compiler\DependencyAnalysis\GenericVarianceNode.cs (1)
71internal struct GenericVarianceDetails : IEquatable<GenericVarianceDetails>
Compiler\DependencyAnalysis\NodeFactory.cs (7)
1710protected struct MethodKey : IEquatable<MethodKey> 1726protected struct ReadyToRunHelperKey : IEquatable<ReadyToRunHelperKey> 1747protected struct ReadyToRunGenericHelperKey : IEquatable<ReadyToRunGenericHelperKey> 1772protected struct DispatchCellKey : IEquatable<DispatchCellKey> 1794protected struct ReadOnlyDataBlobKey : IEquatable<ReadOnlyDataBlobKey> 1815protected struct SerializedFrozenObjectKey : IEquatable<SerializedFrozenObjectKey> 1834private struct MethodILKey : IEquatable<MethodILKey>
Compiler\DependencyAnalysis\NodeFactory.GenericLookups.cs (1)
219private struct ConstrainedMethodUseKey : IEquatable<ConstrainedMethodUseKey>
Compiler\DependencyAnalysis\NodeFactory.NativeLayout.cs (2)
232private struct VertexSequenceKey : IEquatable<VertexSequenceKey> 401private struct MethodEntrypointSlotKey : IEquatable<MethodEntrypointSlotKey>
Compiler\DependencyAnalysis\PInvokeMethodFixupNode.cs (1)
119public readonly struct PInvokeMethodData : IEquatable<PInvokeMethodData>
Compiler\DependencyAnalysis\PInvokeModuleFixupNode.cs (1)
79public readonly struct PInvokeModuleData : IEquatable<PInvokeModuleData>
Compiler\Logging\MessageOrigin.cs (1)
19IEquatable<MessageOrigin>
Compiler\TypePreinit.cs (1)
3206private readonly struct AllocationSite : IEquatable<AllocationSite>
src\runtime\src\coreclr\tools\Common\Compiler\CompilerTypeSystemContext.Async.cs (1)
278private readonly struct AsyncResumptionStubKey : System.IEquatable<AsyncResumptionStubKey>
src\runtime\src\coreclr\tools\Common\Compiler\Dataflow\MethodProxy.cs (1)
14internal readonly partial struct MethodProxy : IEquatable<MethodProxy>
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\INodeWithCodeInfo.cs (1)
19public struct FrameInfo : IEquatable<FrameInfo>
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\Target_Wasm\WasmTypes.cs (3)
63public readonly struct WasmResultType : IEquatable<WasmResultType>, IComparable<WasmResultType> 148public readonly struct WasmSignature : IEquatable<WasmSignature>, IComparable<WasmSignature> 184public struct WasmFuncType : IEquatable<WasmFuncType>, IComparable<WasmFuncType>
src\runtime\src\coreclr\tools\Common\Compiler\GenericCycleDetection\ModuleCycleInfo.cs (1)
95private readonly struct EntityPair : IEquatable<EntityPair>
src\runtime\src\coreclr\tools\Common\Internal\Text\Utf8String.cs (1)
10public readonly struct Utf8String : IEquatable<Utf8String>, IComparable<Utf8String>
src\runtime\src\coreclr\tools\Common\JitInterface\CorInfoTypes.cs (1)
1614public struct CORINFO_SWIFT_LOWERING : IEquatable<CORINFO_SWIFT_LOWERING>
src\runtime\src\tools\illink\src\ILLink.Shared\DataFlow\DefaultValueDictionary.cs (1)
19public struct DefaultValueDictionary<TKey, TValue> : IEquatable<DefaultValueDictionary<TKey, TValue>>,
src\runtime\src\tools\illink\src\ILLink.Shared\DataFlow\IControlFlowGraph.cs (1)
45public readonly struct ControlFlowBranch : IEquatable<ControlFlowBranch>
src\runtime\src\tools\illink\src\ILLink.Shared\DataFlow\MaybeLattice.cs (1)
13public struct Maybe<T> : IEquatable<Maybe<T>>, IDeepCopyValue<Maybe<T>>
src\runtime\src\tools\illink\src\ILLink.Shared\DataFlow\ValueSet.cs (1)
16public readonly struct ValueSet<TValue> : IEquatable<ValueSet<TValue>>, IDeepCopyValue<ValueSet<TValue>>
src\runtime\src\tools\illink\src\ILLink.Shared\ParameterIndex.cs (1)
30public readonly struct ParameterIndex : System.IEquatable<ParameterIndex>
ILCompiler.DependencyAnalysisFramework (2)
DependencyNodeCore.cs (1)
52public struct CombinedDependencyListEntry : IEquatable<CombinedDependencyListEntry>
FullGraphLogStrategy.cs (1)
12private sealed class MarkData : IEquatable<MarkData>
ILCompiler.Diagnostics (1)
PdbWriter.cs (1)
37class SymDocument : IEquatable<SymDocument>
ILCompiler.MetadataTransform (2)
ILCompiler\Metadata\Transform.Namespace.cs (1)
129internal struct NamespaceKey : IEquatable<NamespaceKey>
ILCompiler\Metadata\Transform.TypeForwarders.cs (1)
98private readonly struct ForwarderKey : IEquatable<ForwarderKey>
ILCompiler.ReadyToRun (32)
Compiler\DependencyAnalysis\ReadyToRun\ILBodyFixupSignature.cs (1)
35public class ILBodyFixupSignature : Signature, IEquatable<ILBodyFixupSignature>
Compiler\DependencyAnalysis\ReadyToRun\MethodGCInfoNode.cs (1)
120struct GCInfoComponent : IEquatable<GCInfoComponent>
Compiler\DependencyAnalysis\ReadyToRun\ModuleToken.cs (1)
18public struct ModuleToken : IEquatable<ModuleToken>
Compiler\DependencyAnalysis\ReadyToRun\VirtualResolutionFixupSignature.cs (1)
17public class VirtualResolutionFixupSignature : Signature, IEquatable<VirtualResolutionFixupSignature>
Compiler\DependencyAnalysis\ReadyToRunCodegenNodeFactory.cs (10)
222private struct ReadyToRunGenericHelperKey : IEquatable<ReadyToRunGenericHelperKey> 247private struct ModuleAndIntValueKey : IEquatable<ModuleAndIntValueKey> 667private struct MethodFixupKey : IEquatable<MethodFixupKey> 705private struct TypeFixupKey : IEquatable<TypeFixupKey> 740private struct VirtualResolutionFixupSignatureFixupKey : IEquatable<VirtualResolutionFixupSignatureFixupKey> 784private struct ILBodyFixupSignatureFixupKey : IEquatable<ILBodyFixupSignatureFixupKey> 809private struct ImportThunkKey : IEquatable<ImportThunkKey> 850private struct WasmImportThunkKey : IEquatable<WasmImportThunkKey> 899private struct WasmImportThunkPortableEntrypointKey : IEquatable<WasmImportThunkPortableEntrypointKey> 1233struct DynamicHelperCellKey : IEquatable<DynamicHelperCellKey>
Compiler\DependencyAnalysis\ReadyToRunSymbolNodeFactory.cs (3)
539struct MethodAndCallSite : IEquatable<MethodAndCallSite> 567private struct GenericLookupKey : IEquatable<GenericLookupKey> 719private struct PInvokeTargetKey : IEquatable<PInvokeTargetKey>
Compiler\DependencyAnalysis\TypeAndMethod.cs (1)
13internal struct TypeAndMethod : IEquatable<TypeAndMethod>
IBC\IBCProfileParser.cs (1)
165public struct IBCBlobKey : IEquatable<IBCBlobKey>
JitInterface\CorInfoImpl.ReadyToRun.cs (2)
55public class FieldWithToken : IEquatable<FieldWithToken> 436public struct GenericContext : IEquatable<GenericContext>
src\runtime\src\coreclr\tools\Common\Compiler\CompilerTypeSystemContext.Async.cs (1)
278private readonly struct AsyncResumptionStubKey : System.IEquatable<AsyncResumptionStubKey>
src\runtime\src\coreclr\tools\Common\Compiler\Dataflow\MethodProxy.cs (1)
14internal readonly partial struct MethodProxy : IEquatable<MethodProxy>
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\INodeWithCodeInfo.cs (1)
19public struct FrameInfo : IEquatable<FrameInfo>
src\runtime\src\coreclr\tools\Common\Compiler\DependencyAnalysis\Target_Wasm\WasmTypes.cs (3)
63public readonly struct WasmResultType : IEquatable<WasmResultType>, IComparable<WasmResultType> 148public readonly struct WasmSignature : IEquatable<WasmSignature>, IComparable<WasmSignature> 184public struct WasmFuncType : IEquatable<WasmFuncType>, IComparable<WasmFuncType>
src\runtime\src\coreclr\tools\Common\Compiler\GenericCycleDetection\ModuleCycleInfo.cs (1)
95private readonly struct EntityPair : IEquatable<EntityPair>
src\runtime\src\coreclr\tools\Common\Internal\Text\Utf8String.cs (1)
10public readonly struct Utf8String : IEquatable<Utf8String>, IComparable<Utf8String>
src\runtime\src\coreclr\tools\Common\JitInterface\CorInfoTypes.cs (1)
1614public struct CORINFO_SWIFT_LOWERING : IEquatable<CORINFO_SWIFT_LOWERING>
src\runtime\src\coreclr\tools\Common\Pgo\TypeSystemEntityOrUnknown.cs (1)
9public struct TypeSystemEntityOrUnknown : IEquatable<TypeSystemEntityOrUnknown>
src\runtime\src\tools\illink\src\ILLink.Shared\ParameterIndex.cs (1)
30public readonly struct ParameterIndex : System.IEquatable<ParameterIndex>
ILCompiler.RyuJit (1)
src\runtime\src\coreclr\tools\Common\Pgo\TypeSystemEntityOrUnknown.cs (1)
9public struct TypeSystemEntityOrUnknown : IEquatable<TypeSystemEntityOrUnknown>
ILCompiler.TypeSystem (6)
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\Instantiation.cs (1)
14public struct Instantiation : IEquatable<Instantiation>
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\MethodDesc.cs (1)
47public sealed partial class MethodSignature : TypeSystemEntity, IEquatable<MethodSignature>
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\TypeDesc.TypeEquivalence.cs (1)
9public class TypeIdentifierData : IEquatable<TypeIdentifierData>
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\Utilities\GCPointerMap.cs (1)
15public partial struct GCPointerMap : IEquatable<GCPointerMap>, IComparable<GCPointerMap>
src\runtime\src\coreclr\tools\Common\TypeSystem\Interop\MarshalAsDescriptor.cs (1)
49public class MarshalAsDescriptor: IEquatable<MarshalAsDescriptor>
src\runtime\src\coreclr\tools\Common\TypeSystem\Interop\MethodDesc.Interop.cs (1)
109public struct PInvokeFlags : IEquatable<PInvokeFlags>, IComparable<PInvokeFlags>
illink (13)
ILLink.RoslynAnalyzer (15)
DataFlow\CapturedReferenceValue.cs (1)
11public readonly struct CapturedReferenceValue : IEquatable<CapturedReferenceValue>
DataFlow\FeatureContextLattice.cs (1)
14public struct FeatureContext : IEquatable<FeatureContext>, IDeepCopyValue<FeatureContext>
DataFlow\InterproceduralState.cs (1)
14public struct InterproceduralState<TValue, TValueLattice> : IEquatable<InterproceduralState<TValue, TValueLattice>>
DataFlow\LocalStateAndContextLattice.cs (1)
10public struct LocalStateAndContext<TValue, TContext> : IEquatable<LocalStateAndContext<TValue, TContext>>
DataFlow\LocalStateLattice.cs (4)
12public readonly struct LocalKey : IEquatable<LocalKey> 39public readonly struct CapturedTargetKey : IEquatable<CapturedTargetKey> 53public readonly struct CapturedTargetValue<TValue> : IEquatable<CapturedTargetValue<TValue>>, IDeepCopyValue<CapturedTargetValue<TValue>> 98public struct LocalState<TValue> : IEquatable<LocalState<TValue>>
DataFlow\MethodBodyValue.cs (1)
13public readonly struct MethodBodyValue : IEquatable<MethodBodyValue>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Index.cs (1)
23readonly struct Index : IEquatable<Index>
src\runtime\src\tools\illink\src\ILLink.Shared\DataFlow\DefaultValueDictionary.cs (1)
19public struct DefaultValueDictionary<TKey, TValue> : IEquatable<DefaultValueDictionary<TKey, TValue>>,
src\runtime\src\tools\illink\src\ILLink.Shared\DataFlow\IControlFlowGraph.cs (1)
45public readonly struct ControlFlowBranch : IEquatable<ControlFlowBranch>
src\runtime\src\tools\illink\src\ILLink.Shared\DataFlow\MaybeLattice.cs (1)
13public struct Maybe<T> : IEquatable<Maybe<T>>, IDeepCopyValue<Maybe<T>>
src\runtime\src\tools\illink\src\ILLink.Shared\DataFlow\ValueSet.cs (1)
16public readonly struct ValueSet<TValue> : IEquatable<ValueSet<TValue>>, IDeepCopyValue<ValueSet<TValue>>
src\runtime\src\tools\illink\src\ILLink.Shared\ParameterIndex.cs (1)
30public readonly struct ParameterIndex : System.IEquatable<ParameterIndex>
ILLink.Tasks (1)
CreateRuntimeRootDescriptorFile.cs (1)
65readonly struct FeatureSwitchMembers : IEquatable<FeatureSwitchMembers>
Microsoft.Analyzers.Local (1)
JsonValue.cs (1)
21internal readonly struct JsonValue : IEquatable<JsonValue>
Microsoft.AspNetCore.Antiforgery (1)
Internal\BinaryBlob.cs (1)
13internal sealed class BinaryBlob : IEquatable<BinaryBlob>
Microsoft.AspNetCore.App.Analyzers (4)
Infrastructure\EmbeddedSyntax\EmbeddedDiagnostic.cs (1)
11internal struct EmbeddedDiagnostic : IEquatable<EmbeddedDiagnostic>
Infrastructure\VirtualChars\VirtualChar.cs (1)
25internal readonly struct VirtualChar : IEquatable<VirtualChar>, IComparable<VirtualChar>, IComparable<char>
Mvc\DetectAmbiguousActionRoutes.cs (1)
99private readonly struct ActionRouteGroupKey : IEquatable<ActionRouteGroupKey>
RouteHandlers\DetectAmbiguousRoutes.cs (1)
144private readonly struct MapOperationGroupKey : IEquatable<MapOperationGroupKey>
Microsoft.AspNetCore.Components (3)
ComponentSubscriptionKey.cs (1)
10internal readonly struct ComponentSubscriptionKey(ComponentState subscriber, string propertyName) : IEquatable<ComponentSubscriptionKey>
Routing\RouteKey.cs (1)
8internal readonly struct RouteKey : IEquatable<RouteKey>
src\aspnetcore\src\Components\Shared\src\RootTypeCache.cs (1)
89private readonly struct Key : IEquatable<Key>
Microsoft.AspNetCore.Components.AI.SourceGenerators (6)
ToolBlockCandidate.cs (6)
14internal sealed class ToolBlockCandidate : IEquatable<ToolBlockCandidate> 83internal sealed class ToolResultPropertyInfo : IEquatable<ToolResultPropertyInfo> 120internal sealed class ToolParameterInfo : IEquatable<ToolParameterInfo> 172internal sealed class ToolBlockParseResult : IEquatable<ToolBlockParseResult> 205internal sealed class DiagnosticInfo : IEquatable<DiagnosticInfo> 230internal sealed class LocationInfo : IEquatable<LocationInfo>
Microsoft.AspNetCore.Components.Endpoints (5)
Discovery\ComponentBuilder.cs (1)
9internal class ComponentBuilder : IEquatable<ComponentBuilder?>
Discovery\PageComponentBuilder.cs (1)
15internal class PageComponentBuilder : IEquatable<PageComponentBuilder?>
FormMapping\FormKey.cs (1)
9internal readonly struct FormKey(ReadOnlyMemory<char> value) : IEquatable<FormKey>
src\aspnetcore\src\Components\Shared\src\ComponentParametersTypeCache.cs (1)
65private struct Key : IEquatable<Key>
src\aspnetcore\src\Shared\Components\ComponentMarker.cs (1)
117internal struct ComponentMarkerKey : IEquatable<ComponentMarkerKey>
Microsoft.AspNetCore.Components.Forms (1)
FieldIdentifier.cs (1)
17public readonly struct FieldIdentifier : IEquatable<FieldIdentifier>
Microsoft.AspNetCore.Components.Server (6)
Circuits\CircuitId.cs (1)
18internal readonly struct CircuitId : IEquatable<CircuitId>
src\aspnetcore\src\Components\Shared\src\ComponentParametersTypeCache.cs (1)
65private struct Key : IEquatable<Key>
src\aspnetcore\src\Components\Shared\src\RootTypeCache.cs (1)
89private readonly struct Key : IEquatable<Key>
src\aspnetcore\src\Shared\Components\ComponentMarker.cs (1)
117internal struct ComponentMarkerKey : IEquatable<ComponentMarkerKey>
src\aspnetcore\src\submodules\MessagePack-CSharp\src\MessagePack.UnityClient\Assets\Scripts\MessagePack\ExtensionHeader.cs (1)
13struct ExtensionHeader : IEquatable<ExtensionHeader>
src\aspnetcore\src\submodules\MessagePack-CSharp\src\MessagePack.UnityClient\Assets\Scripts\MessagePack\Nil.cs (1)
15struct Nil : IEquatable<Nil>
Microsoft.AspNetCore.Components.Testing.Generators (1)
ServiceOverrideCallsite.cs (1)
8internal sealed class ServiceOverrideCallsite : IEquatable<ServiceOverrideCallsite>
Microsoft.AspNetCore.Components.WebAssembly (3)
src\aspnetcore\src\Components\Shared\src\ComponentParametersTypeCache.cs (1)
65private struct Key : IEquatable<Key>
src\aspnetcore\src\Components\Shared\src\RootTypeCache.cs (1)
89private readonly struct Key : IEquatable<Key>
src\aspnetcore\src\Shared\Components\ComponentMarker.cs (1)
117internal struct ComponentMarkerKey : IEquatable<ComponentMarkerKey>
Microsoft.AspNetCore.HeaderParsing (1)
HostHeaderValue.cs (1)
14public readonly struct HostHeaderValue : IEquatable<HostHeaderValue>
Microsoft.AspNetCore.Http.Abstractions (6)
FragmentString.cs (1)
12public readonly struct FragmentString : IEquatable<FragmentString>
HostString.cs (1)
18public readonly struct HostString : IEquatable<HostString>
Internal\HeaderSegment.cs (1)
8internal readonly struct HeaderSegment : IEquatable<HeaderSegment>
Internal\HeaderSegmentCollection.cs (1)
9internal readonly struct HeaderSegmentCollection : IEnumerable<HeaderSegment>, IEquatable<HeaderSegmentCollection>
PathString.cs (1)
20public readonly struct PathString : IEquatable<PathString>
QueryString.cs (1)
16public readonly struct QueryString : IEquatable<QueryString>
Microsoft.AspNetCore.Http.Extensions (1)
src\aspnetcore\src\Components\Endpoints\src\FormMapping\FormKey.cs (1)
9internal readonly struct FormKey(ReadOnlyMemory<char> value) : IEquatable<FormKey>
Microsoft.AspNetCore.Identity (1)
Passkeys\BufferSource.cs (1)
20internal sealed class BufferSource : IEquatable<BufferSource>
Microsoft.AspNetCore.JsonPatch.SystemTextJson (1)
Operations\Operation.cs (1)
16internal struct ValueHolder : IEquatable<ValueHolder>
Microsoft.AspNetCore.Mvc.Abstractions (5)
ModelBinding\BindingSource.cs (1)
14public class BindingSource : IEquatable<BindingSource?>
ModelBinding\Metadata\ModelMetadataIdentity.cs (1)
11public readonly struct ModelMetadataIdentity : IEquatable<ModelMetadataIdentity>
ModelBinding\ModelBindingResult.cs (1)
9public readonly struct ModelBindingResult : IEquatable<ModelBindingResult>
ModelBinding\ModelMetadata.cs (1)
23public abstract class ModelMetadata : IEquatable<ModelMetadata?>, IModelMetadataProvider
ModelBinding\ValueProviderResult.cs (1)
26public readonly struct ValueProviderResult : IEquatable<ValueProviderResult>, IEnumerable<string>
Microsoft.AspNetCore.Mvc.Core (3)
Formatters\MediaType.cs (1)
440private readonly struct MediaTypeParameter : IEquatable<MediaTypeParameter>
ModelBinding\ModelBinderFactory.cs (1)
280private readonly struct Key : IEquatable<Key>
src\aspnetcore\src\Shared\MediaType\ReadOnlyMediaTypeHeaderValue.cs (1)
592public readonly struct MediaTypeParameter : IEquatable<MediaTypeParameter>
Microsoft.AspNetCore.Mvc.Razor (2)
RazorPageActivator.cs (1)
104internal readonly struct CacheKey : IEquatable<CacheKey>
ViewLocationCacheKey.cs (1)
9internal readonly struct ViewLocationCacheKey : IEquatable<ViewLocationCacheKey>
Microsoft.AspNetCore.Mvc.TagHelpers (2)
Cache\CacheTagKey.cs (1)
18public class CacheTagKey : IEquatable<CacheTagKey>
GlobbingUrlBuilder.cs (1)
339private readonly struct GlobbingUrlKey : IEquatable<GlobbingUrlKey>
Microsoft.AspNetCore.ResponseCompression (1)
ResponseCompressionProvider.cs (1)
261private readonly struct ProviderCandidate : IEquatable<ProviderCandidate>
Microsoft.AspNetCore.Routing (4)
Matching\HostMatcherPolicy.cs (1)
407private readonly struct EdgeKey : IEquatable<EdgeKey>, IComparable<EdgeKey>, IComparable
Matching\HttpMethodMatcherPolicy.cs (1)
441internal readonly struct EdgeKey : IEquatable<EdgeKey>, IComparable<EdgeKey>, IComparable
Matching\PathSegment.cs (1)
6internal readonly struct PathSegment : IEquatable<PathSegment>
src\aspnetcore\src\Shared\MediaType\ReadOnlyMediaTypeHeaderValue.cs (1)
592public readonly struct MediaTypeParameter : IEquatable<MediaTypeParameter>
Microsoft.AspNetCore.Server.HttpSys (13)
_generated\10\Windows.Win32.HRESULT.g.cs (1)
29 : IEquatable<HRESULT>
_generated\2\Windows.Win32.BOOL.g.cs (1)
25 : IEquatable<BOOL>
_generated\3\Windows.Win32.BOOLEAN.g.cs (1)
25 : IEquatable<BOOLEAN>
_generated\46\Windows.Win32.HTTP_REQUEST_QUEUE_HANDLE.g.cs (1)
25 : IEquatable<HTTP_REQUEST_QUEUE_HANDLE>
_generated\5\Windows.Win32.CHAR.g.cs (1)
25 : IEquatable<CHAR>
_generated\74\Windows.Win32.PCSTR.g.cs (1)
28 : IEquatable<PCSTR>
_generated\75\Windows.Win32.PCWSTR.g.cs (1)
28 : IEquatable<PCWSTR>
_generated\8\Windows.Win32.HANDLE.g.cs (1)
25 : IEquatable<HANDLE>
_generated\80\Windows.Win32.PSECURITY_DESCRIPTOR.g.cs (1)
25 : IEquatable<PSECURITY_DESCRIPTOR>
_generated\81\Windows.Win32.PSID.g.cs (1)
25 : IEquatable<PSID>
_generated\82\Windows.Win32.PSTR.g.cs (1)
25 : IEquatable<PSTR>
_generated\83\Windows.Win32.PWSTR.g.cs (1)
25 : IEquatable<PWSTR>
_generated\9\Windows.Win32.HLOCAL.g.cs (1)
25 : IEquatable<HLOCAL>
Microsoft.AspNetCore.Server.IIS (9)
_generated\1\Windows.Win32.BOOL.g.cs (1)
25 : IEquatable<BOOL>
_generated\2\Windows.Win32.BOOLEAN.g.cs (1)
25 : IEquatable<BOOLEAN>
_generated\39\Windows.Win32.PCSTR.g.cs (1)
28 : IEquatable<PCSTR>
_generated\4\Windows.Win32.CHAR.g.cs (1)
25 : IEquatable<CHAR>
_generated\40\Windows.Win32.PCWSTR.g.cs (1)
28 : IEquatable<PCWSTR>
_generated\43\Windows.Win32.PSTR.g.cs (1)
25 : IEquatable<PSTR>
_generated\44\Windows.Win32.PWSTR.g.cs (1)
25 : IEquatable<PWSTR>
_generated\7\Windows.Win32.HANDLE.g.cs (1)
25 : IEquatable<HANDLE>
_generated\8\Windows.Win32.HRESULT.g.cs (1)
29 : IEquatable<HRESULT>
Microsoft.Build (19)
BackEnd\Components\RequestBuilder\TargetEntry.cs (1)
74internal class TargetEntry : IEquatable<TargetEntry>
BackEnd\Shared\BuildRequestConfiguration.cs (1)
29internal class BuildRequestConfiguration : IEquatable<BuildRequestConfiguration>,
BackEnd\Shared\ConfigurationMetadata.cs (1)
21internal class ConfigurationMetadata : IEquatable<ConfigurationMetadata>, ITranslatable
BuildCheck\Checks\NoEnvironmentVariablePropertyCheck.cs (1)
102internal class EnvironmentVariableIdentityKey(string environmentVariableName, IMSBuildElementLocation location) : IEquatable<EnvironmentVariableIdentityKey>
Collections\CopyOnWritePropertyDictionary.cs (1)
38internal sealed class CopyOnWritePropertyDictionary<T> : ICopyOnWritePropertyDictionary<T>, IEquatable<CopyOnWritePropertyDictionary<T>>
Collections\PropertyDictionary.cs (1)
39internal sealed class PropertyDictionary<T> : IEnumerable<T>, ICollection<T>, IEquatable<PropertyDictionary<T>>, IPropertyProvider<T>, IDictionary<string, T>, IConstrainableDictionary<T>
Definition\ProjectMetadata.cs (1)
23public class ProjectMetadata : IEquatable<ProjectMetadata>, IMetadatum
Definition\ProjectProperty.cs (1)
22public abstract class ProjectProperty : IKeyed, IValued, IProperty, IEquatable<ProjectProperty>
Graph\ProjectGraph.cs (1)
997private struct ProjectGraphBuildRequest : IEquatable<ProjectGraphBuildRequest>
Instance\HostServices.cs (1)
487internal struct TargetTaskKey : IEquatable<TargetTaskKey>
Instance\ProjectItemInstance.cs (1)
788IEquatable<TaskItem>,
Instance\ProjectMetadataInstance.cs (1)
22public class ProjectMetadataInstance : IEquatable<ProjectMetadataInstance>, ITranslatable, IMetadatum, IImmutable
Instance\ProjectPropertyInstance.cs (1)
24public class ProjectPropertyInstance : IKeyed, IValued, IProperty, IEquatable<ProjectPropertyInstance>, ITranslatable
Logging\BinaryLogger\BuildEventArgsWriter.cs (1)
1434internal readonly struct HashKey : IEquatable<HashKey>
src\5057ed6cf5d6323b\ImmutableSegmentedDictionary`2.cs (1)
72internal readonly partial struct ImmutableSegmentedDictionary<TKey, TValue> : IImmutableDictionary<TKey, TValue>, IDictionary<TKey, TValue>, IReadOnlyDictionary<TKey, TValue>, IDictionary, IEquatable<ImmutableSegmentedDictionary<TKey, TValue>>
src\5057ed6cf5d6323b\ImmutableSegmentedHashSet`1.cs (1)
66internal readonly partial struct ImmutableSegmentedHashSet<T> : IImmutableSet<T>, ISet<T>, ICollection, IEquatable<ImmutableSegmentedHashSet<T>>
src\5057ed6cf5d6323b\ImmutableSegmentedList`1.cs (1)
73internal readonly partial struct ImmutableSegmentedList<T> : IImmutableList<T>, IReadOnlyList<T>, IList<T>, IList, IEquatable<ImmutableSegmentedList<T>>
src\msbuild\artifacts\.packages\microsoft.codeanalysis.collections\5.0.0-1.25277.114\contentFiles\cs\net9.0\Segmented\SegmentedArray`1.cs (1)
22internal readonly partial struct SegmentedArray<T> : ICloneable, IList, IStructuralComparable, IStructuralEquatable, IList<T>, IReadOnlyList<T>, IEquatable<SegmentedArray<T>>
Utilities\SimpleVersion.cs (1)
42internal readonly struct SimpleVersion : IEquatable<SimpleVersion>, IComparable<SimpleVersion>
Microsoft.Build.Framework (7)
PathHelpers\AbsolutePath.cs (1)
24public readonly struct AbsolutePath : IEquatable<AbsolutePath>
Sdk\SdkReference.cs (1)
17public sealed class SdkReference : IEquatable<SdkReference>
TaskHostParameters.cs (1)
12public readonly struct TaskHostParameters : IEquatable<TaskHostParameters>
TaskItem_T.cs (1)
21public readonly struct TaskItem<T> : ITaskItem<T>, IEquatable<TaskItem<T>>
Telemetry\TaskOrTargetTelemetryKey.cs (1)
14internal struct TaskOrTargetTelemetryKey : IEquatable<TaskOrTargetTelemetryKey>
Utilities\AssemblyLoadInfo.cs (1)
20internal abstract class AssemblyLoadInfo : ITranslatable, IEquatable<AssemblyLoadInfo>
Utilities\AssemblyNameExtension.cs (1)
56internal sealed class AssemblyNameExtension : ISerializable, IEquatable<AssemblyNameExtension>, ITranslatable
Microsoft.Build.Tasks.Core (5)
AssemblyRemapping.cs (1)
14internal class AssemblyRemapping : IEquatable<AssemblyRemapping>
GetSDKReferenceFiles.cs (2)
719private class ResolvedReferenceAssembly : IEquatable<ResolvedReferenceAssembly> 803private class ResolvedRedistFile : IEquatable<ResolvedRedistFile>
ResolveSDKReference.cs (1)
660internal class SDKReference : IEquatable<SDKReference>
RoslynCodeTaskFactory\RoslynCodeTaskFactoryTaskInfo.cs (1)
11internal sealed class RoslynCodeTaskFactoryTaskInfo : IEquatable<RoslynCodeTaskFactoryTaskInfo>
Microsoft.Build.Tasks.Git (1)
GitDataReader\GitVariableName.cs (1)
9internal readonly struct GitVariableName(string sectionName, string subsectionName, string variableName) : IEquatable<GitVariableName>
Microsoft.Build.Utilities.Core (1)
TargetPlatformSDK.cs (1)
17public class TargetPlatformSDK : IEquatable<TargetPlatformSDK>
Microsoft.CodeAnalysis (82)
CodeGen\LocalDebugId.cs (1)
16internal readonly struct LocalDebugId : IEquatable<LocalDebugId>
CodeGen\LocalSlotDebugInfo.cs (1)
10internal readonly struct LocalSlotDebugInfo : IEquatable<LocalSlotDebugInfo>
CodeGen\LocalSlotManager.cs (1)
36private readonly struct LocalSignature : IEquatable<LocalSignature>
Collections\BitVector.cs (1)
14internal struct BitVector : IEquatable<BitVector>
CommandLine\CommandLineAnalyzerReference.cs (1)
15public readonly struct CommandLineAnalyzerReference : IEquatable<CommandLineAnalyzerReference>
CommandLine\CommandLineReference.cs (1)
15public readonly struct CommandLineReference : IEquatable<CommandLineReference>
CommandLine\CommonCompiler.ExistingReferencesResolver.cs (1)
22internal sealed class ExistingReferencesResolver : MetadataReferenceResolver, IEquatable<ExistingReferencesResolver>
CommandLine\CommonCompiler.LoggingMetadataFileReferenceResolver.cs (1)
13internal sealed class LoggingMetadataFileReferenceResolver : MetadataReferenceResolver, IEquatable<LoggingMetadataFileReferenceResolver>
Compilation\LoadDirective.cs (1)
13internal readonly struct LoadDirective : IEquatable<LoadDirective>
Compilation\PreprocessingSymbolInfo.cs (1)
10public readonly struct PreprocessingSymbolInfo : IEquatable<PreprocessingSymbolInfo>
Compilation\SubsystemVersion.cs (1)
28public readonly struct SubsystemVersion : IEquatable<SubsystemVersion>
Compilation\SymbolInfo.cs (1)
13public readonly struct SymbolInfo : IEquatable<SymbolInfo>
Compilation\TypeInfo.cs (1)
11public readonly struct TypeInfo : IEquatable<TypeInfo>
ConstantValue.cs (1)
39internal abstract partial class ConstantValue : IEquatable<ConstantValue?>, IFormattable
Desktop\AssemblyPortabilityPolicy.cs (1)
16internal readonly struct AssemblyPortabilityPolicy : IEquatable<AssemblyPortabilityPolicy>
Desktop\AssemblyVersion.cs (1)
11internal readonly struct AssemblyVersion : IEquatable<AssemblyVersion>, IComparable<AssemblyVersion>
Desktop\DesktopAssemblyIdentityComparer.Fx.cs (1)
54public readonly struct Key : IEquatable<Key>
Diagnostic\Diagnostic.cs (1)
21public abstract partial class Diagnostic : IEquatable<Diagnostic?>, IFormattable
Diagnostic\DiagnosticDescriptor.cs (1)
18public sealed class DiagnosticDescriptor : IEquatable<DiagnosticDescriptor?>
Diagnostic\ExternalFileLocation.cs (1)
14internal sealed class ExternalFileLocation : Location, IEquatable<ExternalFileLocation?>
Diagnostic\FileLinePositionSpan.cs (1)
17public readonly struct FileLinePositionSpan : IEquatable<FileLinePositionSpan>
Diagnostic\LocalizableString.cs (1)
13public abstract partial class LocalizableString : IFormattable, IEquatable<LocalizableString?>
Diagnostic\MetadataLocation.cs (1)
15internal sealed class MetadataLocation : Location, IEquatable<MetadataLocation?>
Diagnostic\ProgrammaticSuppressionInfo.cs (1)
14internal sealed class ProgrammaticSuppressionInfo : IEquatable<ProgrammaticSuppressionInfo?>
Diagnostic\SourceLocation.cs (1)
15internal sealed class SourceLocation : Location, IEquatable<SourceLocation?>
Diagnostic\SuppressionDescriptor.cs (1)
14public sealed class SuppressionDescriptor : IEquatable<SuppressionDescriptor?>
Diagnostic\XmlLocation.cs (1)
16internal class XmlLocation : Location, IEquatable<XmlLocation?>
DiagnosticAnalyzer\AnalyzerFileReference.cs (1)
32public sealed class AnalyzerFileReference : AnalyzerReference, IEquatable<AnalyzerReference>
DiagnosticAnalyzer\SourceOrAdditionalFile.cs (1)
16: IEquatable<SourceOrAdditionalFile>
DiagnosticAnalyzer\Suppression.cs (1)
15public readonly struct Suppression : IEquatable<Suppression>
Emit\AnonymousTypeKey.cs (2)
16internal readonly struct AnonymousTypeKeyField : IEquatable<AnonymousTypeKeyField> 63internal readonly struct AnonymousTypeKey : IEquatable<AnonymousTypeKey>
Emit\EditAndContinue\EmitBaseline.cs (1)
29internal readonly struct MethodImplKey : IEquatable<MethodImplKey>
Emit\EditAndContinue\EncHoistedLocalInfo.cs (1)
13internal readonly struct EncHoistedLocalInfo : IEquatable<EncHoistedLocalInfo>
Emit\EditAndContinue\EncLocalInfo.cs (1)
13internal readonly struct EncLocalInfo : IEquatable<EncLocalInfo>
Emit\EmitOptions.cs (1)
17public sealed class EmitOptions : IEquatable<EmitOptions>
Emit\SemanticEdit.cs (1)
19public readonly struct SemanticEdit : IEquatable<SemanticEdit>
Emit\SynthesizedDelegateKey.cs (1)
9internal readonly struct SynthesizedDelegateKey : IEquatable<SynthesizedDelegateKey>
FileKey.cs (1)
11internal readonly struct FileKey : IEquatable<FileKey>
FileSystem\RelativePathResolver.cs (1)
16internal class RelativePathResolver : IEquatable<RelativePathResolver>
IReferenceOrISignature.cs (1)
19internal readonly struct IReferenceOrISignature : IEquatable<IReferenceOrISignature>
MetadataReader\MetadataTypeName.Key.cs (1)
18public readonly struct Key : IEquatable<Key>
MetadataReference\AssemblyIdentity.cs (1)
24public sealed partial class AssemblyIdentity : IEquatable<AssemblyIdentity>
MetadataReference\CompilationReference.cs (1)
16public abstract class CompilationReference : MetadataReference, IEquatable<CompilationReference>
MetadataReference\MetadataReferenceProperties.cs (1)
16public struct MetadataReferenceProperties : IEquatable<MetadataReferenceProperties>
Operations\CaptureId.cs (1)
13public readonly struct CaptureId : IEquatable<CaptureId>
PEWriter\Units.cs (1)
27internal readonly struct DefinitionWithLocation : IEquatable<DefinitionWithLocation>
PEWriter\UsedNamespaceOrType.cs (1)
14internal readonly struct UsedNamespaceOrType : IEquatable<UsedNamespaceOrType>
SourceFileResolver.cs (1)
19public class SourceFileResolver : SourceReferenceResolver, IEquatable<SourceFileResolver>
SourceGeneration\CompilationCache.cs (1)
182internal readonly struct PreCompCacheKey : IEquatable<PreCompCacheKey>
SourceGeneration\GlobalAliases.cs (1)
17internal sealed class GlobalAliases : IEquatable<GlobalAliases>
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedDictionary`2.cs (1)
72internal readonly partial struct ImmutableSegmentedDictionary<TKey, TValue> : IImmutableDictionary<TKey, TValue>, IDictionary<TKey, TValue>, IReadOnlyDictionary<TKey, TValue>, IDictionary, IEquatable<ImmutableSegmentedDictionary<TKey, TValue>>
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedHashSet`1.cs (1)
66internal readonly partial struct ImmutableSegmentedHashSet<T> : IImmutableSet<T>, ISet<T>, ICollection, IEquatable<ImmutableSegmentedHashSet<T>>
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedList`1.cs (1)
73internal readonly partial struct ImmutableSegmentedList<T> : IImmutableList<T>, IReadOnlyList<T>, IList<T>, IList, IEquatable<ImmutableSegmentedList<T>>
src\roslyn\src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (1)
22internal readonly partial struct SegmentedArray<T> : ICloneable, IList, IStructuralComparable, IStructuralEquatable, IList<T>, IReadOnlyList<T>, IEquatable<SegmentedArray<T>>
Symbols\Attributes\AttributeUsageInfo.cs (1)
14internal readonly struct AttributeUsageInfo : IEquatable<AttributeUsageInfo>
Symbols\NullabilityInfo.cs (1)
12public readonly struct NullabilityInfo : IEquatable<NullabilityInfo>
Symbols\TypedConstant.cs (1)
17public readonly struct TypedConstant : IEquatable<TypedConstant>
Symbols\TypedConstantValue.cs (1)
17internal readonly struct TypedConstantValue : IEquatable<TypedConstantValue>
Symbols\TypeLayout.cs (1)
20public readonly struct TypeLayout : IEquatable<TypeLayout>
Syntax\ChildSyntaxList.cs (1)
15public readonly partial struct ChildSyntaxList : IEquatable<ChildSyntaxList>, IReadOnlyList<SyntaxNodeOrToken>
Syntax\ChildSyntaxList.Reversed.cs (1)
17public readonly partial struct Reversed : IEnumerable<SyntaxNodeOrToken>, IEquatable<Reversed>
Syntax\InternalSyntax\SeparatedSyntaxList.cs (1)
10internal readonly struct SeparatedSyntaxList<TNode> : IEquatable<SeparatedSyntaxList<TNode>> where TNode : GreenNode
Syntax\InternalSyntax\SyntaxList`1.cs (1)
11internal readonly partial struct SyntaxList<TNode> : IEquatable<SyntaxList<TNode>>
Syntax\LineMapping.cs (1)
15public readonly struct LineMapping : IEquatable<LineMapping>
Syntax\SeparatedSyntaxList.cs (1)
45public readonly partial struct SeparatedSyntaxList<TNode> : IEquatable<SeparatedSyntaxList<TNode>>, IReadOnlyList<TNode> where TNode : SyntaxNode
Syntax\SyntaxAnnotation.cs (1)
17public sealed class SyntaxAnnotation : IEquatable<SyntaxAnnotation?>
Syntax\SyntaxList`1.cs (1)
52public readonly partial struct SyntaxList<TNode> : IReadOnlyList<TNode>, IEquatable<SyntaxList<TNode>>
Syntax\SyntaxNodeOrToken.cs (1)
26public readonly struct SyntaxNodeOrToken : IEquatable<SyntaxNodeOrToken>
Syntax\SyntaxNodeOrTokenList.cs (1)
23public readonly struct SyntaxNodeOrTokenList : IEquatable<SyntaxNodeOrTokenList>, IReadOnlyCollection<SyntaxNodeOrToken>
Syntax\SyntaxToken.cs (1)
22public readonly struct SyntaxToken : IEquatable<SyntaxToken>
Syntax\SyntaxTokenList.cs (1)
24public readonly partial struct SyntaxTokenList : IEquatable<SyntaxTokenList>, IReadOnlyList<SyntaxToken>
Syntax\SyntaxTokenList.Reversed.cs (1)
21public readonly struct Reversed : IEnumerable<SyntaxToken>, IEquatable<Reversed>
Syntax\SyntaxTrivia.cs (1)
24public readonly struct SyntaxTrivia : IEquatable<SyntaxTrivia>
Syntax\SyntaxTriviaList.cs (1)
25public readonly partial struct SyntaxTriviaList : IEquatable<SyntaxTriviaList>, IReadOnlyList<SyntaxTrivia>
Syntax\SyntaxTriviaList.Reversed.cs (1)
20public readonly struct Reversed : IEnumerable<SyntaxTrivia>, IEquatable<Reversed>
Text\LinePosition.cs (1)
15public readonly struct LinePosition : IEquatable<LinePosition>, IComparable<LinePosition>
Text\LinePositionSpan.cs (1)
15public readonly struct LinePositionSpan : IEquatable<LinePositionSpan>
Text\TextChange.cs (1)
19public readonly struct TextChange : IEquatable<TextChange>
Text\TextChangeRange.cs (1)
17public readonly struct TextChangeRange : IEquatable<TextChangeRange>
Text\TextLine.cs (1)
14public readonly struct TextLine : IEquatable<TextLine>
Text\TextSpan.cs (1)
16public readonly struct TextSpan : IEquatable<TextSpan>, IComparable<TextSpan>
Microsoft.CodeAnalysis.Analyzers (22)
src\roslyn\src\Compilers\Core\Portable\Collections\BitVector.cs (1)
14internal struct BitVector : IEquatable<BitVector>
src\roslyn\src\Compilers\Core\Portable\FileSystem\RelativePathResolver.cs (1)
16internal class RelativePathResolver : IEquatable<RelativePathResolver>
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedDictionary`2.cs (1)
72internal readonly partial struct ImmutableSegmentedDictionary<TKey, TValue> : IImmutableDictionary<TKey, TValue>, IDictionary<TKey, TValue>, IReadOnlyDictionary<TKey, TValue>, IDictionary, IEquatable<ImmutableSegmentedDictionary<TKey, TValue>>
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedHashSet`1.cs (1)
66internal readonly partial struct ImmutableSegmentedHashSet<T> : IImmutableSet<T>, ISet<T>, ICollection, IEquatable<ImmutableSegmentedHashSet<T>>
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedList`1.cs (1)
73internal readonly partial struct ImmutableSegmentedList<T> : IImmutableList<T>, IReadOnlyList<T>, IList<T>, IList, IEquatable<ImmutableSegmentedList<T>>
src\roslyn\src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (1)
22internal readonly partial struct SegmentedArray<T> : ICloneable, IList, IStructuralComparable, IStructuralEquatable, IList<T>, IReadOnlyList<T>, IEquatable<SegmentedArray<T>>
src\roslyn\src\Dependencies\Contracts\Index.cs (1)
27internal readonly struct Index : IEquatable<Index>
src\roslyn\src\Dependencies\Contracts\Range.cs (1)
28internal readonly struct Range : IEquatable<Range>
src\roslyn\src\Dependencies\Threading\VoidResult.cs (1)
14internal readonly struct VoidResult : IEquatable<VoidResult>
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
11internal readonly struct OptionKey : IEquatable<OptionKey>
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
24: IEquatable<SymbolNamesWithValueOption<TValue>?>
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\Unit.cs (1)
21: IEquatable<Unit>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeGeneration\ParameterName.cs (1)
14internal readonly struct ParameterName : IEquatable<ParameterName>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleOption2`1.cs (1)
67internal sealed partial class CodeStyleOption2<T>(T value, NotificationOption2 notification) : ICodeStyleOption2, IEquatable<CodeStyleOption2<T>?>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\VisualBasic\VisualBasicSyntaxFormattingOptions.cs (1)
13internal sealed record class VisualBasicSyntaxFormattingOptions : SyntaxFormattingOptions, IEquatable<VisualBasicSyntaxFormattingOptions>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingRule.cs (1)
15ReportDiagnostic enforcementLevel) : IEquatable<NamingRule>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\NamingStylePreferences.cs (1)
23internal sealed class NamingStylePreferences : IEquatable<NamingStylePreferences>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
28ImmutableArray<SymbolSpecification.ModifierKind> modifiers = default) : IEquatable<SymbolSpecification> 449public readonly struct ModifierKind : IEquatable<ModifierKind>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\OptionDefinition.cs (1)
13internal abstract class OptionDefinition : IEquatable<OptionDefinition?>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\VisualBasic\VisualBasicSimplifierOptions.cs (1)
13internal sealed record class VisualBasicSimplifierOptions : SimplifierOptions, IEquatable<VisualBasicSimplifierOptions>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
113internal partial struct SymbolKey(string data) : IEquatable<SymbolKey>
Microsoft.CodeAnalysis.AnalyzerUtilities (31)
src\roslyn\src\Compilers\Core\Portable\Collections\BitVector.cs (1)
14internal struct BitVector : IEquatable<BitVector>
src\roslyn\src\Compilers\Core\Portable\FileSystem\RelativePathResolver.cs (1)
16internal class RelativePathResolver : IEquatable<RelativePathResolver>
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedDictionary`2.cs (1)
72internal readonly partial struct ImmutableSegmentedDictionary<TKey, TValue> : IImmutableDictionary<TKey, TValue>, IDictionary<TKey, TValue>, IReadOnlyDictionary<TKey, TValue>, IDictionary, IEquatable<ImmutableSegmentedDictionary<TKey, TValue>>
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedHashSet`1.cs (1)
66internal readonly partial struct ImmutableSegmentedHashSet<T> : IImmutableSet<T>, ISet<T>, ICollection, IEquatable<ImmutableSegmentedHashSet<T>>
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedList`1.cs (1)
73internal readonly partial struct ImmutableSegmentedList<T> : IImmutableList<T>, IReadOnlyList<T>, IList<T>, IList, IEquatable<ImmutableSegmentedList<T>>
src\roslyn\src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (1)
22internal readonly partial struct SegmentedArray<T> : ICloneable, IList, IStructuralComparable, IStructuralEquatable, IList<T>, IReadOnlyList<T>, IEquatable<SegmentedArray<T>>
src\roslyn\src\Dependencies\Contracts\Index.cs (1)
27internal readonly struct Index : IEquatable<Index>
src\roslyn\src\Dependencies\Contracts\Range.cs (1)
28internal readonly struct Range : IEquatable<Range>
src\roslyn\src\Dependencies\Threading\VoidResult.cs (1)
14internal readonly struct VoidResult : IEquatable<VoidResult>
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
11internal readonly struct OptionKey : IEquatable<OptionKey>
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
24: IEquatable<SymbolNamesWithValueOption<TValue>?>
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\Unit.cs (1)
21: IEquatable<Unit>
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\SanitizerInfo.cs (1)
15internal sealed class SanitizerInfo : ITaintedDataInfo, IEquatable<SanitizerInfo>
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\SinkInfo.cs (1)
16internal sealed class SinkInfo : ITaintedDataInfo, IEquatable<SinkInfo>
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\SourceInfo.cs (1)
23internal sealed class SourceInfo : ITaintedDataInfo, IEquatable<SourceInfo>
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataSymbolMap.cs (1)
19internal class TaintedDataSymbolMap<TInfo> : IEquatable<TaintedDataSymbolMap<TInfo>?>
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\CacheBasedEquatable.cs (1)
16public abstract class CacheBasedEquatable<T> : IEquatable<T?>
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\ConversionInference.cs (1)
15internal struct ConversionInference : IEquatable<ConversionInference>
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\InterproceduralAnalysisConfiguration.cs (1)
15public struct InterproceduralAnalysisConfiguration : IEquatable<InterproceduralAnalysisConfiguration>
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\InterproceduralCaptureId.cs (1)
15public readonly struct InterproceduralCaptureId : IEquatable<InterproceduralCaptureId>
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\ThrownExceptionInfo.cs (1)
15public sealed class ThrownExceptionInfo : IEquatable<ThrownExceptionInfo?>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeGeneration\ParameterName.cs (1)
14internal readonly struct ParameterName : IEquatable<ParameterName>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleOption2`1.cs (1)
67internal sealed partial class CodeStyleOption2<T>(T value, NotificationOption2 notification) : ICodeStyleOption2, IEquatable<CodeStyleOption2<T>?>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\VisualBasic\VisualBasicSyntaxFormattingOptions.cs (1)
13internal sealed record class VisualBasicSyntaxFormattingOptions : SyntaxFormattingOptions, IEquatable<VisualBasicSyntaxFormattingOptions>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingRule.cs (1)
15ReportDiagnostic enforcementLevel) : IEquatable<NamingRule>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\NamingStylePreferences.cs (1)
23internal sealed class NamingStylePreferences : IEquatable<NamingStylePreferences>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
28ImmutableArray<SymbolSpecification.ModifierKind> modifiers = default) : IEquatable<SymbolSpecification> 449public readonly struct ModifierKind : IEquatable<ModifierKind>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\OptionDefinition.cs (1)
13internal abstract class OptionDefinition : IEquatable<OptionDefinition?>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\VisualBasic\VisualBasicSimplifierOptions.cs (1)
13internal sealed record class VisualBasicSimplifierOptions : SimplifierOptions, IEquatable<VisualBasicSimplifierOptions>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
113internal partial struct SymbolKey(string data) : IEquatable<SymbolKey>
Microsoft.CodeAnalysis.CodeStyle (19)
src\roslyn\src\Compilers\Core\Portable\Collections\BitVector.cs (1)
14internal struct BitVector : IEquatable<BitVector>
src\roslyn\src\Compilers\Core\Portable\FileSystem\RelativePathResolver.cs (1)
16internal class RelativePathResolver : IEquatable<RelativePathResolver>
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedDictionary`2.cs (1)
72internal readonly partial struct ImmutableSegmentedDictionary<TKey, TValue> : IImmutableDictionary<TKey, TValue>, IDictionary<TKey, TValue>, IReadOnlyDictionary<TKey, TValue>, IDictionary, IEquatable<ImmutableSegmentedDictionary<TKey, TValue>>
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedHashSet`1.cs (1)
66internal readonly partial struct ImmutableSegmentedHashSet<T> : IImmutableSet<T>, ISet<T>, ICollection, IEquatable<ImmutableSegmentedHashSet<T>>
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedList`1.cs (1)
73internal readonly partial struct ImmutableSegmentedList<T> : IImmutableList<T>, IReadOnlyList<T>, IList<T>, IList, IEquatable<ImmutableSegmentedList<T>>
src\roslyn\src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (1)
22internal readonly partial struct SegmentedArray<T> : ICloneable, IList, IStructuralComparable, IStructuralEquatable, IList<T>, IReadOnlyList<T>, IEquatable<SegmentedArray<T>>
src\roslyn\src\Dependencies\Contracts\Index.cs (1)
27internal readonly struct Index : IEquatable<Index>
src\roslyn\src\Dependencies\Contracts\Range.cs (1)
28internal readonly struct Range : IEquatable<Range>
src\roslyn\src\Dependencies\Threading\VoidResult.cs (1)
14internal readonly struct VoidResult : IEquatable<VoidResult>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeGeneration\ParameterName.cs (1)
14internal readonly struct ParameterName : IEquatable<ParameterName>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleOption2`1.cs (1)
67internal sealed partial class CodeStyleOption2<T>(T value, NotificationOption2 notification) : ICodeStyleOption2, IEquatable<CodeStyleOption2<T>?>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\VisualBasic\VisualBasicSyntaxFormattingOptions.cs (1)
13internal sealed record class VisualBasicSyntaxFormattingOptions : SyntaxFormattingOptions, IEquatable<VisualBasicSyntaxFormattingOptions>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingRule.cs (1)
15ReportDiagnostic enforcementLevel) : IEquatable<NamingRule>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\NamingStylePreferences.cs (1)
23internal sealed class NamingStylePreferences : IEquatable<NamingStylePreferences>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
28ImmutableArray<SymbolSpecification.ModifierKind> modifiers = default) : IEquatable<SymbolSpecification> 449public readonly struct ModifierKind : IEquatable<ModifierKind>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\OptionDefinition.cs (1)
13internal abstract class OptionDefinition : IEquatable<OptionDefinition?>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\VisualBasic\VisualBasicSimplifierOptions.cs (1)
13internal sealed record class VisualBasicSimplifierOptions : SimplifierOptions, IEquatable<VisualBasicSimplifierOptions>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
113internal partial struct SymbolKey(string data) : IEquatable<SymbolKey>
Microsoft.CodeAnalysis.CSharp (19)
Binder\BinderFactory.cs (1)
20internal readonly struct BinderCacheKey : IEquatable<BinderCacheKey>
Binder\Semantics\Conversions\Conversion.cs (1)
19public readonly struct Conversion : IEquatable<Conversion>, IConvertibleConversion
Binder\Semantics\Operators\BinaryOperatorSignature.cs (1)
14internal struct BinaryOperatorSignature : IEquatable<BinaryOperatorSignature>
Compilation\AwaitExpressionInfo.cs (1)
13public readonly struct AwaitExpressionInfo : IEquatable<AwaitExpressionInfo>
Compilation\CSharpCompilation.cs (1)
2889private readonly struct ImportInfo : IEquatable<ImportInfo>
Compilation\ForEachStatementInfo.cs (1)
13public readonly struct ForEachStatementInfo : IEquatable<ForEachStatementInfo>
Compilation\QueryClauseInfo.cs (1)
13public readonly struct QueryClauseInfo : IEquatable<QueryClauseInfo>
Compilation\TypeInfo.cs (1)
13internal readonly struct CSharpTypeInfo : IEquatable<CSharpTypeInfo>
CSharpCompilationOptions.cs (1)
22public sealed class CSharpCompilationOptions : CompilationOptions, IEquatable<CSharpCompilationOptions>
CSharpParseOptions.cs (1)
17public sealed class CSharpParseOptions : ParseOptions, IEquatable<CSharpParseOptions>
Declarations\SingleTypeDeclaration.cs (1)
235internal readonly struct TypeDeclarationIdentity : IEquatable<TypeDeclarationIdentity>
FlowAnalysis\DefiniteAssignment.VariableIdentifier.cs (1)
14internal readonly struct VariableIdentifier : IEquatable<VariableIdentifier>
FlowAnalysis\NullableWalker_Patterns.cs (1)
1045internal readonly struct DecisionDagReachabilityInfo(BoundDecisionDagNode source, bool whenTrue) : IEquatable<DecisionDagReachabilityInfo>
Symbols\AnonymousTypes\AnonymousTypeDescriptor.cs (1)
16internal readonly struct AnonymousTypeDescriptor : IEquatable<AnonymousTypeDescriptor>
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (1)
38private readonly struct SynthesizedDelegateKey : IEquatable<SynthesizedDelegateKey>
Symbols\NamespaceExtent.cs (1)
20internal readonly struct NamespaceExtent : IEquatable<NamespaceExtent>
Symbols\Source\SourceLocalSymbol.cs (1)
45private readonly struct LocalTypeInferenceInProgressKey : IEquatable<LocalTypeInferenceInProgressKey>
Symbols\Synthesized\RefKindVector.cs (1)
13internal struct RefKindVector : IEquatable<RefKindVector>
Utilities\InterceptableLocation.cs (1)
21public abstract class InterceptableLocation : IEquatable<InterceptableLocation>
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\CSharpSyntaxFormattingOptions.cs (1)
15internal sealed record class CSharpSyntaxFormattingOptions : SyntaxFormattingOptions, IEquatable<CSharpSyntaxFormattingOptions>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\CSharpSimplifierOptions.cs (1)
16internal sealed record class CSharpSimplifierOptions : SimplifierOptions, IEquatable<CSharpSimplifierOptions>
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\CSharpSyntaxFormattingOptions.cs (1)
15internal sealed record class CSharpSyntaxFormattingOptions : SyntaxFormattingOptions, IEquatable<CSharpSyntaxFormattingOptions>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\CSharpSimplifierOptions.cs (1)
16internal sealed record class CSharpSimplifierOptions : SimplifierOptions, IEquatable<CSharpSimplifierOptions>
Microsoft.CodeAnalysis.Extensions.Package (6)
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedDictionary`2.cs (1)
72internal readonly partial struct ImmutableSegmentedDictionary<TKey, TValue> : IImmutableDictionary<TKey, TValue>, IDictionary<TKey, TValue>, IReadOnlyDictionary<TKey, TValue>, IDictionary, IEquatable<ImmutableSegmentedDictionary<TKey, TValue>>
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedHashSet`1.cs (1)
66internal readonly partial struct ImmutableSegmentedHashSet<T> : IImmutableSet<T>, ISet<T>, ICollection, IEquatable<ImmutableSegmentedHashSet<T>>
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedList`1.cs (1)
73internal readonly partial struct ImmutableSegmentedList<T> : IImmutableList<T>, IReadOnlyList<T>, IList<T>, IList, IEquatable<ImmutableSegmentedList<T>>
src\roslyn\src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (1)
22internal readonly partial struct SegmentedArray<T> : ICloneable, IList, IStructuralComparable, IStructuralEquatable, IList<T>, IReadOnlyList<T>, IEquatable<SegmentedArray<T>>
src\roslyn\src\Dependencies\Contracts\Index.cs (1)
27internal readonly struct Index : IEquatable<Index>
src\roslyn\src\Dependencies\Contracts\Range.cs (1)
28internal readonly struct Range : IEquatable<Range>
Microsoft.CodeAnalysis.Features (24)
AddImport\References\Reference.cs (1)
26bool isWithinImport) : IEquatable<Reference>
CodeRefactorings\CodeRefactoringService.cs (1)
305private record struct ProviderKey(string Language, TextDocumentKind DocumentKind, string DocumentExtension) : IEquatable<ProviderKey>
Contracts\EditAndContinue\ManagedInstructionId.cs (1)
24int ilOffset) : IEquatable<ManagedInstructionId>
Contracts\EditAndContinue\ManagedMethodId.cs (1)
24ManagedModuleMethodId method) : IEquatable<ManagedMethodId>
Contracts\EditAndContinue\ManagedModuleMethodId.cs (1)
18internal readonly struct ManagedModuleMethodId : IEquatable<ManagedModuleMethodId>
Contracts\EditAndContinue\SourceSpan.cs (1)
17internal readonly struct SourceSpan : IEquatable<SourceSpan>
EditAndContinue\DeclarationBody.cs (1)
15internal abstract class DeclarationBody : IEquatable<DeclarationBody>
EditAndContinue\NonRemappableRegion.cs (1)
12internal readonly struct NonRemappableRegion(SourceFileSpan oldSpan, SourceFileSpan newSpan, bool isExceptionRegion) : IEquatable<NonRemappableRegion>
EditAndContinue\SourceFileSpan.cs (1)
23internal readonly struct SourceFileSpan(string path, LinePositionSpan span) : IEquatable<SourceFileSpan>
ExtractMethod\ExtractMethodMatrix.cs (1)
181private readonly struct Key : IEquatable<Key>
FindUsages\DefinitionItem.DetachedDefinitionItem.cs (1)
28bool displayIfNoReferences) : IEquatable<DetachedDefinitionItem>
FullyQualify\AbstractFullyQualifyService.SymbolResult.cs (1)
14private readonly struct SymbolResult : IEquatable<SymbolResult>, IComparable<SymbolResult>
InheritanceMargin\InheritanceMarginItem.cs (1)
19ImmutableArray<InheritanceTargetItem> targetItems) : IEquatable<InheritanceMarginItem>
MetadataAsSource\DecompilationMetadataAsSourceFileProvider.cs (1)
410private sealed class UniqueDocumentKey : IEquatable<UniqueDocumentKey>
NavigationBar\NavigationBarItems\RoslynNavigationBarItem.AbstractGenerateCodeItem.cs (1)
11public abstract class AbstractGenerateCodeItem : RoslynNavigationBarItem, IEquatable<AbstractGenerateCodeItem>
NavigationBar\NavigationBarItems\RoslynNavigationBarItem.ActionlessItem.cs (1)
22bool grayed = false) : RoslynNavigationBarItem(RoslynNavigationBarItemKind.Actionless, text, glyph, bolded, grayed, indent, childItems), IEquatable<ActionlessItem>
NavigationBar\NavigationBarItems\RoslynNavigationBarItem.cs (1)
14internal abstract partial class RoslynNavigationBarItem : IEquatable<RoslynNavigationBarItem>
NavigationBar\NavigationBarItems\RoslynNavigationBarItem.GenerateDefaultConstructorItem.cs (1)
11public sealed class GenerateDefaultConstructor(string text, SymbolKey destinationTypeSymbolKey) : AbstractGenerateCodeItem(RoslynNavigationBarItemKind.GenerateDefaultConstructor, text, Glyph.MethodPublic, destinationTypeSymbolKey), IEquatable<GenerateDefaultConstructor>
NavigationBar\NavigationBarItems\RoslynNavigationBarItem.GenerateEventHandlerItem.cs (1)
11public sealed class GenerateEventHandler(string text, Glyph glyph, string containerName, SymbolKey eventSymbolKey, SymbolKey destinationTypeSymbolKey) : AbstractGenerateCodeItem(RoslynNavigationBarItemKind.GenerateEventHandler, text, glyph, destinationTypeSymbolKey), IEquatable<GenerateEventHandler>
NavigationBar\NavigationBarItems\RoslynNavigationBarItem.GenerateFinalizerItem.cs (1)
11public sealed class GenerateFinalizer(string text, SymbolKey destinationTypeSymbolKey) : AbstractGenerateCodeItem(RoslynNavigationBarItemKind.GenerateFinalizer, text, Glyph.MethodProtected, destinationTypeSymbolKey), IEquatable<GenerateFinalizer>
NavigationBar\NavigationBarItems\RoslynNavigationBarItem.GenerateMethodItem.cs (1)
11public sealed class GenerateMethod(string text, Glyph glyph, SymbolKey destinationTypeSymbolId, SymbolKey methodToReplicateSymbolId) : AbstractGenerateCodeItem(RoslynNavigationBarItemKind.GenerateMethod, text, glyph, destinationTypeSymbolId), IEquatable<GenerateMethod>
NavigationBar\NavigationBarItems\RoslynNavigationBarItem.SymbolItem.cs (2)
31childItems), IEquatable<SymbolItem> 55public readonly struct SymbolItemLocation : IEquatable<SymbolItemLocation>
SignatureHelp\AbstractSignatureHelpProvider.SymbolKeySignatureHelpItem.cs (1)
21IEnumerable<TaggedText>? descriptionParts) : SignatureHelpItem(isVariadic, documentationFactory, prefixParts, separatorParts, suffixParts, parameters, descriptionParts), IEquatable<SymbolKeySignatureHelpItem>
Microsoft.CodeAnalysis.Features.ExternalAccess (1)
AspNetCore\EmbeddedLanguages\AspNetCoreVirtualChar.cs (1)
12internal readonly struct AspNetCoreVirtualChar : IEquatable<AspNetCoreVirtualChar>
Microsoft.CodeAnalysis.NetAnalyzers (14)
Microsoft.NetCore.Analyzers\InteropServices\PlatformCompatibilityAnalyzer.Value.cs (1)
24private readonly struct PlatformMethodValue : IAbstractAnalysisValue, IEquatable<PlatformMethodValue>
Microsoft.NetCore.Analyzers\Performance\PreferDictionaryTryMethodsOverContainsKeyGuardAnalyzer.cs (1)
51private struct DictionaryUsageContext : System.IEquatable<DictionaryUsageContext>
src\9382845807600969\InterproceduralAnalysisConfiguration.cs (1)
14public struct InterproceduralAnalysisConfiguration : IEquatable<InterproceduralAnalysisConfiguration>
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Options\OptionKey.cs (1)
10internal readonly struct OptionKey : IEquatable<OptionKey>
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
22: IEquatable<SymbolNamesWithValueOption<TValue>?>
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Options\Unit.cs (1)
20: IEquatable<Unit>
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\SanitizerInfo.cs (1)
14internal sealed class SanitizerInfo : ITaintedDataInfo, IEquatable<SanitizerInfo>
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\SinkInfo.cs (1)
15internal sealed class SinkInfo : ITaintedDataInfo, IEquatable<SinkInfo>
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\SourceInfo.cs (1)
22internal sealed class SourceInfo : ITaintedDataInfo, IEquatable<SourceInfo>
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataSymbolMap.cs (1)
17internal class TaintedDataSymbolMap<TInfo> : IEquatable<TaintedDataSymbolMap<TInfo>?>
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\CacheBasedEquatable.cs (1)
15public abstract class CacheBasedEquatable<T> : IEquatable<T?>
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\ConversionInference.cs (1)
14internal struct ConversionInference : IEquatable<ConversionInference>
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\InterproceduralCaptureId.cs (1)
14public readonly struct InterproceduralCaptureId : IEquatable<InterproceduralCaptureId>
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\ThrownExceptionInfo.cs (1)
13public sealed class ThrownExceptionInfo : IEquatable<ThrownExceptionInfo?>
Microsoft.CodeAnalysis.Razor.Compiler (20)
CSharp\DefaultUtf8WriteLiteralFeature.cs (1)
65internal sealed class Utf8SupportMap : IEquatable<Utf8SupportMap>
Language\DefaultRazorIntermediateNodeLoweringPhase.cs (1)
262private struct UsingReference : IEquatable<UsingReference>
Language\DocumentationDescriptor.cs (1)
8internal abstract partial class DocumentationDescriptor : IEquatable<DocumentationDescriptor>
Language\RazorDiagnostic.cs (1)
10public sealed class RazorDiagnostic : IEquatable<RazorDiagnostic>, IFormattable
Language\RazorParserOptions.cs (1)
14: IEquatable<RazorParserOptions>
Language\SourceChange.cs (1)
12public sealed class SourceChange : IEquatable<SourceChange>
Language\SourceLocation.cs (1)
17public struct SourceLocation : IEquatable<SourceLocation>
Language\SourceMapping.cs (1)
12public sealed class SourceMapping : IEquatable<SourceMapping>
Language\SourceSpan.cs (1)
12public readonly struct SourceSpan : IEquatable<SourceSpan>
Language\Syntax\ChildSyntaxList.cs (1)
12internal readonly partial struct ChildSyntaxList : IEquatable<ChildSyntaxList>, IReadOnlyList<SyntaxNodeOrToken>
Language\Syntax\ChildSyntaxList.Reversed.cs (1)
14public readonly partial struct Reversed : IEnumerable<SyntaxNodeOrToken>, IEquatable<Reversed>
Language\Syntax\InternalSyntax\SyntaxListOfT.cs (1)
13internal struct SyntaxList<TNode> : IEquatable<SyntaxList<TNode>>
Language\Syntax\SyntaxList`1.cs (1)
15internal readonly partial struct SyntaxList<TNode>(SyntaxNode? node) : IReadOnlyList<TNode>, IEquatable<SyntaxList<TNode>>
Language\Syntax\SyntaxNodeOrToken.cs (1)
14internal readonly struct SyntaxNodeOrToken : IEquatable<SyntaxNodeOrToken>
Language\Syntax\SyntaxToken.cs (1)
14internal readonly struct SyntaxToken : IEquatable<SyntaxToken>
Language\Syntax\SyntaxTokenList.cs (1)
20internal readonly partial struct SyntaxTokenList : IEquatable<SyntaxTokenList>, IReadOnlyList<SyntaxToken>
Language\Syntax\SyntaxTokenList.Reversed.cs (1)
13public readonly struct Reversed(SyntaxTokenList list) : IEnumerable<SyntaxToken>, IEquatable<Reversed>
Language\TagHelperCollection.cs (1)
35public abstract partial class TagHelperCollection : IEquatable<TagHelperCollection>, IReadOnlyList<TagHelperDescriptor>
Language\TagHelperObject`1.cs (1)
12public abstract class TagHelperObject<T> : IEquatable<T>
SourceGenerators\SourceGeneratorProjectItem.cs (1)
12internal class SourceGeneratorProjectItem : RazorProjectItem, IEquatable<SourceGeneratorProjectItem>
Microsoft.CodeAnalysis.ResxSourceGenerator (22)
src\roslyn\src\Compilers\Core\Portable\Collections\BitVector.cs (1)
14internal struct BitVector : IEquatable<BitVector>
src\roslyn\src\Compilers\Core\Portable\FileSystem\RelativePathResolver.cs (1)
16internal class RelativePathResolver : IEquatable<RelativePathResolver>
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedDictionary`2.cs (1)
72internal readonly partial struct ImmutableSegmentedDictionary<TKey, TValue> : IImmutableDictionary<TKey, TValue>, IDictionary<TKey, TValue>, IReadOnlyDictionary<TKey, TValue>, IDictionary, IEquatable<ImmutableSegmentedDictionary<TKey, TValue>>
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedHashSet`1.cs (1)
66internal readonly partial struct ImmutableSegmentedHashSet<T> : IImmutableSet<T>, ISet<T>, ICollection, IEquatable<ImmutableSegmentedHashSet<T>>
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedList`1.cs (1)
73internal readonly partial struct ImmutableSegmentedList<T> : IImmutableList<T>, IReadOnlyList<T>, IList<T>, IList, IEquatable<ImmutableSegmentedList<T>>
src\roslyn\src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (1)
22internal readonly partial struct SegmentedArray<T> : ICloneable, IList, IStructuralComparable, IStructuralEquatable, IList<T>, IReadOnlyList<T>, IEquatable<SegmentedArray<T>>
src\roslyn\src\Dependencies\Contracts\Index.cs (1)
27internal readonly struct Index : IEquatable<Index>
src\roslyn\src\Dependencies\Contracts\Range.cs (1)
28internal readonly struct Range : IEquatable<Range>
src\roslyn\src\Dependencies\Threading\VoidResult.cs (1)
14internal readonly struct VoidResult : IEquatable<VoidResult>
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
11internal readonly struct OptionKey : IEquatable<OptionKey>
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
24: IEquatable<SymbolNamesWithValueOption<TValue>?>
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\Unit.cs (1)
21: IEquatable<Unit>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeGeneration\ParameterName.cs (1)
14internal readonly struct ParameterName : IEquatable<ParameterName>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleOption2`1.cs (1)
67internal sealed partial class CodeStyleOption2<T>(T value, NotificationOption2 notification) : ICodeStyleOption2, IEquatable<CodeStyleOption2<T>?>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\VisualBasic\VisualBasicSyntaxFormattingOptions.cs (1)
13internal sealed record class VisualBasicSyntaxFormattingOptions : SyntaxFormattingOptions, IEquatable<VisualBasicSyntaxFormattingOptions>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingRule.cs (1)
15ReportDiagnostic enforcementLevel) : IEquatable<NamingRule>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\NamingStylePreferences.cs (1)
23internal sealed class NamingStylePreferences : IEquatable<NamingStylePreferences>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
28ImmutableArray<SymbolSpecification.ModifierKind> modifiers = default) : IEquatable<SymbolSpecification> 449public readonly struct ModifierKind : IEquatable<ModifierKind>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\OptionDefinition.cs (1)
13internal abstract class OptionDefinition : IEquatable<OptionDefinition?>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\VisualBasic\VisualBasicSimplifierOptions.cs (1)
13internal sealed record class VisualBasicSimplifierOptions : SimplifierOptions, IEquatable<VisualBasicSimplifierOptions>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
113internal partial struct SymbolKey(string data) : IEquatable<SymbolKey>
Microsoft.CodeAnalysis.Scripting (5)
Hosting\Resolvers\RuntimeMetadataReferenceResolver.cs (1)
25internal sealed class RuntimeMetadataReferenceResolver : MetadataReferenceResolver, IEquatable<RuntimeMetadataReferenceResolver>
ScriptMetadataResolver.cs (1)
17public sealed class ScriptMetadataResolver : MetadataReferenceResolver, IEquatable<ScriptMetadataResolver>
ScriptSourceResolver.cs (1)
15public sealed class ScriptSourceResolver : SourceFileResolver, IEquatable<ScriptSourceResolver>
src\roslyn\src\Compilers\Core\Portable\FileSystem\RelativePathResolver.cs (1)
16internal class RelativePathResolver : IEquatable<RelativePathResolver>
src\roslyn\src\Compilers\Shared\GlobalAssemblyCacheHelpers\GacFileResolver.cs (1)
20internal sealed class GacFileResolver : IEquatable<GacFileResolver>
Microsoft.CodeAnalysis.VisualBasic (2)
Analysis\FlowAnalysis\DataFlowPass.VariableIdentifier.vb (1)
19Implements IEquatable(Of VariableIdentifier)
BoundTree\BoundTypeOrValueExpression.vb (1)
14Implements IEquatable(Of BoundTypeOrValueData)
Microsoft.CodeAnalysis.Workspaces (41)
Classification\ClassifiedSpan.cs (1)
13public readonly struct ClassifiedSpan(TextSpan textSpan, string classificationType) : IEquatable<ClassifiedSpan>
CodeStyle\CodeStyleOption.cs (1)
26public sealed class CodeStyleOption<T> : ICodeStyleOption, IEquatable<CodeStyleOption<T>>
Diagnostics\DiagnosticData.cs (1)
39bool isSuppressed = false) : IEquatable<DiagnosticData?>
Differencing\Edit.cs (1)
18public readonly struct Edit<TNode> : IEquatable<Edit<TNode>>
Differencing\SequenceEdit.cs (1)
17internal readonly struct SequenceEdit : IEquatable<SequenceEdit>
FindSymbols\IStreamingFindReferencesProgress.cs (1)
24internal sealed class SymbolGroup : IEquatable<SymbolGroup>
FindSymbols\TopLevelSyntaxTree\DeclaredSymbolInfo.cs (1)
54uint flags) : IEquatable<DeclaredSymbolInfo>
Packaging\IPackageInstallerService.cs (1)
47internal readonly struct PackageSource(string name, string source) : IEquatable<PackageSource>
Remote\RemoteArguments.cs (2)
24internal sealed class SerializableSymbolAndProjectId(string symbolKeyData, ProjectId projectId) : IEquatable<SerializableSymbolAndProjectId> 201internal sealed class SerializableSymbolGroup(HashSet<SerializableSymbolAndProjectId> symbols) : IEquatable<SerializableSymbolGroup>
Rename\RenameLocation.cs (1)
18TextSpan containingLocationForStringOrComment = default) : IEquatable<RenameLocation>
src\roslyn\src\Compilers\Core\Portable\Collections\BitVector.cs (1)
14internal struct BitVector : IEquatable<BitVector>
src\roslyn\src\Compilers\Core\Portable\FileSystem\RelativePathResolver.cs (1)
16internal class RelativePathResolver : IEquatable<RelativePathResolver>
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedDictionary`2.cs (1)
72internal readonly partial struct ImmutableSegmentedDictionary<TKey, TValue> : IImmutableDictionary<TKey, TValue>, IDictionary<TKey, TValue>, IReadOnlyDictionary<TKey, TValue>, IDictionary, IEquatable<ImmutableSegmentedDictionary<TKey, TValue>>
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedHashSet`1.cs (1)
66internal readonly partial struct ImmutableSegmentedHashSet<T> : IImmutableSet<T>, ISet<T>, ICollection, IEquatable<ImmutableSegmentedHashSet<T>>
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedList`1.cs (1)
73internal readonly partial struct ImmutableSegmentedList<T> : IImmutableList<T>, IReadOnlyList<T>, IList<T>, IList, IEquatable<ImmutableSegmentedList<T>>
src\roslyn\src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (1)
22internal readonly partial struct SegmentedArray<T> : ICloneable, IList, IStructuralComparable, IStructuralEquatable, IList<T>, IReadOnlyList<T>, IEquatable<SegmentedArray<T>>
src\roslyn\src\Dependencies\Threading\VoidResult.cs (1)
14internal readonly struct VoidResult : IEquatable<VoidResult>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeGeneration\ParameterName.cs (1)
14internal readonly struct ParameterName : IEquatable<ParameterName>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleOption2`1.cs (1)
67internal sealed partial class CodeStyleOption2<T>(T value, NotificationOption2 notification) : ICodeStyleOption2, IEquatable<CodeStyleOption2<T>?>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\VisualBasic\VisualBasicSyntaxFormattingOptions.cs (1)
13internal sealed record class VisualBasicSyntaxFormattingOptions : SyntaxFormattingOptions, IEquatable<VisualBasicSyntaxFormattingOptions>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingRule.cs (1)
15ReportDiagnostic enforcementLevel) : IEquatable<NamingRule>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\NamingStylePreferences.cs (1)
23internal sealed class NamingStylePreferences : IEquatable<NamingStylePreferences>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
28ImmutableArray<SymbolSpecification.ModifierKind> modifiers = default) : IEquatable<SymbolSpecification> 449public readonly struct ModifierKind : IEquatable<ModifierKind>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\OptionDefinition.cs (1)
13internal abstract class OptionDefinition : IEquatable<OptionDefinition?>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\VisualBasic\VisualBasicSimplifierOptions.cs (1)
13internal sealed record class VisualBasicSimplifierOptions : SimplifierOptions, IEquatable<VisualBasicSimplifierOptions>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
113internal partial struct SymbolKey(string data) : IEquatable<SymbolKey>
SymbolSearch\ISymbolSearchService.cs (1)
111string version) : AbstractPackageResult(packageName, rank), IEquatable<PackageWithAssemblyResult?>, IComparable<PackageWithAssemblyResult?>
Utilities\ReferenceHolder`1.cs (1)
10internal readonly struct ReferenceHolder<T> : IEquatable<ReferenceHolder<T>>
Workspace\Host\Metadata\WorkspaceMetadataFileReferenceResolver.cs (1)
14internal sealed class WorkspaceMetadataFileReferenceResolver : MetadataReferenceResolver, IEquatable<WorkspaceMetadataFileReferenceResolver>
Workspace\Host\PersistentStorage\DocumentKey.cs (1)
19internal readonly struct DocumentKey(ProjectKey project, DocumentId id, string? filePath, string name) : IEqualityComparer<DocumentKey>, IEquatable<DocumentKey>
Workspace\Solution\CompilationOutputInfo.cs (1)
13public readonly struct CompilationOutputInfo : IEquatable<CompilationOutputInfo>
Workspace\Solution\DocumentId.cs (1)
19public sealed class DocumentId : IEquatable<DocumentId>
Workspace\Solution\ProjectCone.cs (1)
14internal sealed class ProjectCone : IEquatable<ProjectCone>
Workspace\Solution\ProjectId.cs (1)
25public sealed class ProjectId : IEquatable<ProjectId>, IComparable<ProjectId>
Workspace\Solution\ProjectReference.cs (1)
17public sealed class ProjectReference : IEquatable<ProjectReference>
Workspace\Solution\SolutionId.cs (1)
20public sealed class SolutionId : IEquatable<SolutionId>
Workspace\Solution\SourceGeneratedDocumentIdentity.cs (1)
20internal readonly record struct SourceGeneratedDocumentIdentity : IEquatable<SourceGeneratedDocumentIdentity>
Workspace\Solution\StateChecksums.cs (1)
338DocumentChecksumsAndIds analyzerConfigDocumentChecksums) : IEquatable<ProjectStateChecksums>
Workspace\Solution\VersionStamp.cs (1)
15public readonly struct VersionStamp : IEquatable<VersionStamp>
Microsoft.CSharp (4)
Microsoft\CSharp\RuntimeBinder\Semantics\Symbols\SymbolStore.cs (1)
78private readonly struct Key : IEquatable<Key>
Microsoft\CSharp\RuntimeBinder\Semantics\Types\TypeArray.cs (1)
24private readonly struct TypeArrayKey : IEquatable<TypeArrayKey>
Microsoft\CSharp\RuntimeBinder\Semantics\Types\TypeTable.cs (1)
13private readonly struct KeyPair<TKey1, TKey2> : IEquatable<KeyPair<TKey1, TKey2>>
Microsoft\CSharp\RuntimeBinder\SymbolTable.cs (1)
23private readonly struct NameHashKey : IEquatable<NameHashKey>
Microsoft.Deployment.DotNet.Releases (3)
Cve.cs (1)
12public class Cve : IEquatable<Cve>
ReleaseFile.cs (1)
15public class ReleaseFile : IEquatable<ReleaseFile>
ReleaseVersion.cs (1)
12public class ReleaseVersion : IComparable, IComparable<ReleaseVersion>, IEquatable<ReleaseVersion>
Microsoft.Diagnostics.DataContractReader.Abstractions (4)
TargetCodePointer.cs (1)
7public readonly struct TargetCodePointer : IEquatable<TargetCodePointer>
TargetNInt.cs (1)
10public readonly struct TargetNInt : IEquatable<TargetNInt>
TargetNUInt.cs (1)
10public readonly struct TargetNUInt : IEquatable<TargetNUInt>
TargetPointer.cs (1)
8public readonly struct TargetPointer : IEquatable<TargetPointer>
Microsoft.Diagnostics.DataContractReader.Contracts (3)
Contracts\RuntimeTypeSystem_1.cs (1)
90private readonly struct TypeKey : IEquatable<TypeKey>
Contracts\StackWalk\Context\ContextHolder.cs (1)
9public sealed class ContextHolder<T> : IPlatformAgnosticContext, IEquatable<ContextHolder<T>>
Contracts\StackWalk\Context\M128.cs (1)
10public struct M128A : IEquatable<M128A>
Microsoft.Diagnostics.DataContractReader.DataGenerator (3)
EquatableArray.cs (1)
16internal readonly struct EquatableArray<T> : IEquatable<EquatableArray<T>>, IReadOnlyList<T>
Model.cs (2)
68string? CustomInitializerName = null) : IEquatable<MemberModel>; 81EquatableArray<MemberModel> Members) : IEquatable<CdacTypeModel>;
Microsoft.Diagnostics.DataContractReader.Legacy (1)
Marshalling\ClrDataAddress.cs (1)
15public struct ClrDataAddress : IEquatable<ClrDataAddress>
Microsoft.DiaSymReader (1)
Extensions\SymUnmanagedAsyncStepInfo.cs (1)
8public struct SymUnmanagedAsyncStepInfo : IEquatable<SymUnmanagedAsyncStepInfo>
Microsoft.DotNet.ApiCompatibility (4)
CompatDifference.cs (1)
18public readonly struct CompatDifference(MetadataInformation left, MetadataInformation right, string diagnosticId, string message, DifferenceType type, string? memberId) : IDiagnostic, IEquatable<CompatDifference>
Logging\Suppression.cs (1)
9public class Suppression : IEquatable<Suppression>
MetadataInformation.cs (1)
14string? displayString = null) : IEquatable<MetadataInformation>
Runner\ApiCompatRunnerWorkItem.cs (1)
14IReadOnlyList<MetadataInformation> right) : IEquatable<ApiCompatRunnerWorkItem>
Microsoft.DotNet.Cli.Definitions (1)
Help\TwoColumnHelpRow.cs (1)
11public class TwoColumnHelpRow(string firstColumnText, string secondColumnText) : IEquatable<TwoColumnHelpRow?>
Microsoft.DotNet.Cli.Utils (1)
ToolCommandName.cs (1)
6public readonly struct ToolCommandName : IEquatable<ToolCommandName>
Microsoft.DotNet.SdkResolver (1)
NETCoreSdkResolver.cs (1)
35private sealed class CompatibleSdkKey : IEquatable<CompatibleSdkKey>
Microsoft.DotNet.SourceBuild.Tasks (1)
src\UsageReport\Usage.cs (1)
12public class Usage : IEquatable<Usage>
Microsoft.DotNet.TemplateLocator (7)
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\ManifestId.cs (1)
6public struct ManifestId : IEquatable<ManifestId>, IComparable<ManifestId>
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\ManifestVersion.cs (1)
9public class ManifestVersion : IEquatable<ManifestVersion>, IComparable<ManifestVersion>
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\ManifestVersionUpdate.cs (1)
7public class ManifestVersionUpdate : IEquatable<ManifestVersionUpdate>, IComparable<ManifestVersionUpdate>
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\SdkFeatureBand.cs (1)
9public struct SdkFeatureBand : IEquatable<SdkFeatureBand>, IComparable<SdkFeatureBand>
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadId.cs (1)
10public readonly struct WorkloadId : IComparable<WorkloadId>, IEquatable<WorkloadId>
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadPackId.cs (1)
16public struct WorkloadPackId : IComparable<WorkloadPackId>, IEquatable<WorkloadPackId>
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadSuggestionFinder.cs (1)
204internal class WorkloadSuggestionCandidate : IEquatable<WorkloadSuggestionCandidate>
Microsoft.Extensions.AI.Abstractions (7)
ChatCompletion\ChatFinishReason.cs (1)
15public readonly struct ChatFinishReason : IEquatable<ChatFinishReason>
ChatCompletion\ChatRole.cs (1)
19public readonly struct ChatRole : IEquatable<ChatRole>
parent\parent\parent\eng\MSBuild\parent\parent\src\LegacySupport\SystemIndex\Index.cs (1)
19internal readonly struct Index : IEquatable<Index>
Realtime\RealtimeServerMessageType.cs (1)
40public readonly struct RealtimeServerMessageType : IEquatable<RealtimeServerMessageType>
Realtime\RealtimeSessionKind.cs (1)
25public readonly struct RealtimeSessionKind : IEquatable<RealtimeSessionKind>
SpeechToText\SpeechToTextResponseUpdateKind.cs (1)
19public readonly struct SpeechToTextResponseUpdateKind : IEquatable<SpeechToTextResponseUpdateKind>
TextToSpeech\TextToSpeechResponseUpdateKind.cs (1)
19public readonly struct TextToSpeechResponseUpdateKind : IEquatable<TextToSpeechResponseUpdateKind>
Microsoft.Extensions.AI.Evaluation.NLP (2)
Common\NGram.cs (1)
16internal readonly struct NGram<T> : IEquatable<NGram<T>>, IEnumerable<T>
Common\RationalNumber.cs (1)
10internal readonly struct RationalNumber : IEquatable<RationalNumber>
Microsoft.Extensions.AI.Evaluation.Safety (1)
ContentSafetyService.UrlCacheKey.cs (1)
11: IEquatable<UrlCacheKey>
Microsoft.Extensions.AsyncState (1)
AsyncStateToken.cs (1)
11public readonly struct AsyncStateToken : IEquatable<AsyncStateToken>
Microsoft.Extensions.Caching.Hybrid (1)
Internal\DefaultHybridCache.StampedeKey.cs (1)
12internal readonly struct StampedeKey : IEquatable<StampedeKey>
Microsoft.Extensions.Compliance.Abstractions (2)
Classification\DataClassification.cs (1)
14public readonly struct DataClassification : IEquatable<DataClassification>
Classification\DataClassificationSet.cs (1)
15public sealed class DataClassificationSet : IEquatable<DataClassificationSet>
Microsoft.Extensions.Compliance.Testing (2)
RedactedData.cs (1)
12public readonly struct RedactedData : IEquatable<RedactedData>
RedactorRequested.cs (1)
12public readonly struct RedactorRequested : IEquatable<RedactorRequested>
Microsoft.Extensions.Configuration.Binder.SourceGeneration (2)
src\runtime\src\libraries\Common\src\SourceGenerators\ImmutableEquatableArray.cs (1)
15public sealed class ImmutableEquatableArray<T> : IEquatable<ImmutableEquatableArray<T>>, IReadOnlyList<T>
src\runtime\src\libraries\Common\src\SourceGenerators\TypeRef.cs (1)
14public sealed class TypeRef : IEquatable<TypeRef>
Microsoft.Extensions.DependencyInjection (2)
ServiceLookup\ServiceCacheKey.cs (1)
9internal readonly struct ServiceCacheKey : IEquatable<ServiceCacheKey>
ServiceLookup\ServiceIdentifier.cs (1)
9internal readonly struct ServiceIdentifier : IEquatable<ServiceIdentifier>
Microsoft.Extensions.DependencyModel (1)
Dependency.cs (1)
10public readonly struct Dependency : IEquatable<Dependency>
Microsoft.Extensions.Diagnostics.ExceptionSummarization (1)
ExceptionSummary.cs (1)
21public readonly struct ExceptionSummary : IEquatable<ExceptionSummary>
Microsoft.Extensions.Diagnostics.ResourceMonitoring (1)
parent\parent\parent\eng\MSBuild\parent\parent\src\Shared\StringSplit\StringRange.cs (1)
16internal readonly struct StringRange : IComparable, IComparable<StringRange>, IEquatable<StringRange>
Microsoft.Extensions.FileProviders.Embedded.Manifest.Task (2)
EmbeddedItem.cs (1)
8public class EmbeddedItem : IEquatable<EmbeddedItem>
Entry.cs (1)
15public class Entry : IEquatable<Entry>
Microsoft.Extensions.FileSystemGlobbing (1)
FilePatternMatch.cs (1)
13public struct FilePatternMatch : IEquatable<FilePatternMatch>
Microsoft.Extensions.Logging.Abstractions (1)
EventId.cs (1)
12public readonly struct EventId : IEquatable<EventId>
Microsoft.Extensions.Logging.Generators (6)
LoggerMessageGenerator.Parser.cs (5)
979internal sealed record LoggerClassSpec : IEquatable<LoggerClassSpec> 1053internal sealed record LoggerMethodSpec : IEquatable<LoggerMethodSpec> 1146internal sealed record LoggerParameterSpec : IEquatable<LoggerParameterSpec> 1192internal readonly record struct KeyValuePairEquatable<TKey, TValue>(TKey Key, TValue Value) : IEquatable<KeyValuePairEquatable<TKey, TValue>> 1225internal sealed record LoggerMethodTypeParameterSpec : IEquatable<LoggerMethodTypeParameterSpec>
src\runtime\src\libraries\Common\src\SourceGenerators\ImmutableEquatableArray.cs (1)
15public sealed class ImmutableEquatableArray<T> : IEquatable<ImmutableEquatableArray<T>>, IReadOnlyList<T>
Microsoft.Extensions.Primitives (5)
StringSegment.cs (2)
15public readonly struct StringSegment : IEquatable<StringSegment>, IEquatable<string?>
StringValues.cs (3)
19public readonly struct StringValues : IList<string?>, IReadOnlyList<string?>, IEquatable<StringValues>, IEquatable<string?>, IEquatable<string?[]?>
Microsoft.Extensions.ServiceDiscovery.Dns (1)
Resolver\EncodedDomainName.cs (1)
9internal struct EncodedDomainName : IEquatable<EncodedDomainName>, IDisposable
Microsoft.Extensions.Telemetry (2)
parent\parent\parent\eng\MSBuild\parent\parent\src\Shared\Memoization\MemoizedFunction.cs (2)
39internal readonly struct Arg : IEquatable<MemoizedFunction<TParameter, TResult>.Arg> 107internal readonly struct Args : IEquatable<MemoizedFunction<TParameter1, TParameter2, TResult>.Args>
Microsoft.Extensions.Telemetry.Abstractions (2)
Latency\Checkpoint.cs (1)
16public readonly struct Checkpoint : IEquatable<Checkpoint>
Latency\Measure.cs (1)
16public readonly struct Measure : IEquatable<Measure>
Microsoft.Interop.ComInterfaceGenerator (3)
ComClassInfo.cs (1)
12internal sealed class ComClassInfo : IEquatable<ComClassInfo>
ComMethodContext.cs (1)
17internal sealed class ComMethodContext : IEquatable<ComMethodContext>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Index.cs (1)
23readonly struct Index : IEquatable<Index>
Microsoft.Interop.JavaScript.JSImportGenerator (1)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Index.cs (1)
23readonly struct Index : IEquatable<Index>
Microsoft.Interop.SourceGeneration (1)
ContainingSyntaxContext.cs (1)
16public readonly struct ContainingSyntax(SyntaxTokenList modifiers, SyntaxKind typeKind, SyntaxToken identifier, TypeParameterListSyntax? typeParameters) : IEquatable<ContainingSyntax>
Microsoft.JSInterop (1)
Infrastructure\DotNetDispatcher.cs (1)
523private readonly struct AssemblyKey : IEquatable<AssemblyKey>
Microsoft.Maui (4)
Layouts\FlexEnums.cs (1)
74 public struct FlexBasis : IEquatable<FlexBasis>
Primitives\Font.cs (1)
7 public readonly struct Font : IEquatable<Font>
Primitives\SizeRequest.cs (1)
13 public struct SizeRequest : IEquatable<SizeRequest>
WeakEventManager.cs (1)
148 readonly struct Subscription : IEquatable<Subscription>
Microsoft.Maui.Controls (3)
LayoutOptions.cs (1)
8 public struct LayoutOptions : IEquatable<LayoutOptions>
Region.cs (1)
11 public struct Region : IEquatable<Region>
Shapes\Matrix.cs (1)
17 public struct Matrix : IEquatable<Matrix>
Microsoft.Maui.Controls.BindingSourceGen (1)
EquatableArray.cs (1)
10public readonly struct EquatableArray<T> : IEquatable<EquatableArray<T>>, IEnumerable<T>
Microsoft.Maui.Essentials (9)
Accelerometer\Accelerometer.shared.cs (1)
126 public readonly struct AccelerometerData : IEquatable<AccelerometerData>
Barometer\Barometer.shared.cs (1)
114 public readonly struct BarometerData : IEquatable<BarometerData>
Compass\Compass.shared.cs (1)
190 public readonly struct CompassData : IEquatable<CompassData>
Gyroscope\Gyroscope.shared.cs (1)
114 public readonly struct GyroscopeData : IEquatable<GyroscopeData>
Magnetometer\Magnetometer.shared.cs (1)
118 public readonly struct MagnetometerData : IEquatable<MagnetometerData>
OrientationSensor\OrientationSensor.shared.cs (1)
117 public readonly struct OrientationSensorData : IEquatable<OrientationSensorData>
Types\DeviceIdiom.shared.cs (1)
8 public readonly struct DeviceIdiom : IEquatable<DeviceIdiom>
Types\DevicePlatform.shared.cs (1)
8 public readonly struct DevicePlatform : IEquatable<DevicePlatform>
Types\DisplayInfo.shared.cs (1)
9 public readonly struct DisplayInfo : IEquatable<DisplayInfo>
Microsoft.Maui.Graphics (2)
Font.cs (1)
28 public struct Font : IFont, IEquatable<IFont>
FontSource.cs (1)
7 public struct FontSource : IEquatable<FontSource>
Microsoft.ML.AutoML (2)
Sweepers\ISweeper.cs (1)
78internal sealed class ParameterSet : IEquatable<ParameterSet>, IEnumerable<IParameterValue>
TransformInference\TransformInference.cs (1)
84internal sealed class ColumnRoutingStructure : IEquatable<ColumnRoutingStructure>
Microsoft.ML.Core (1)
ComponentModel\ComponentCatalog.cs (1)
98internal readonly struct Key : IEquatable<Key>
Microsoft.ML.DataView (3)
DataViewRowId.cs (1)
18public readonly struct DataViewRowId : IComparable<DataViewRowId>, IEquatable<DataViewRowId>
DataViewType.cs (2)
19public abstract class DataViewType : IEquatable<DataViewType> 476public abstract class DataViewTypeAttribute : Attribute, IEquatable<DataViewTypeAttribute>
Microsoft.ML.SearchSpace (1)
Parameter.cs (1)
63public sealed class Parameter : IDictionary<string, Parameter>, IEquatable<Parameter>, IEqualityComparer<Parameter>
Microsoft.ML.Sweeper (1)
ISweeper.cs (1)
107public sealed class ParameterSet : IEquatable<ParameterSet>, IEnumerable<IParameterValue>
Microsoft.ML.TestFramework (1)
SubComponent.cs (1)
21public class SubComponent : IEquatable<SubComponent>
Microsoft.ML.Tests (1)
OnnxConversionTest.cs (1)
1138private class TransformedDataPoint : DataPoint, IEquatable<TransformedDataPoint>
Microsoft.ML.TimeSeries (2)
RootCauseLocalizationType.cs (2)
122public sealed class RootCauseItem : IEquatable<RootCauseItem> 189public sealed class TimeSeriesPoint : IEquatable<TimeSeriesPoint>
Microsoft.ML.Tokenizers (7)
EncodedToken.cs (1)
13public readonly struct EncodedToken : IEquatable<EncodedToken>
Model\CodeGenTokenizer.cs (1)
1802private struct SymbolPair : IEquatable<SymbolPair>, IComparable<SymbolPair>
Model\Merge.cs (1)
12internal struct Merge : IEquatable<Merge>, IComparable<Merge>
Model\Pair.cs (1)
11internal struct Pair<T> : IEquatable<Pair<T>>, IComparable<Pair<T>> where T : struct, IEquatable<T>, IComparable<T>
Model\SentencePieceBpeModel.cs (1)
1220private struct SymbolPair : IEquatable<SymbolPair>, IComparable<SymbolPair>
Utils\StringSpanOrdinalKey.cs (2)
19internal readonly unsafe struct StringSpanOrdinalKey : IEquatable<StringSpanOrdinalKey> 49internal readonly unsafe struct StringSpanOrdinalKeyPair : IEquatable<StringSpanOrdinalKeyPair>
Microsoft.ML.Transforms (2)
Expression\MethodGenerator.cs (1)
99private struct LocalKey : IEquatable<LocalKey>
Text\NgramHashingTransformer.cs (1)
682private sealed class NGram : IEquatable<NGram>
Microsoft.NET.Build.Tasks (7)
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\ManifestId.cs (1)
6public struct ManifestId : IEquatable<ManifestId>, IComparable<ManifestId>
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\ManifestVersion.cs (1)
9public class ManifestVersion : IEquatable<ManifestVersion>, IComparable<ManifestVersion>
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\ManifestVersionUpdate.cs (1)
7public class ManifestVersionUpdate : IEquatable<ManifestVersionUpdate>, IComparable<ManifestVersionUpdate>
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\SdkFeatureBand.cs (1)
9public struct SdkFeatureBand : IEquatable<SdkFeatureBand>, IComparable<SdkFeatureBand>
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadId.cs (1)
10public readonly struct WorkloadId : IComparable<WorkloadId>, IEquatable<WorkloadId>
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadPackId.cs (1)
16public struct WorkloadPackId : IComparable<WorkloadPackId>, IEquatable<WorkloadPackId>
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\WorkloadSuggestionFinder.cs (1)
204internal class WorkloadSuggestionCandidate : IEquatable<WorkloadSuggestionCandidate>
Microsoft.NET.Sdk.BlazorWebAssembly.Tasks (4)
src\sdk\src\StaticWebAssetsSdk\Tasks\Data\StaticWebAsset.cs (1)
18internal sealed class StaticWebAsset : IEquatable<StaticWebAsset>, IComparable<StaticWebAsset>, ITaskItem2
src\sdk\src\StaticWebAssetsSdk\Tasks\Data\StaticWebAssetPathPattern.cs (1)
26internal sealed class StaticWebAssetPathPattern : IEquatable<StaticWebAssetPathPattern>
src\sdk\src\StaticWebAssetsSdk\Tasks\Data\StaticWebAssetPathSegment.cs (1)
11public class StaticWebAssetPathSegment : IEquatable<StaticWebAssetPathSegment>
src\sdk\src\StaticWebAssetsSdk\Tasks\Data\StaticWebAssetSegmentPart.cs (1)
11public class StaticWebAssetSegmentPart : IEquatable<StaticWebAssetSegmentPart>
Microsoft.NET.Sdk.StaticWebAssets.Tasks (9)
Data\StaticAssetsManifest.cs (1)
13public partial class StaticWebAssetsManifest : IEquatable<StaticWebAssetsManifest>
Data\StaticWebAsset.cs (1)
20public sealed class StaticWebAsset : IEquatable<StaticWebAsset>, IComparable<StaticWebAsset>, ITaskItem2
Data\StaticWebAssetEndpoint.cs (1)
16public class StaticWebAssetEndpoint : IEquatable<StaticWebAssetEndpoint>, IComparable<StaticWebAssetEndpoint>, ITaskItem2
Data\StaticWebAssetEndpointProperty.cs (1)
13public struct StaticWebAssetEndpointProperty : IComparable<StaticWebAssetEndpointProperty>, IEquatable<StaticWebAssetEndpointProperty>
Data\StaticWebAssetEndpointResponseHeader.cs (1)
13public struct StaticWebAssetEndpointResponseHeader : IEquatable<StaticWebAssetEndpointResponseHeader>, IComparable<StaticWebAssetEndpointResponseHeader>
Data\StaticWebAssetEndpointSelector.cs (1)
13public struct StaticWebAssetEndpointSelector : IEquatable<StaticWebAssetEndpointSelector>, IComparable<StaticWebAssetEndpointSelector>
Data\StaticWebAssetPathPattern.cs (1)
28public sealed class StaticWebAssetPathPattern : IEquatable<StaticWebAssetPathPattern>
Data\StaticWebAssetPathSegment.cs (1)
11public class StaticWebAssetPathSegment : IEquatable<StaticWebAssetPathSegment>
Data\StaticWebAssetSegmentPart.cs (1)
11public class StaticWebAssetSegmentPart : IEquatable<StaticWebAssetSegmentPart>
Microsoft.NET.Sdk.WorkloadManifestReader (7)
ManifestId.cs (1)
6public struct ManifestId : IEquatable<ManifestId>, IComparable<ManifestId>
ManifestVersion.cs (1)
9public class ManifestVersion : IEquatable<ManifestVersion>, IComparable<ManifestVersion>
ManifestVersionUpdate.cs (1)
7public class ManifestVersionUpdate : IEquatable<ManifestVersionUpdate>, IComparable<ManifestVersionUpdate>
SdkFeatureBand.cs (1)
9public struct SdkFeatureBand : IEquatable<SdkFeatureBand>, IComparable<SdkFeatureBand>
WorkloadId.cs (1)
10public readonly struct WorkloadId : IComparable<WorkloadId>, IEquatable<WorkloadId>
WorkloadPackId.cs (1)
16public struct WorkloadPackId : IComparable<WorkloadPackId>, IEquatable<WorkloadPackId>
WorkloadSuggestionFinder.cs (1)
204internal class WorkloadSuggestionCandidate : IEquatable<WorkloadSuggestionCandidate>
Microsoft.Private.Windows.Core (43)
_generated\10\Windows.Win32.BSTR.g.cs (1)
25 : IEquatable<BSTR>
_generated\100\Windows.Win32.HBRUSH.g.cs (1)
25 : IEquatable<HBRUSH>
_generated\101\Windows.Win32.HCURSOR.g.cs (1)
25 : IEquatable<HCURSOR>
_generated\102\Windows.Win32.HDC.g.cs (1)
25 : IEquatable<HDC>
_generated\104\Windows.Win32.HDROP.g.cs (1)
25 : IEquatable<HDROP>
_generated\105\Windows.Win32.HENHMETAFILE.g.cs (1)
25 : IEquatable<HENHMETAFILE>
_generated\106\Windows.Win32.HFONT.g.cs (1)
25 : IEquatable<HFONT>
_generated\107\Windows.Win32.HGDIOBJ.g.cs (1)
25 : IEquatable<HGDIOBJ>
_generated\108\Windows.Win32.HGLOBAL.g.cs (1)
25 : IEquatable<HGLOBAL>
_generated\109\Windows.Win32.HICON.g.cs (1)
25 : IEquatable<HICON>
_generated\112\Windows.Win32.HINSTANCE.g.cs (1)
25 : IEquatable<HINSTANCE>
_generated\113\Windows.Win32.HMETAFILE.g.cs (1)
25 : IEquatable<HMETAFILE>
_generated\114\Windows.Win32.HMODULE.g.cs (1)
25 : IEquatable<HMODULE>
_generated\115\Windows.Win32.HMONITOR.g.cs (1)
25 : IEquatable<HMONITOR>
_generated\116\Windows.Win32.HPALETTE.g.cs (1)
25 : IEquatable<HPALETTE>
_generated\117\Windows.Win32.HPEN.g.cs (1)
25 : IEquatable<HPEN>
_generated\118\Windows.Win32.HPROPSHEETPAGE.g.cs (1)
25 : IEquatable<HPROPSHEETPAGE>
_generated\119\Windows.Win32.HRESULT.g.cs (1)
29 : IEquatable<HRESULT>
_generated\120\Windows.Win32.HRGN.g.cs (1)
25 : IEquatable<HRGN>
_generated\121\Windows.Win32.HSTRING.g.cs (1)
32 : IEquatable<HSTRING>
_generated\122\Windows.Win32.HWND.g.cs (1)
25 : IEquatable<HWND>
_generated\169\Windows.Win32.LPARAM.g.cs (1)
25 : IEquatable<LPARAM>
_generated\170\Windows.Win32.LRESULT.g.cs (1)
25 : IEquatable<LRESULT>
_generated\179\Windows.Win32.NTSTATUS.g.cs (1)
25 : IEquatable<NTSTATUS>
_generated\182\Windows.Win32.OLE_HANDLE.g.cs (1)
25 : IEquatable<OLE_HANDLE>
_generated\189\Windows.Win32.PCSTR.g.cs (1)
28 : IEquatable<PCSTR>
_generated\190\Windows.Win32.PCWSTR.g.cs (1)
28 : IEquatable<PCWSTR>
_generated\210\Windows.Win32.PSTR.g.cs (1)
25 : IEquatable<PSTR>
_generated\211\Windows.Win32.PWSTR.g.cs (1)
25 : IEquatable<PWSTR>
_generated\282\Windows.Win32.VARIANT_BOOL.g.cs (1)
25 : IEquatable<VARIANT_BOOL>
_generated\288\Windows.Win32.WPARAM.g.cs (1)
25 : IEquatable<WPARAM>
_generated\305\System.Index.g.cs (1)
19internal readonly struct Index : global::System.IEquatable<global::System.Index>
_generated\306\System.Range.g.cs (1)
20internal readonly struct Range : global::System.IEquatable<global::System.Range>
_generated\36\Windows.Win32.CHAR.g.cs (1)
25 : IEquatable<CHAR>
_generated\41\Windows.Win32.COLORREF.g.cs (1)
30 : IEquatable<COLORREF>
_generated\9\Windows.Win32.BOOL.g.cs (1)
25 : IEquatable<BOOL>
_generated\97\Windows.Win32.HANDLE.g.cs (1)
25 : IEquatable<HANDLE>
_generated\99\Windows.Win32.HBITMAP.g.cs (1)
25 : IEquatable<HBITMAP>
System\Private\Windows\Count.cs (1)
13internal readonly struct Count : IEquatable<Count>
System\Private\Windows\Id.cs (1)
9internal readonly struct Id : IEquatable<Id>
System\Private\Windows\Nrbf\FullyQualifiedTypeName.cs (1)
11internal readonly struct FullyQualifiedTypeName : IEquatable<FullyQualifiedTypeName>
Windows\Win32\Foundation\HandleRef.cs (1)
19internal readonly struct HandleRef<THandle> : IHandle<THandle>, IEquatable<HandleRef<THandle>>
Windows\Win32\System\Com\CY.cs (1)
6internal partial struct CY : IEquatable<CY>
Microsoft.TemplateEngine.Cli (2)
Commands\create\InvalidTemplateOptionResult.cs (1)
13internal class InvalidTemplateOptionResult : TemplateOptionResult, IEquatable<InvalidTemplateOptionResult>
Commands\create\TemplateOption.cs (1)
8internal class TemplateOption : IEquatable<TemplateOption>
Microsoft.VisualStudio.TestPlatform.Extensions.Trx.TestLogger (1)
ObjectModel\TestId.cs (1)
17internal sealed class TestId : IEquatable<TestId>, IComparable<TestId>, IComparable, IXmlTestStore
Microsoft.VisualStudio.TestPlatform.ObjectModel (9)
Client\TestSessionInfo.cs (1)
14public class TestSessionInfo : IEquatable<TestSessionInfo>
DataCollector\Common\RequestId.cs (1)
15public sealed class RequestId : IEquatable<RequestId>, IComparable<RequestId>, IComparable
InvokedDataCollector.cs (1)
9public sealed class InvokedDataCollector : IEquatable<InvokedDataCollector>
Nuget.Frameworks\CompatibilityCacheKey.cs (1)
13internal readonly struct CompatibilityCacheKey : IEquatable<CompatibilityCacheKey>
Nuget.Frameworks\FallbackFramework.cs (1)
12internal class FallbackFramework : NuGetFramework, IEquatable<FallbackFramework>
Nuget.Frameworks\FrameworkRange.cs (1)
12internal class FrameworkRange : IEquatable<FrameworkRange>
Nuget.Frameworks\NuGetFramework.cs (1)
15internal partial class NuGetFramework : IEquatable<NuGetFramework>
Nuget.Frameworks\OneWayCompatibilityMappingEntry.cs (1)
9internal class OneWayCompatibilityMappingEntry : IEquatable<OneWayCompatibilityMappingEntry>
TestProperty\TestProperty.cs (1)
18public class TestProperty : IEquatable<TestProperty>
Mono.Cecil (2)
Mono.Cecil.Cil\OpCode.cs (1)
91 public struct OpCode : IEquatable<OpCode> {
Mono.Cecil.Metadata\MetadataToken.cs (1)
15 public struct MetadataToken : IEquatable<MetadataToken> {
NuGet.CommandLine.XPlat (1)
Utility\FormattedCell.cs (1)
11internal class FormattedCell : IEquatable<FormattedCell>
NuGet.Commands (7)
RestoreCommand\CompatibilityIssue.cs (1)
16public class CompatibilityIssue : IEquatable<CompatibilityIssue>
RestoreCommand\LockFileBuilderCache.cs (1)
123private class CriteriaKey : IEquatable<CriteriaKey>
RestoreCommand\Logging\PackageSpecificWarningProperties.cs (1)
18internal class PackageSpecificWarningProperties : IEquatable<PackageSpecificWarningProperties>
RestoreCommand\Logging\TransitiveNoWarnUtils.cs (2)
622public class DependencyNode : IEquatable<DependencyNode> 701public class NodeWarningProperties : IEquatable<NodeWarningProperties>
RestoreCommand\Logging\WarningPropertiesCollection.cs (1)
21internal class WarningPropertiesCollection : IEquatable<WarningPropertiesCollection>
RestoreCommand\ResolvedDependencyKey.cs (1)
20public readonly struct ResolvedDependencyKey : IEquatable<ResolvedDependencyKey>
NuGet.Configuration (2)
PackageSource\PackageSource.cs (1)
14public class PackageSource : IEquatable<PackageSource>
PackageSource\PackageSourceCredential.cs (1)
17public class PackageSourceCredential : IEquatable<PackageSourceCredential>
NuGet.DependencyResolver.Core (4)
GraphModel\GraphItem.cs (1)
14public class GraphItem<TItem> : IEquatable<GraphItem<TItem>>
LibraryRangeCacheKey.cs (1)
15public readonly struct LibraryRangeCacheKey : IEquatable<LibraryRangeCacheKey>
LockFileCacheKey.cs (1)
13public class LockFileCacheKey : IEquatable<LockFileCacheKey>
Remote\RemoteMatch.cs (1)
11public class RemoteMatch : IEquatable<RemoteMatch>
NuGet.Frameworks (7)
AssetTargetFallbackFramework.cs (1)
16public class AssetTargetFallbackFramework : NuGetFramework, IEquatable<AssetTargetFallbackFramework>
CompatibilityCacheKey.cs (1)
13internal readonly struct CompatibilityCacheKey : IEquatable<CompatibilityCacheKey>
FallbackFramework.cs (1)
12public class FallbackFramework : NuGetFramework, IEquatable<FallbackFramework>
FrameworkRange.cs (1)
12public class FrameworkRange : IEquatable<FrameworkRange>
FrameworkRuntimePair.cs (1)
13public sealed class FrameworkRuntimePair : IEquatable<FrameworkRuntimePair>, IComparable<FrameworkRuntimePair>
NuGetFramework.cs (1)
15public partial class NuGetFramework : IEquatable<NuGetFramework>
OneWayCompatibilityMappingEntry.cs (1)
9public class OneWayCompatibilityMappingEntry : IEquatable<OneWayCompatibilityMappingEntry>
NuGet.LibraryModel (8)
CentralPackageVersion.cs (1)
11public sealed class CentralPackageVersion : IEquatable<CentralPackageVersion>
DownloadDependency.cs (1)
14public sealed class DownloadDependency : IEquatable<DownloadDependency>, IComparable<DownloadDependency>
FrameworkDependency.cs (1)
10public sealed class FrameworkDependency : IEquatable<FrameworkDependency>, IComparable<FrameworkDependency>
LibraryDependency.cs (1)
13public class LibraryDependency : IEquatable<LibraryDependency>
LibraryIdentity.cs (1)
11public class LibraryIdentity : IEquatable<LibraryIdentity>, IComparable<LibraryIdentity>
LibraryRange.cs (1)
12public class LibraryRange : IEquatable<LibraryRange>
LibraryType.cs (1)
9public struct LibraryType : IEquatable<LibraryType>
PrunePackageReference.cs (1)
15public sealed class PrunePackageReference : IEquatable<PrunePackageReference>
NuGet.PackageManagement (3)
FileModifiers\FileTransformExtensions.cs (1)
11public sealed class FileTransformExtensions : IEquatable<FileTransformExtensions>
Resolution\GatherCache.cs (2)
121private class GatherSingleCacheKey : IEquatable<GatherSingleCacheKey> 176private class GatherAllCacheKey : IEquatable<GatherAllCacheKey>
NuGet.Packaging (19)
Core\FrameworkReference.cs (1)
11public sealed class FrameworkReference : IEquatable<FrameworkReference>, IComparer<FrameworkReference>, IComparable<FrameworkReference>
Core\FrameworkReferenceGroup.cs (1)
14public class FrameworkReferenceGroup : IEquatable<FrameworkReferenceGroup>, IFrameworkSpecific
Core\FrameworkSpecificGroup.cs (1)
16public class FrameworkSpecificGroup : IEquatable<FrameworkSpecificGroup>, IFrameworkSpecific
Core\PackageDependency.cs (1)
16public class PackageDependency : IEquatable<PackageDependency>
Core\PackageDependencyGroup.cs (1)
17public class PackageDependencyGroup : IEquatable<PackageDependencyGroup>, IFrameworkSpecific
Core\PackageDependencyInfo.cs (1)
19public class PackageDependencyInfo : PackageIdentity, IEquatable<PackageDependencyInfo>
Core\PackageIdentity.cs (1)
13public class PackageIdentity : IEquatable<PackageIdentity>, IComparable<PackageIdentity>
Core\PackageType.cs (1)
12public class PackageType : IEquatable<PackageType>, IComparable<PackageType>
Core\RepositoryMetadata.cs (1)
9public class RepositoryMetadata : IEquatable<RepositoryMetadata>
NupkgMetadata\NupkgMetadataFile.cs (1)
9public class NupkgMetadataFile : IEquatable<NupkgMetadataFile>
PackageCreation\Authoring\LicenseMetadata.cs (1)
16public class LicenseMetadata : IEquatable<LicenseMetadata>
RuntimeModel\CompatibilityProfile.cs (1)
12public class CompatibilityProfile : IEquatable<CompatibilityProfile>
RuntimeModel\RuntimeDependencySet.cs (1)
14public sealed class RuntimeDependencySet : IEquatable<RuntimeDependencySet>
RuntimeModel\RuntimeDescription.cs (1)
14public sealed class RuntimeDescription : IEquatable<RuntimeDescription>
RuntimeModel\RuntimeGraph.cs (3)
13public sealed class RuntimeGraph : IEquatable<RuntimeGraph> 384private readonly struct RuntimeDependencyKey : IEquatable<RuntimeDependencyKey> 416private readonly struct RuntimeCompatKey : IEquatable<RuntimeCompatKey>
RuntimeModel\RuntimePackageDependency.cs (1)
16public sealed class RuntimePackageDependency : IEquatable<RuntimePackageDependency>
Signing\SignatureLog.cs (1)
13public class SignatureLog : ILogMessage, IEquatable<SignatureLog>
NuGet.ProjectModel (22)
CacheFile.cs (1)
14public class CacheFile : IEquatable<CacheFile>
CentralTransitiveDependencyGroup.cs (1)
12public class CentralTransitiveDependencyGroup : IEquatable<CentralTransitiveDependencyGroup>
ExternalProjectReference.cs (1)
16public class ExternalProjectReference : IEquatable<ExternalProjectReference>, IComparable<ExternalProjectReference>
LockFile\AssetsLogMessage.cs (1)
16public partial class AssetsLogMessage : IAssetsLogMessage, IEquatable<IAssetsLogMessage>
LockFile\BuildAction.cs (1)
11public struct BuildAction : IEquatable<BuildAction>
LockFile\LockFile.cs (1)
15public class LockFile : IEquatable<LockFile>
LockFile\LockFileItem.cs (1)
12public class LockFileItem : IEquatable<LockFileItem>
LockFile\LockFileLibrary.cs (1)
14public sealed record class LockFileLibrary : IEquatable<LockFileLibrary>
LockFile\LockFileTarget.cs (1)
13public class LockFileTarget : IEquatable<LockFileTarget>
LockFile\LockFileTargetLibrary.cs (1)
12public class LockFileTargetLibrary : IEquatable<LockFileTargetLibrary>
ProjectFileDependencyGroup.cs (1)
10public class ProjectFileDependencyGroup : IEquatable<ProjectFileDependencyGroup>
ProjectLockFile\LockFileDependency.cs (1)
15public class LockFileDependency : IEquatable<LockFileDependency>
ProjectLockFile\PackagesLockFile.cs (1)
12public class PackagesLockFile : IEquatable<PackagesLockFile>
ProjectLockFile\PackagesLockFileTarget.cs (1)
16public class PackagesLockFileTarget : IEquatable<PackagesLockFileTarget>
ProjectRestoreMetadata.cs (1)
16public class ProjectRestoreMetadata : IEquatable<ProjectRestoreMetadata>
ProjectRestoreMetadataFile.cs (1)
9public class ProjectRestoreMetadataFile : IEquatable<ProjectRestoreMetadataFile>, IComparable<ProjectRestoreMetadataFile>
ProjectRestoreMetadataFrameworkInfo.cs (1)
15public class ProjectRestoreMetadataFrameworkInfo : IEquatable<ProjectRestoreMetadataFrameworkInfo>
ProjectRestoreReference.cs (1)
12public class ProjectRestoreReference : IEquatable<ProjectRestoreReference>
RestoreAuditProperties.cs (1)
11public class RestoreAuditProperties : IEquatable<RestoreAuditProperties>
RestoreLockProperties.cs (1)
10public class RestoreLockProperties : IEquatable<RestoreLockProperties>
TargetFrameworkInformation.cs (1)
19public class TargetFrameworkInformation : IEquatable<TargetFrameworkInformation>
WarningProperties.cs (1)
15public class WarningProperties : IEquatable<WarningProperties>
NuGet.Protocol (3)
Model\PackageVulnerabilityInfo.cs (1)
12public sealed class PackageVulnerabilityInfo : IEquatable<PackageVulnerabilityInfo>
Plugins\PluginManager.cs (1)
458private sealed class PluginRequestKey : IEquatable<PluginRequestKey>
RemoteSourceDependencyInfo.cs (1)
17public class RemoteSourceDependencyInfo : IEquatable<RemoteSourceDependencyInfo>
NuGet.Resolver (1)
ResolverPackage.cs (1)
18public class ResolverPackage : SourcePackageDependencyInfo, IEquatable<ResolverPackage>
NuGet.Versioning (3)
FloatRange.cs (1)
15public class FloatRange : IEquatable<FloatRange>
SemanticVersionBase.cs (1)
12public partial class SemanticVersion : IFormattable, IComparable, IComparable<SemanticVersion>, IEquatable<SemanticVersion>
VersionRangeBase.cs (1)
12public abstract class VersionRangeBase : IEquatable<VersionRangeBase>
PresentationCore (12)
MS\Internal\DpiScale2.cs (2)
12internal class DpiScale2 : IEquatable<DpiScale2>, IEquatable<DpiScale>
MS\Internal\Ink\StrokeFIndices.cs (1)
14internal struct StrokeFIndices : IEquatable<StrokeFIndices>
System\Windows\Input\Stylus\Common\StylusPoint.cs (1)
11public struct StylusPoint : IEquatable<StylusPoint>
System\Windows\Input\TouchPoint.cs (1)
12public class TouchPoint : IEquatable<TouchPoint>
System\Windows\Media\Animation\KeyTime.cs (1)
13public struct KeyTime : IEquatable<KeyTime>
System\Windows\Media\Color.cs (1)
18public struct Color : IFormattable, IEquatable<Color>
System\Windows\Media\PixelFormat.cs (1)
144public struct PixelFormat : IEquatable<PixelFormat>
System\Windows\Media\textformatting\CharacterBufferReference.cs (1)
21public struct CharacterBufferReference : IEquatable<CharacterBufferReference>
System\Windows\Media\textformatting\CharacterHit.cs (1)
26public struct CharacterHit : IEquatable<CharacterHit>
System\Windows\Media\textformatting\CharacterString.cs (1)
22public struct CharacterBufferRange : IEquatable<CharacterBufferRange>
System\Windows\Media\textformatting\MinMaxParagraphWidth.cs (1)
20public struct MinMaxParagraphWidth : IEquatable<MinMaxParagraphWidth>
PresentationFramework (15)
MS\Internal\Data\AccessorTable.cs (1)
176private readonly struct AccessorTableKey : IEquatable<AccessorTableKey>
MS\Internal\Data\DataBindEngine.cs (1)
646private readonly struct ValueConverterTableKey : IEquatable<ValueConverterTableKey>
MS\Internal\WindowsRuntime\Generated\Windows.Data.Text.cs (4)
28internal sealed class AlternateWordForm : global::System.Runtime.InteropServices.ICustomQueryInterface, IEquatable<AlternateWordForm> 144internal struct TextSegment: IEquatable<TextSegment> 246internal sealed class WordSegment : global::System.Runtime.InteropServices.ICustomQueryInterface, IEquatable<WordSegment> 312internal sealed partial class WordsSegmenter : global::System.Runtime.InteropServices.ICustomQueryInterface, IEquatable<WordsSegmenter>
MS\Internal\WindowsRuntime\Generated\Windows.Globalization.cs (1)
64internal sealed class Language : global::System.Runtime.InteropServices.ICustomQueryInterface, IEquatable<Language>
System\Windows\Controls\DataGridLength.cs (1)
16public struct DataGridLength : IEquatable<DataGridLength>
System\Windows\Controls\VirtualizationCacheLength.cs (1)
39public struct VirtualizationCacheLength : IEquatable<VirtualizationCacheLength>
System\Windows\CornerRadius.cs (1)
23public struct CornerRadius : IEquatable<CornerRadius>
System\Windows\FigureLength.cs (1)
52public struct FigureLength : IEquatable<FigureLength>
System\Windows\GridLength.cs (1)
46public struct GridLength : IEquatable<GridLength>
System\Windows\ThemeMode.cs (1)
17public readonly struct ThemeMode : IEquatable<ThemeMode>
System\Windows\Thickness.cs (1)
20public struct Thickness : IEquatable<Thickness>
System\Windows\VisualStateManager.cs (1)
709private struct TimelineDataToken : IEquatable<TimelineDataToken>
Roslyn.Diagnostics.Analyzers (22)
src\roslyn\src\Compilers\Core\Portable\Collections\BitVector.cs (1)
14internal struct BitVector : IEquatable<BitVector>
src\roslyn\src\Compilers\Core\Portable\FileSystem\RelativePathResolver.cs (1)
16internal class RelativePathResolver : IEquatable<RelativePathResolver>
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedDictionary`2.cs (1)
72internal readonly partial struct ImmutableSegmentedDictionary<TKey, TValue> : IImmutableDictionary<TKey, TValue>, IDictionary<TKey, TValue>, IReadOnlyDictionary<TKey, TValue>, IDictionary, IEquatable<ImmutableSegmentedDictionary<TKey, TValue>>
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedHashSet`1.cs (1)
66internal readonly partial struct ImmutableSegmentedHashSet<T> : IImmutableSet<T>, ISet<T>, ICollection, IEquatable<ImmutableSegmentedHashSet<T>>
src\roslyn\src\Dependencies\Collections\Segmented\ImmutableSegmentedList`1.cs (1)
73internal readonly partial struct ImmutableSegmentedList<T> : IImmutableList<T>, IReadOnlyList<T>, IList<T>, IList, IEquatable<ImmutableSegmentedList<T>>
src\roslyn\src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (1)
22internal readonly partial struct SegmentedArray<T> : ICloneable, IList, IStructuralComparable, IStructuralEquatable, IList<T>, IReadOnlyList<T>, IEquatable<SegmentedArray<T>>
src\roslyn\src\Dependencies\Contracts\Index.cs (1)
27internal readonly struct Index : IEquatable<Index>
src\roslyn\src\Dependencies\Contracts\Range.cs (1)
28internal readonly struct Range : IEquatable<Range>
src\roslyn\src\Dependencies\Threading\VoidResult.cs (1)
14internal readonly struct VoidResult : IEquatable<VoidResult>
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
11internal readonly struct OptionKey : IEquatable<OptionKey>
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
24: IEquatable<SymbolNamesWithValueOption<TValue>?>
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\Unit.cs (1)
21: IEquatable<Unit>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeGeneration\ParameterName.cs (1)
14internal readonly struct ParameterName : IEquatable<ParameterName>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleOption2`1.cs (1)
67internal sealed partial class CodeStyleOption2<T>(T value, NotificationOption2 notification) : ICodeStyleOption2, IEquatable<CodeStyleOption2<T>?>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\VisualBasic\VisualBasicSyntaxFormattingOptions.cs (1)
13internal sealed record class VisualBasicSyntaxFormattingOptions : SyntaxFormattingOptions, IEquatable<VisualBasicSyntaxFormattingOptions>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingRule.cs (1)
15ReportDiagnostic enforcementLevel) : IEquatable<NamingRule>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\NamingStylePreferences.cs (1)
23internal sealed class NamingStylePreferences : IEquatable<NamingStylePreferences>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
28ImmutableArray<SymbolSpecification.ModifierKind> modifiers = default) : IEquatable<SymbolSpecification> 449public readonly struct ModifierKind : IEquatable<ModifierKind>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\OptionDefinition.cs (1)
13internal abstract class OptionDefinition : IEquatable<OptionDefinition?>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\VisualBasic\VisualBasicSimplifierOptions.cs (1)
13internal sealed record class VisualBasicSimplifierOptions : SimplifierOptions, IEquatable<VisualBasicSimplifierOptions>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
113internal partial struct SymbolKey(string data) : IEquatable<SymbolKey>
Roslyn.Diagnostics.CSharp.Analyzers (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\CSharpSyntaxFormattingOptions.cs (1)
15internal sealed record class CSharpSyntaxFormattingOptions : SyntaxFormattingOptions, IEquatable<CSharpSyntaxFormattingOptions>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\CSharpSimplifierOptions.cs (1)
16internal sealed record class CSharpSimplifierOptions : SimplifierOptions, IEquatable<CSharpSimplifierOptions>
ScenarioTests.Common.Tests (2)
ScenarioTestTypes.cs (2)
359public class ComplexCompositeType : IEquatable<ComplexCompositeType> 654public class ComplexCompositeTypeDuplexCallbackOnly : IEquatable<ComplexCompositeTypeDuplexCallbackOnly>
sdk-tasks (1)
src\sdk\src\Resolvers\Microsoft.NET.Sdk.WorkloadManifestReader\SdkFeatureBand.cs (1)
9public struct SdkFeatureBand : IEquatable<SdkFeatureBand>, IComparable<SdkFeatureBand>
Shared (2)
Memoization\MemoizedFunction.cs (2)
39internal readonly struct Arg : IEquatable<MemoizedFunction<TParameter, TResult>.Arg> 107internal readonly struct Args : IEquatable<MemoizedFunction<TParameter1, TParameter2, TResult>.Args>
System.Collections.Immutable (3)
System\Collections\Immutable\ImmutableArray_1.cs (1)
15public readonly partial struct ImmutableArray<T> : IReadOnlyList<T>, IList<T>, IEquatable<ImmutableArray<T>>, IList, IImmutableArray, IStructuralComparable, IStructuralEquatable, IImmutableList<T>
System\Collections\Immutable\ImmutableArray_1.Minimal.cs (1)
36public partial struct ImmutableArray<T> : IEnumerable<T>, IEquatable<ImmutableArray<T>>, IImmutableArray
System\Collections\Immutable\ImmutableArray_1.netcoreapp.cs (1)
8public readonly partial struct ImmutableArray<T> : IReadOnlyList<T>, IList<T>, IEquatable<ImmutableArray<T>>, IList, IImmutableArray, IStructuralComparable, IStructuralEquatable, IImmutableList<T>
System.Collections.Specialized (2)
System\Collections\Specialized\BitVector32.cs (2)
13public struct BitVector32 : IEquatable<BitVector32> 187public readonly struct Section : IEquatable<Section>
System.CommandLine (4)
ArgumentArity.cs (1)
18public readonly struct ArgumentArity : IEquatable<ArgumentArity>
Completions\CompletionItem.cs (1)
9public class CompletionItem : IEquatable<CompletionItem>
Help\TwoColumnHelpRow.cs (1)
11internal class TwoColumnHelpRow : IEquatable<TwoColumnHelpRow?>
Parsing\Token.cs (1)
9public sealed class Token : IEquatable<Token>
System.ComponentModel.Composition (1)
System\ComponentModel\Composition\ReflectionModel\LazyMemberInfo.cs (1)
11public struct LazyMemberInfo : IEquatable<LazyMemberInfo>
System.ComponentModel.TypeConverter (3)
System\ComponentModel\Design\Serialization\MemberRelationshipService.cs (2)
136private struct RelationshipEntry : IEquatable<RelationshipEntry> 173public readonly struct MemberRelationship : IEquatable<MemberRelationship>
System\ComponentModel\InterlockedBitVector32.cs (1)
14internal struct InterlockedBitVector32 : IEquatable<InterlockedBitVector32>
System.Console (1)
System\ConsoleKeyInfo.cs (1)
8public readonly struct ConsoleKeyInfo : IEquatable<ConsoleKeyInfo>
System.Data.Common (15)
System\Data\DataKey.cs (1)
8internal readonly struct DataKey : IEquatable<DataKey>
System\Data\Selection.cs (1)
12internal readonly struct IndexField : IEquatable<IndexField>
System\Data\SQLTypes\SQLBinary.cs (1)
15public struct SqlBinary : INullable, IComparable, IXmlSerializable, IEquatable<SqlBinary>
System\Data\SQLTypes\SQLBoolean.cs (1)
21public struct SqlBoolean : INullable, IComparable, IXmlSerializable, IEquatable<SqlBoolean>
System\Data\SQLTypes\SQLByte.cs (1)
21public struct SqlByte : INullable, IComparable, IXmlSerializable, IEquatable<SqlByte>
System\Data\SQLTypes\SQLDateTime.cs (1)
25public struct SqlDateTime : INullable, IComparable, IXmlSerializable, IEquatable<SqlDateTime>
System\Data\SQLTypes\SQLDecimal.cs (1)
21public struct SqlDecimal : INullable, IComparable, IXmlSerializable, IEquatable<SqlDecimal>
System\Data\SQLTypes\SQLDouble.cs (1)
22public struct SqlDouble : INullable, IComparable, IXmlSerializable, IEquatable<SqlDouble>
System\Data\SQLTypes\SQLGuid.cs (1)
23public struct SqlGuid : INullable, IComparable, ISerializable, IXmlSerializable, IEquatable<SqlGuid>
System\Data\SQLTypes\SQLInt16.cs (1)
20public struct SqlInt16 : INullable, IComparable, IXmlSerializable, IEquatable<SqlInt16>
System\Data\SQLTypes\SQLInt32.cs (1)
20public struct SqlInt32 : INullable, IComparable, IXmlSerializable, IEquatable<SqlInt32>
System\Data\SQLTypes\SQLInt64.cs (1)
21public struct SqlInt64 : INullable, IComparable, IXmlSerializable, IEquatable<SqlInt64>
System\Data\SQLTypes\SQLMoney.cs (1)
24public struct SqlMoney : INullable, IComparable, IXmlSerializable, IEquatable<SqlMoney>
System\Data\SQLTypes\SQLSingle.cs (1)
20public struct SqlSingle : INullable, IComparable, IXmlSerializable, IEquatable<SqlSingle>
System\Data\SQLTypes\SQLString.cs (1)
37public struct SqlString : INullable, IComparable, IXmlSerializable, IEquatable<SqlString>
System.Diagnostics.DiagnosticSource (22)
System\Diagnostics\Activity.cs (2)
2000public readonly struct ActivityTraceId : IEquatable<ActivityTraceId> 2167public readonly struct ActivitySpanId : IEquatable<ActivitySpanId>
System\Diagnostics\ActivityContext.cs (1)
14public readonly partial struct ActivityContext : IEquatable<ActivityContext>
System\Diagnostics\ActivityContext.netcoreapp.cs (1)
10public readonly partial struct ActivityContext : IEquatable<ActivityContext>
System\Diagnostics\ActivityLink.cs (1)
16public readonly partial struct ActivityLink : IEquatable<ActivityLink>
System\Diagnostics\ActivityLink.netcoreapp.cs (1)
14public readonly partial struct ActivityLink : IEquatable<ActivityLink>
System\Diagnostics\Metrics\ObjectSequence.cs (4)
9internal partial struct ObjectSequence1 : IEquatable<ObjectSequence1>, IObjectSequence 32internal partial struct ObjectSequence2 : IEquatable<ObjectSequence2>, IObjectSequence 56internal partial struct ObjectSequence3 : IEquatable<ObjectSequence3>, IObjectSequence 83internal partial struct ObjectSequenceMany : IEquatable<ObjectSequenceMany>, IObjectSequence
System\Diagnostics\Metrics\ObjectSequence.netcore.cs (4)
14internal partial struct ObjectSequence1 : IEquatable<ObjectSequence1>, IObjectSequence 22internal partial struct ObjectSequence2 : IEquatable<ObjectSequence2>, IObjectSequence 32internal partial struct ObjectSequence3 : IEquatable<ObjectSequence3>, IObjectSequence 42internal partial struct ObjectSequenceMany : IEquatable<ObjectSequenceMany>, IObjectSequence
System\Diagnostics\Metrics\StringSequence.cs (4)
9internal partial struct StringSequence1 : IEquatable<StringSequence1>, IStringSequence 32internal partial struct StringSequence2 : IEquatable<StringSequence2>, IStringSequence 55internal partial struct StringSequence3 : IEquatable<StringSequence3>, IStringSequence 80internal partial struct StringSequenceMany : IEquatable<StringSequenceMany>, IStringSequence
System\Diagnostics\Metrics\StringSequence.netcore.cs (4)
14internal partial struct StringSequence1 : IEquatable<StringSequence1>, IStringSequence 23internal partial struct StringSequence2 : IEquatable<StringSequence2>, IStringSequence 33internal partial struct StringSequence3 : IEquatable<StringSequence3>, IStringSequence 43internal partial struct StringSequenceMany : IEquatable<StringSequenceMany>, IStringSequence
System.Diagnostics.PerformanceCounter (1)
System\Diagnostics\CounterSample.cs (1)
9public readonly struct CounterSample : IEquatable<CounterSample>
System.Diagnostics.StackTrace (1)
System\Diagnostics\SymbolStore\SymbolToken.cs (1)
8public readonly struct SymbolToken : IEquatable<SymbolToken>
System.Drawing.Common (3)
_generated\22\Windows.Win32.PRINTER_HANDLE.g.cs (1)
25 : IEquatable<PRINTER_HANDLE>
System\Drawing\CharacterRange.cs (1)
9public struct CharacterRange : IEquatable<CharacterRange>
System\Drawing\Printing\TriState.cs (1)
6internal readonly partial struct TriState : IEquatable<TriState>
System.Drawing.Primitives (7)
System\Drawing\Color.cs (1)
18public readonly struct Color : IEquatable<Color>
System\Drawing\Point.cs (1)
15public struct Point : IEquatable<Point>
System\Drawing\PointF.cs (1)
16public struct PointF : IEquatable<PointF>
System\Drawing\Rectangle.cs (1)
15public struct Rectangle : IEquatable<Rectangle>
System\Drawing\RectangleF.cs (1)
15public struct RectangleF : IEquatable<RectangleF>
System\Drawing\Size.cs (1)
15public struct Size : IEquatable<Size>
System\Drawing\SizeF.cs (1)
16public struct SizeF : IEquatable<SizeF>
System.Formats.Asn1 (2)
System\Formats\Asn1\Asn1Tag.cs (1)
13public readonly partial struct Asn1Tag : IEquatable<Asn1Tag>
System\Formats\Asn1\AsnWriter.cs (1)
825private readonly struct StackFrame : IEquatable<StackFrame>
System.Formats.Nrbf (1)
System\Formats\Nrbf\SerializationRecordId.cs (1)
23public readonly struct SerializationRecordId : IEquatable<SerializationRecordId>
System.IO.Packaging (1)
System\IO\Packaging\PackUriHelper.cs (1)
606internal sealed class ValidatedPartUri : Uri, IComparable<ValidatedPartUri>, IEquatable<ValidatedPartUri>
System.Linq.Expressions (2)
System\Linq\Expressions\Compiler\BoundConstants.cs (1)
27private readonly struct TypedConstant : IEquatable<TypedConstant>
System\Linq\Expressions\Interpreter\LocalVariables.cs (1)
47internal readonly struct LocalDefinition : IEquatable<LocalDefinition>
System.Memory (1)
System\SequencePosition.cs (1)
13public readonly struct SequencePosition : IEquatable<SequencePosition>
System.Net.Http (7)
src\runtime\src\libraries\Common\src\System\Net\CredentialCacheKey.cs (1)
12internal sealed class CredentialCacheKey : IEquatable<CredentialCacheKey?>
System\Net\Http\Headers\HeaderDescriptor.cs (1)
16internal readonly struct HeaderDescriptor : IEquatable<HeaderDescriptor>
System\Net\Http\HttpMethod.cs (1)
9public partial class HttpMethod : IEquatable<HttpMethod>
System\Net\Http\Metrics\MetricsHandler.cs (1)
17internal readonly struct ActiveRequestsTagKey : IEquatable<ActiveRequestsTagKey>
System\Net\Http\SocketsHttpHandler\HttpAuthority.cs (1)
10internal sealed class HttpAuthority : IEquatable<HttpAuthority>
System\Net\Http\SocketsHttpHandler\HttpConnectionPoolManager.cs (1)
567internal readonly struct HttpConnectionKey : IEquatable<HttpConnectionKey>
System\Net\Http\SocketsHttpHandler\Metrics\SocketsHttpHandlerMetrics.cs (1)
14internal readonly struct OpenConnectionsTagKey : IEquatable<OpenConnectionsTagKey>
System.Net.Http.WinHttpHandler (1)
System\Net\Http\CachedCertificateValue.cs (1)
23internal readonly struct CachedCertificateKey : IEquatable<CachedCertificateKey>
System.Net.NameResolution (1)
src\runtime\src\libraries\Common\src\Interop\Unix\System.Native\Interop.IPAddress.cs (1)
23internal unsafe struct IPAddress : IEquatable<IPAddress>
System.Net.Primitives (5)
src\runtime\src\libraries\Common\src\Interop\Unix\System.Native\Interop.IPAddress.cs (1)
23internal unsafe struct IPAddress : IEquatable<IPAddress>
src\runtime\src\libraries\Common\src\System\Net\CredentialCacheKey.cs (1)
12internal sealed class CredentialCacheKey : IEquatable<CredentialCacheKey?>
src\runtime\src\libraries\Common\src\System\Net\SocketAddress.cs (1)
11public class SocketAddress : IEquatable<SocketAddress>
System\Net\CredentialCache.cs (1)
348internal readonly struct CredentialHostKey : IEquatable<CredentialHostKey>
System\Net\IPNetwork.cs (1)
22public readonly struct IPNetwork : IEquatable<IPNetwork>, ISpanFormattable, ISpanParsable<IPNetwork>, IUtf8SpanFormattable, IUtf8SpanParsable<IPNetwork>
System.Net.Quic (3)
src\runtime\src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.X509.cs (1)
389internal readonly struct X509VerifyStatusCode : IEquatable<X509VerifyStatusCode>
System\Net\Quic\Internal\MsQuicConfiguration.Cache.cs (1)
27private readonly struct CacheKey : IEquatable<CacheKey>
System\Net\Quic\Interop\QUIC_SETTINGS.IEquattable.cs (1)
8internal partial struct QUIC_SETTINGS : System.IEquatable<QUIC_SETTINGS>
System.Net.Security (4)
src\runtime\src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.OpenSsl.cs (1)
50internal readonly struct SslContextCacheKey : IEquatable<SslContextCacheKey>
src\runtime\src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.X509.cs (1)
389internal readonly struct X509VerifyStatusCode : IEquatable<X509VerifyStatusCode>
System\Net\Security\SslApplicationProtocol.cs (1)
10public readonly struct SslApplicationProtocol : IEquatable<SslApplicationProtocol>
System\Net\Security\SslSessionsCache.cs (1)
23private readonly struct SslCredKey : IEquatable<SslCredKey>
System.Net.Sockets (3)
src\runtime\src\libraries\Common\src\Interop\Unix\System.Native\Interop.IPAddress.cs (1)
23internal unsafe struct IPAddress : IEquatable<IPAddress>
System\Net\Sockets\IPPacketInformation.cs (1)
8public struct IPPacketInformation : IEquatable<IPPacketInformation>
System\Net\Sockets\UdpReceiveResult.cs (1)
11public struct UdpReceiveResult : IEquatable<UdpReceiveResult>
System.Numerics.Tensors (3)
System\Buffers\NIndex.cs (1)
17public readonly struct NIndex : IEquatable<NIndex>
System\Buffers\NRange.cs (1)
18public readonly struct NRange : IEquatable<NRange>
System\Numerics\Tensors\netcore\TensorShape.cs (1)
44internal readonly struct TensorShape : IEquatable<TensorShape>
System.Private.CoreLib (107)
Internal\Runtime\CompilerHelpers\InteropHelpers.cs (1)
660internal unsafe struct CustomMarshallerKey : IEquatable<CustomMarshallerKey>
Internal\Runtime\CompilerServices\FunctionPointerOps.cs (1)
20private struct GenericMethodDescriptorInfo : IEquatable<GenericMethodDescriptorInfo>
Internal\Runtime\CompilerServices\OpenMethodResolver.cs (1)
20public unsafe struct OpenMethodResolver : IEquatable<OpenMethodResolver>
src\runtime\src\coreclr\nativeaot\Common\src\Internal\Runtime\TypeManagerHandle.Equality.cs (1)
8public unsafe partial struct TypeManagerHandle : IEquatable<TypeManagerHandle>
src\runtime\src\coreclr\nativeaot\Runtime.Base\src\System\Runtime\CachedInterfaceDispatch.cs (1)
34private struct Key : IEquatable<Key>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Boolean.cs (1)
20IEquatable<bool>,
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\StandardFormat.cs (1)
13public readonly struct StandardFormat : IEquatable<StandardFormat>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Byte.cs (1)
21IEquatable<byte>,
src\runtime\src\libraries\System.Private.CoreLib\src\System\Char.cs (1)
25IEquatable<char>,
src\runtime\src\libraries\System.Private.CoreLib\src\System\DateOnly.cs (1)
19IEquatable<DateOnly>,
src\runtime\src\libraries\System.Private.CoreLib\src\System\DateTime.cs (1)
54IEquatable<DateTime>,
src\runtime\src\libraries\System.Private.CoreLib\src\System\DateTimeOffset.cs (1)
42IEquatable<DateTimeOffset>,
src\runtime\src\libraries\System.Private.CoreLib\src\System\Decimal.cs (1)
67IEquatable<decimal>,
src\runtime\src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\EventDescriptor.cs (1)
11internal readonly struct EventDescriptor : IEquatable<EventDescriptor>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Double.cs (1)
28IEquatable<double>,
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\SortVersion.cs (1)
11public sealed class SortVersion : IEquatable<SortVersion?>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Guid.cs (1)
29IEquatable<Guid>,
src\runtime\src\libraries\System.Private.CoreLib\src\System\Half.cs (1)
27IEquatable<Half>,
src\runtime\src\libraries\System.Private.CoreLib\src\System\Index.cs (1)
23readonly struct Index : IEquatable<Index>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int16.cs (1)
23IEquatable<short>,
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int32.cs (1)
23IEquatable<int>,
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int64.cs (1)
23IEquatable<long>,
src\runtime\src\libraries\System.Private.CoreLib\src\System\IntPtr.cs (1)
28: IEquatable<nint>,
src\runtime\src\libraries\System.Private.CoreLib\src\System\Memory.cs (1)
21public readonly struct Memory<T> : IEquatable<Memory<T>>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\BFloat16.cs (1)
19IEquatable<BFloat16>,
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Colors\Argb.T.cs (1)
16public readonly struct Argb<T> : IEquatable<Argb<T>>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Colors\Rgba.T.cs (1)
16public readonly struct Rgba<T> : IEquatable<Rgba<T>>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Decimal128.cs (1)
22IEquatable<Decimal128>,
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Decimal32.cs (1)
22IEquatable<Decimal32>,
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Decimal64.cs (1)
22IEquatable<Decimal64>,
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix3x2.cs (1)
15public partial struct Matrix3x2 : IEquatable<Matrix3x2>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix4x4.cs (1)
18public partial struct Matrix4x4 : IEquatable<Matrix4x4>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Plane.cs (1)
15public struct Plane : IEquatable<Plane>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Quaternion.cs (1)
14public struct Quaternion : IEquatable<Quaternion>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\TotalOrderIeee754Comparer.cs (1)
16public readonly struct TotalOrderIeee754Comparer<T> : IComparer<T>, IEqualityComparer<T>, IEquatable<TotalOrderIeee754Comparer<T>>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector2.cs (1)
18public partial struct Vector2 : IEquatable<Vector2>, IFormattable
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector3.cs (1)
18public partial struct Vector3 : IEquatable<Vector3>, IFormattable
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector4.cs (1)
18public partial struct Vector4 : IEquatable<Vector4>, IFormattable
src\runtime\src\libraries\System.Private.CoreLib\src\System\Range.cs (1)
28readonly struct Range : IEquatable<Range>
src\runtime\src\libraries\System.Private.CoreLib\src\System\ReadOnlyMemory.cs (1)
21public readonly struct ReadOnlyMemory<T> : IEquatable<ReadOnlyMemory<T>>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Reflection\CustomAttributeNamedArgument.cs (1)
8public readonly partial struct CustomAttributeNamedArgument : IEquatable<CustomAttributeNamedArgument>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Reflection\CustomAttributeTypedArgument.cs (1)
10public readonly partial struct CustomAttributeTypedArgument : IEquatable<CustomAttributeTypedArgument>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Reflection\Emit\Label.cs (1)
17public readonly struct Label : IEquatable<Label>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Reflection\Emit\Opcode.cs (1)
9public readonly struct OpCode : IEquatable<OpCode>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\ArrayWithOffset.cs (1)
9public readonly struct ArrayWithOffset : IEquatable<ArrayWithOffset>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\CLong.cs (1)
25public readonly struct CLong : IEquatable<CLong>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\CULong.cs (1)
25public readonly struct CULong : IEquatable<CULong>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\GCHandle.cs (1)
28public partial struct GCHandle : IEquatable<GCHandle>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\GCHandle.T.cs (1)
23public struct GCHandle<T> : IEquatable<GCHandle<T>>, IDisposable
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\OSPlatform.cs (1)
8public readonly struct OSPlatform : IEquatable<OSPlatform>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\PinnedGCHandle.T.cs (1)
24public struct PinnedGCHandle<T> : IEquatable<PinnedGCHandle<T>>, IDisposable
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\WeakGCHandle.T.cs (1)
23public struct WeakGCHandle<T> : IEquatable<WeakGCHandle<T>>, IDisposable
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Versioning\FrameworkName.cs (1)
9public sealed class FrameworkName : IEquatable<FrameworkName?>
src\runtime\src\libraries\System.Private.CoreLib\src\System\SByte.cs (1)
23IEquatable<sbyte>,
src\runtime\src\libraries\System.Private.CoreLib\src\System\Single.cs (1)
26IEquatable<float>,
src\runtime\src\libraries\System.Private.CoreLib\src\System\String.cs (1)
32IEquatable<string?>,
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Rune.cs (1)
30readonly struct Rune : IComparable, IComparable<Rune>, IEquatable<Rune>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\RunePosition.cs (1)
17public readonly struct RunePosition : IEquatable<RunePosition>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\CancellationToken.cs (1)
30public readonly struct CancellationToken : IEquatable<CancellationToken>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\CancellationTokenRegistration.cs (1)
15public readonly struct CancellationTokenRegistration : IEquatable<CancellationTokenRegistration>, IDisposable, IAsyncDisposable
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\ExecutionContext.cs (1)
567public struct AsyncFlowControl : IEquatable<AsyncFlowControl>, IDisposable
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\Lock.cs (1)
992private struct State : IEquatable<State>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\LowLevelLifoSemaphore.cs (1)
473private struct Counts : IEquatable<Counts>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\PortableThreadPool.ThreadCounts.cs (1)
14private struct ThreadCounts : IEquatable<ThreadCounts>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\PortableThreadPool.WorkerTracking.cs (1)
61private struct CountsOfThreadsProcessingUserCallbacks : IEquatable<CountsOfThreadsProcessingUserCallbacks>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\ValueTask.cs (2)
56public readonly struct ValueTask : IEquatable<ValueTask> 469public readonly struct ValueTask<TResult> : IEquatable<ValueTask<TResult>>
src\runtime\src\libraries\System.Private.CoreLib\src\System\TimeOnly.cs (1)
18IEquatable<TimeOnly>,
src\runtime\src\libraries\System.Private.CoreLib\src\System\TimeSpan.cs (1)
26IEquatable<TimeSpan>,
src\runtime\src\libraries\System.Private.CoreLib\src\System\TimeZoneInfo.AdjustmentRule.cs (1)
12public sealed class AdjustmentRule : IEquatable<AdjustmentRule?>, ISerializable, IDeserializationCallback
src\runtime\src\libraries\System.Private.CoreLib\src\System\TimeZoneInfo.cs (1)
34public sealed partial class TimeZoneInfo : IEquatable<TimeZoneInfo?>, ISerializable, IDeserializationCallback
src\runtime\src\libraries\System.Private.CoreLib\src\System\TimeZoneInfo.TransitionTime.cs (1)
12public readonly struct TransitionTime : IEquatable<TransitionTime>, ISerializable, IDeserializationCallback
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt16.cs (1)
23IEquatable<ushort>,
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt32.cs (1)
23IEquatable<uint>,
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt64.cs (1)
23IEquatable<ulong>,
src\runtime\src\libraries\System.Private.CoreLib\src\System\UIntPtr.cs (1)
28: IEquatable<nuint>,
src\runtime\src\libraries\System.Private.CoreLib\src\System\ValueTuple.cs (9)
35: IEquatable<ValueTuple>, IStructuralEquatable, IStructuralComparable, IComparable, IComparable<ValueTuple>, IValueTupleInternal, ITuple 264: IEquatable<ValueTuple<T1>>, IStructuralEquatable, IStructuralComparable, IComparable, IComparable<ValueTuple<T1>>, IValueTupleInternal, ITuple 428: IEquatable<ValueTuple<T1, T2>>, IStructuralEquatable, IStructuralComparable, IComparable, IComparable<ValueTuple<T1, T2>>, IValueTupleInternal, ITuple 630: IEquatable<ValueTuple<T1, T2, T3>>, IStructuralEquatable, IStructuralComparable, IComparable, IComparable<ValueTuple<T1, T2, T3>>, IValueTupleInternal, ITuple 829: IEquatable<ValueTuple<T1, T2, T3, T4>>, IStructuralEquatable, IStructuralComparable, IComparable, IComparable<ValueTuple<T1, T2, T3, T4>>, IValueTupleInternal, ITuple 1046: IEquatable<ValueTuple<T1, T2, T3, T4, T5>>, IStructuralEquatable, IStructuralComparable, IComparable, IComparable<ValueTuple<T1, T2, T3, T4, T5>>, IValueTupleInternal, ITuple 1281: IEquatable<ValueTuple<T1, T2, T3, T4, T5, T6>>, IStructuralEquatable, IStructuralComparable, IComparable, IComparable<ValueTuple<T1, T2, T3, T4, T5, T6>>, IValueTupleInternal, ITuple 1534: IEquatable<ValueTuple<T1, T2, T3, T4, T5, T6, T7>>, IStructuralEquatable, IStructuralComparable, IComparable, IComparable<ValueTuple<T1, T2, T3, T4, T5, T6, T7>>, IValueTupleInternal, ITuple 1805: IEquatable<ValueTuple<T1, T2, T3, T4, T5, T6, T7, TRest>>, IStructuralEquatable, IStructuralComparable, IComparable, IComparable<ValueTuple<T1, T2, T3, T4, T5, T6, T7, TRest>>, IValueTupleInternal, ITuple
src\runtime\src\libraries\System.Private.CoreLib\src\System\Version.cs (1)
23public sealed class Version : ICloneable, IComparable, IComparable<Version?>, IEquatable<Version?>, ISpanFormattable, IUtf8SpanFormattable, IUtf8SpanParsable<Version>
System\ModuleHandle.cs (1)
9public struct ModuleHandle : IEquatable<ModuleHandle>
System\Reflection\Runtime\Assemblies\RuntimeAssemblyInfo.cs (1)
23internal abstract partial class RuntimeAssemblyInfo : RuntimeAssembly, IEquatable<RuntimeAssemblyInfo>
System\Reflection\Runtime\General\Dispensers.NativeFormat.cs (1)
63private struct RuntimeAssemblyKey : IEquatable<RuntimeAssemblyKey>
System\Reflection\Runtime\General\QHandles.cs (3)
19public struct QScopeDefinition : IEquatable<QScopeDefinition> 66public struct QHandle : IEquatable<QHandle> 157public struct QGenericParameter : IEquatable<QGenericParameter>
System\Reflection\Runtime\MethodInfos\NativeFormat\NativeFormatMethodCommon.cs (1)
24internal struct NativeFormatMethodCommon : IRuntimeMethodCommon<NativeFormatMethodCommon>, IEquatable<NativeFormatMethodCommon>
System\Reflection\Runtime\TypeInfos\NativeFormat\NativeFormatRuntimeGenericParameterTypeInfoForMethods.UnificationKey.cs (1)
22internal struct UnificationKey : IEquatable<UnificationKey>
System\Reflection\Runtime\TypeInfos\NativeFormat\NativeFormatRuntimeGenericParameterTypeInfoForTypes.UnificationKey.cs (1)
20internal struct UnificationKey : IEquatable<UnificationKey>
System\Reflection\Runtime\TypeInfos\NativeFormat\NativeFormatRuntimeNamedTypeInfo.UnificationKey.cs (2)
14internal sealed partial class NativeFormatRuntimeNamedTypeInfo : RuntimeNamedTypeInfo, IEquatable<NativeFormatRuntimeNamedTypeInfo> 19internal struct UnificationKey : IEquatable<UnificationKey>
System\Reflection\Runtime\TypeInfos\RuntimeConstructedGenericTypeInfo.UnificationKey.cs (1)
17internal struct UnificationKey : IEquatable<UnificationKey>
System\Reflection\Runtime\TypeInfos\RuntimeFunctionPointerTypeInfo.UnificationKey.cs (1)
17internal struct UnificationKey : IEquatable<UnificationKey>
System\Reflection\Runtime\TypeInfos\RuntimeHasElementTypeInfo.UnificationKey.cs (1)
17internal struct UnificationKey : IEquatable<UnificationKey>
System\Reflection\Runtime\TypeInfos\RuntimeNamedTypeInfo.cs (1)
19internal abstract partial class RuntimeNamedTypeInfo : RuntimeTypeDefinitionTypeInfo, IEquatable<RuntimeNamedTypeInfo>
System\Reflection\RuntimeAssemblyName.cs (1)
18public sealed class RuntimeAssemblyName : IEquatable<RuntimeAssemblyName>
System\Runtime\TypeLoaderExports.cs (1)
37private struct Key : IEquatable<Key>
System\RuntimeFieldHandle.cs (1)
15public struct RuntimeFieldHandle : IEquatable<RuntimeFieldHandle>, ISerializable
System\RuntimeMethodHandle.cs (1)
18public struct RuntimeMethodHandle : IEquatable<RuntimeMethodHandle>, ISerializable
System\RuntimeTypeHandle.cs (1)
17public unsafe struct RuntimeTypeHandle : IEquatable<RuntimeTypeHandle>, ISerializable
System\TypeUnificationKey.cs (1)
17internal struct TypeUnificationKey : IEquatable<TypeUnificationKey>
System.Private.DataContractSerialization (2)
System\Xml\PrefixHandle.cs (1)
21internal sealed class PrefixHandle : IEquatable<PrefixHandle>
System\Xml\StringHandle.cs (1)
18internal sealed class StringHandle : IEquatable<StringHandle>
System.Private.TypeLoader (6)
Internal\Runtime\TypeLoader\TypeLoaderEnvironment.ConstructedGenericTypesLookup.cs (1)
172internal struct LazyDictionaryContext : IEquatable<LazyDictionaryContext>
Internal\Runtime\TypeLoader\TypeLoaderEnvironment.LdTokenResultLookup.cs (2)
25private struct RuntimeFieldHandleKey : IEquatable<RuntimeFieldHandleKey> 53private struct RuntimeMethodHandleKey : IEquatable<RuntimeMethodHandleKey>
Internal\TypeSystem\TypeSystemContext.Runtime.cs (1)
279private struct GenericTypeInstanceKey : IEquatable<GenericTypeInstanceKey>
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\Instantiation.cs (1)
14public struct Instantiation : IEquatable<Instantiation>
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\MethodDesc.cs (1)
47public sealed partial class MethodSignature : TypeSystemEntity, IEquatable<MethodSignature>
System.Private.Uri (1)
System\Uri.cs (1)
20public partial class Uri : ISpanFormattable, IEquatable<Uri>, ISerializable
System.Private.Windows.Core (41)
_generated\10\Windows.Win32.BSTR.g.cs (1)
25 : IEquatable<BSTR>
_generated\100\Windows.Win32.HBITMAP.g.cs (1)
25 : IEquatable<HBITMAP>
_generated\101\Windows.Win32.HBRUSH.g.cs (1)
25 : IEquatable<HBRUSH>
_generated\102\Windows.Win32.HCURSOR.g.cs (1)
25 : IEquatable<HCURSOR>
_generated\103\Windows.Win32.HDC.g.cs (1)
25 : IEquatable<HDC>
_generated\105\Windows.Win32.HDROP.g.cs (1)
25 : IEquatable<HDROP>
_generated\106\Windows.Win32.HENHMETAFILE.g.cs (1)
25 : IEquatable<HENHMETAFILE>
_generated\107\Windows.Win32.HFONT.g.cs (1)
25 : IEquatable<HFONT>
_generated\108\Windows.Win32.HGDIOBJ.g.cs (1)
25 : IEquatable<HGDIOBJ>
_generated\109\Windows.Win32.HGLOBAL.g.cs (1)
25 : IEquatable<HGLOBAL>
_generated\110\Windows.Win32.HICON.g.cs (1)
25 : IEquatable<HICON>
_generated\113\Windows.Win32.HINSTANCE.g.cs (1)
25 : IEquatable<HINSTANCE>
_generated\114\Windows.Win32.HMETAFILE.g.cs (1)
25 : IEquatable<HMETAFILE>
_generated\115\Windows.Win32.HMODULE.g.cs (1)
25 : IEquatable<HMODULE>
_generated\116\Windows.Win32.HMONITOR.g.cs (1)
25 : IEquatable<HMONITOR>
_generated\117\Windows.Win32.HPALETTE.g.cs (1)
25 : IEquatable<HPALETTE>
_generated\118\Windows.Win32.HPEN.g.cs (1)
25 : IEquatable<HPEN>
_generated\119\Windows.Win32.HPROPSHEETPAGE.g.cs (1)
25 : IEquatable<HPROPSHEETPAGE>
_generated\120\Windows.Win32.HRESULT.g.cs (1)
29 : IEquatable<HRESULT>
_generated\121\Windows.Win32.HRGN.g.cs (1)
25 : IEquatable<HRGN>
_generated\122\Windows.Win32.HSTRING.g.cs (1)
32 : IEquatable<HSTRING>
_generated\123\Windows.Win32.HWND.g.cs (1)
25 : IEquatable<HWND>
_generated\171\Windows.Win32.LPARAM.g.cs (1)
25 : IEquatable<LPARAM>
_generated\172\Windows.Win32.LRESULT.g.cs (1)
25 : IEquatable<LRESULT>
_generated\181\Windows.Win32.NTSTATUS.g.cs (1)
25 : IEquatable<NTSTATUS>
_generated\184\Windows.Win32.OLE_HANDLE.g.cs (1)
25 : IEquatable<OLE_HANDLE>
_generated\190\Windows.Win32.PCSTR.g.cs (1)
28 : IEquatable<PCSTR>
_generated\191\Windows.Win32.PCWSTR.g.cs (1)
28 : IEquatable<PCWSTR>
_generated\211\Windows.Win32.PSTR.g.cs (1)
25 : IEquatable<PSTR>
_generated\212\Windows.Win32.PWSTR.g.cs (1)
25 : IEquatable<PWSTR>
_generated\282\Windows.Win32.VARIANT_BOOL.g.cs (1)
25 : IEquatable<VARIANT_BOOL>
_generated\288\Windows.Win32.WPARAM.g.cs (1)
25 : IEquatable<WPARAM>
_generated\36\Windows.Win32.CHAR.g.cs (1)
25 : IEquatable<CHAR>
_generated\41\Windows.Win32.COLORREF.g.cs (1)
30 : IEquatable<COLORREF>
_generated\9\Windows.Win32.BOOL.g.cs (1)
25 : IEquatable<BOOL>
_generated\98\Windows.Win32.HANDLE.g.cs (1)
25 : IEquatable<HANDLE>
System\Private\Windows\Count.cs (1)
13internal readonly struct Count : IEquatable<Count>
System\Private\Windows\Id.cs (1)
9internal readonly struct Id : IEquatable<Id>
System\Private\Windows\Nrbf\FullyQualifiedTypeName.cs (1)
11internal readonly struct FullyQualifiedTypeName : IEquatable<FullyQualifiedTypeName>
Windows\Win32\Foundation\HandleRef.cs (1)
19internal readonly struct HandleRef<THandle> : IHandle<THandle>, IEquatable<HandleRef<THandle>>
Windows\Win32\System\Com\CY.cs (1)
6internal partial struct CY : IEquatable<CY>
System.Private.Windows.GdiPlus (3)
_generated\1\Windows.Win32.CGpEffect.g.cs (1)
25 : IEquatable<CGpEffect>
_generated\50\Windows.Win32.Matrix.g.cs (1)
29 : IEquatable<Matrix>
_generated\57\Windows.Win32.PathData.g.cs (1)
25 : IEquatable<PathData>
System.Private.Xml (4)
System\Xml\BinaryXml\XmlBinaryReader.cs (1)
60internal struct QName : IEquatable<QName>
System\Xml\Cache\XPathNodeInfoAtom.cs (1)
80internal sealed class XPathNodeInfoAtom : IEquatable<XPathNodeInfoAtom>
System\Xml\Xsl\Pair.cs (1)
10internal readonly struct Int32Pair : IEquatable<Int32Pair>
System\Xml\Xsl\XmlQueryCardinality.cs (1)
14internal readonly struct XmlQueryCardinality : IEquatable<XmlQueryCardinality>
System.Private.Xml.Linq (1)
System\Xml\Linq\XName.cs (1)
13public sealed class XName : IEquatable<XName>, ISerializable
System.Reflection.Metadata (45)
System\Reflection\Metadata\BlobContentId.cs (1)
11public readonly struct BlobContentId : IEquatable<BlobContentId>
System\Reflection\Metadata\Ecma335\EditAndContinueLogEntry.cs (1)
8public readonly struct EditAndContinueLogEntry : IEquatable<EditAndContinueLogEntry>
System\Reflection\Metadata\Ecma335\Encoding\LabelHandle.cs (1)
9public readonly struct LabelHandle : IEquatable<LabelHandle>
System\Reflection\Metadata\EntityHandle.cs (1)
17public readonly struct EntityHandle : IEquatable<EntityHandle>
System\Reflection\Metadata\Handle.cs (1)
16public readonly struct Handle : IEquatable<Handle>
System\Reflection\Metadata\PortablePdb\DocumentNameBlobHandle.cs (1)
19public readonly struct DocumentNameBlobHandle : IEquatable<DocumentNameBlobHandle>
System\Reflection\Metadata\PortablePdb\Handles.Debug.cs (7)
10public readonly struct DocumentHandle : IEquatable<DocumentHandle> 93public readonly struct MethodDebugInformationHandle : IEquatable<MethodDebugInformationHandle> 188public readonly struct LocalScopeHandle : IEquatable<LocalScopeHandle> 271public readonly struct LocalVariableHandle : IEquatable<LocalVariableHandle> 354public readonly struct LocalConstantHandle : IEquatable<LocalConstantHandle> 437public readonly struct ImportScopeHandle : IEquatable<ImportScopeHandle> 520public readonly struct CustomDebugInformationHandle : IEquatable<CustomDebugInformationHandle>
System\Reflection\Metadata\PortablePdb\SequencePoint.cs (1)
11public readonly struct SequencePoint : IEquatable<SequencePoint>
System\Reflection\Metadata\Signatures\SignatureHeader.cs (1)
16public struct SignatureHeader : IEquatable<SignatureHeader>
System\Reflection\Metadata\TypeSystem\Handles.TypeSystem.cs (30)
11public readonly struct ModuleDefinitionHandle : IEquatable<ModuleDefinitionHandle> 94public readonly struct AssemblyDefinitionHandle : IEquatable<AssemblyDefinitionHandle> 177public readonly struct InterfaceImplementationHandle : IEquatable<InterfaceImplementationHandle> 260public readonly struct MethodDefinitionHandle : IEquatable<MethodDefinitionHandle> 355public readonly struct MethodImplementationHandle : IEquatable<MethodImplementationHandle> 438public readonly struct MethodSpecificationHandle : IEquatable<MethodSpecificationHandle> 521public readonly struct TypeDefinitionHandle : IEquatable<TypeDefinitionHandle> 604public readonly struct ExportedTypeHandle : IEquatable<ExportedTypeHandle> 687public readonly struct TypeReferenceHandle : IEquatable<TypeReferenceHandle> 770public readonly struct TypeSpecificationHandle : IEquatable<TypeSpecificationHandle> 853public readonly struct MemberReferenceHandle : IEquatable<MemberReferenceHandle> 936public readonly struct FieldDefinitionHandle : IEquatable<FieldDefinitionHandle> 1019public readonly struct EventDefinitionHandle : IEquatable<EventDefinitionHandle> 1102public readonly struct PropertyDefinitionHandle : IEquatable<PropertyDefinitionHandle> 1185public readonly struct StandaloneSignatureHandle : IEquatable<StandaloneSignatureHandle> 1268public readonly struct ParameterHandle : IEquatable<ParameterHandle> 1351public readonly struct GenericParameterHandle : IEquatable<GenericParameterHandle> 1434public readonly struct GenericParameterConstraintHandle : IEquatable<GenericParameterConstraintHandle> 1517public readonly struct ModuleReferenceHandle : IEquatable<ModuleReferenceHandle> 1600public readonly struct AssemblyReferenceHandle : IEquatable<AssemblyReferenceHandle> 1718public readonly struct CustomAttributeHandle : IEquatable<CustomAttributeHandle> 1801public readonly struct DeclarativeSecurityAttributeHandle : IEquatable<DeclarativeSecurityAttributeHandle> 1884public readonly struct ConstantHandle : IEquatable<ConstantHandle> 1967public readonly struct ManifestResourceHandle : IEquatable<ManifestResourceHandle> 2050public readonly struct AssemblyFileHandle : IEquatable<AssemblyFileHandle> 2139public readonly struct UserStringHandle : IEquatable<UserStringHandle> 2211public readonly struct StringHandle : IEquatable<StringHandle> 2434public readonly struct NamespaceDefinitionHandle : IEquatable<NamespaceDefinitionHandle> 2550public readonly struct BlobHandle : IEquatable<BlobHandle> 2678public readonly struct GuidHandle : IEquatable<GuidHandle>
System.Reflection.MetadataLoadContext (3)
System\Reflection\TypeLoading\General\RoAssemblyName.cs (1)
21internal sealed class RoAssemblyName : IEquatable<RoAssemblyName>
System\Reflection\TypeLoading\Types\RoArrayType.Key.cs (1)
14public readonly struct Key : IEquatable<Key>
System\Reflection\TypeLoading\Types\RoConstructedGenericType.Key.cs (1)
11public readonly struct Key : IEquatable<Key>
System.Runtime.Caching (2)
System\Runtime\Caching\CacheExpires.cs (1)
16internal readonly struct ExpiresEntryRef : IEquatable<ExpiresEntryRef>
System\Runtime\Caching\CacheUsage.cs (1)
16internal readonly struct UsageEntryRef : IEquatable<UsageEntryRef>
System.Runtime.Numerics (3)
System\Numerics\BigInteger.cs (1)
21IEquatable<BigInteger>,
System\Numerics\Complex.cs (1)
21: IEquatable<Complex>,
System\Numerics\Complex.Generic.cs (1)
19: IEquatable<Complex<T>>,
System.Security.Cryptography (13)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\CompositeMLDsaAlgorithm.cs (1)
13public sealed class CompositeMLDsaAlgorithm : IEquatable<CompositeMLDsaAlgorithm>
src\runtime\src\libraries\Common\src\System\Security\Cryptography\CompositeMLKemAlgorithm.cs (1)
15public sealed class CompositeMLKemAlgorithm : IEquatable<CompositeMLKemAlgorithm>
src\runtime\src\libraries\Common\src\System\Security\Cryptography\MLDsaAlgorithm.cs (1)
13public sealed class MLDsaAlgorithm : IEquatable<MLDsaAlgorithm>
src\runtime\src\libraries\Common\src\System\Security\Cryptography\MLKemAlgorithm.cs (1)
14public sealed class MLKemAlgorithm : IEquatable<MLKemAlgorithm>
src\runtime\src\libraries\Common\src\System\Security\Cryptography\SlhDsaAlgorithm.cs (1)
14public sealed class SlhDsaAlgorithm : IEquatable<SlhDsaAlgorithm>
System\Security\Cryptography\CngAlgorithm.cs (1)
16public sealed class CngAlgorithm : IEquatable<CngAlgorithm>
System\Security\Cryptography\CngAlgorithmGroup.cs (1)
17public sealed class CngAlgorithmGroup : IEquatable<CngAlgorithmGroup>
System\Security\Cryptography\CngKeyBlobFormat.cs (1)
17public sealed class CngKeyBlobFormat : IEquatable<CngKeyBlobFormat>
System\Security\Cryptography\CngProperty.cs (1)
17public struct CngProperty : IEquatable<CngProperty>
System\Security\Cryptography\CngProvider.cs (1)
16public sealed class CngProvider : IEquatable<CngProvider>
System\Security\Cryptography\HashAlgorithmName.cs (1)
25public readonly struct HashAlgorithmName : IEquatable<HashAlgorithmName>
System\Security\Cryptography\RSAEncryptionPadding.cs (1)
11public sealed class RSAEncryptionPadding : IEquatable<RSAEncryptionPadding>
System\Security\Cryptography\RSASignaturePadding.cs (1)
16public sealed class RSASignaturePadding : IEquatable<RSASignaturePadding>
System.Security.Cryptography.Cose (2)
System\Security\Cryptography\Cose\CoseHeaderLabel.cs (1)
13public readonly struct CoseHeaderLabel : IEquatable<CoseHeaderLabel>
System\Security\Cryptography\Cose\CoseHeaderValue.cs (1)
12public readonly struct CoseHeaderValue : IEquatable<CoseHeaderValue>
System.ServiceModel.Http (1)
System\ServiceModel\Channels\WebSocketTransportSettings.cs (1)
12public sealed class WebSocketTransportSettings : IEquatable<WebSocketTransportSettings>
System.ServiceModel.Primitives (1)
System\ServiceModel\Channels\ProducerConsumerStream.cs (1)
194private struct WriteBufferWrapper : IEquatable<WriteBufferWrapper>
System.ServiceProcess.ServiceController (1)
System\ServiceProcess\SessionChangeDescription.cs (1)
10: IEquatable<SessionChangeDescription>
System.Speech (5)
Internal\Synthesis\EngineSiteSapi.cs (1)
180internal struct SpeechEventSapi : IEquatable<SpeechEventSapi>
Synthesis\TTSEngine\TTSEngineTypes.cs (4)
61public struct SpeechEventInfo : IEquatable<SpeechEventInfo> 214public struct FragmentState : IEquatable<FragmentState> 316public struct ContourPoint : IEquatable<ContourPoint> 358public struct ProsodyNumber : IEquatable<ProsodyNumber>
System.Text.Json (4)
System\Text\Json\JsonEncodedText.cs (1)
17public readonly struct JsonEncodedText : IEquatable<JsonEncodedText>
System\Text\Json\Serialization\Metadata\JsonTypeInfo.cs (1)
1495private protected readonly struct ParameterLookupKey(Type type, string name) : IEquatable<ParameterLookupKey>
System\Text\Json\Serialization\Metadata\PropertyRef.cs (1)
15internal readonly struct PropertyRef(ulong key, JsonPropertyInfo? info, byte[] utf8PropertyName) : IEquatable<PropertyRef>
System\Text\Json\Serialization\ReferenceEqualsWrapper.cs (1)
9internal readonly struct ReferenceEqualsWrapper : IEquatable<ReferenceEqualsWrapper>
System.Text.Json.SourceGeneration (2)
src\runtime\src\libraries\Common\src\SourceGenerators\ImmutableEquatableArray.cs (1)
15public sealed class ImmutableEquatableArray<T> : IEquatable<ImmutableEquatableArray<T>>, IReadOnlyList<T>
src\runtime\src\libraries\Common\src\SourceGenerators\TypeRef.cs (1)
14public sealed class TypeRef : IEquatable<TypeRef>
System.Text.RegularExpressions (5)
System\Text\RegularExpressions\Regex.Cache.cs (1)
297internal readonly struct Key : IEquatable<Key>
System\Text\RegularExpressions\Symbolic\BDD.cs (1)
22internal sealed class BDD : IComparable<BDD>, IEquatable<BDD>
System\Text\RegularExpressions\Symbolic\BitVector.cs (1)
16internal struct BitVector : IComparable<BitVector>, IEquatable<BitVector>
System\Text\RegularExpressions\Symbolic\SymbolicRegexBuilder.cs (1)
57TSet set, SymbolicRegexInfo info) : IEquatable<NodeCacheKey>
System\Text\RegularExpressions\Symbolic\SymbolicRegexInfo.cs (1)
9internal readonly struct SymbolicRegexInfo : IEquatable<SymbolicRegexInfo>
System.Threading (1)
System\Threading\LockCookie.cs (1)
12public struct LockCookie : IEquatable<LockCookie>
System.Threading.RateLimiting (1)
System\Threading\RateLimiting\MetadataName.T.cs (1)
12public sealed class MetadataName<T> : IEquatable<MetadataName<T>>
System.Threading.Tasks.Dataflow (1)
Base\DataflowMessageHeader.cs (1)
21public readonly struct DataflowMessageHeader : IEquatable<DataflowMessageHeader>
System.Transactions.Local (3)
System\Transactions\EnlistmentTraceIdentifier.cs (1)
13internal readonly struct EnlistmentTraceIdentifier : IEquatable<EnlistmentTraceIdentifier>
System\Transactions\TransactionOptions.cs (1)
8public struct TransactionOptions : IEquatable<TransactionOptions>
System\Transactions\TransactionTraceIdentifier.cs (1)
13internal readonly struct TransactionTraceIdentifier : IEquatable<TransactionTraceIdentifier>
System.Windows.Controls.Ribbon (1)
Microsoft\Windows\Controls\Ribbon\RibbonControlLength.cs (1)
22public struct RibbonControlLength : IEquatable<RibbonControlLength>
System.Windows.Forms (4)
System\Windows\Forms\Controls\Labels\LinkArea.cs (1)
10public partial struct LinkArea : IEquatable<LinkArea>
System\Windows\Forms\DataBinding\BindingMemberInfo.cs (1)
6public readonly struct BindingMemberInfo : IEquatable<BindingMemberInfo>
System\Windows\Forms\Panels\TableLayoutPanel\TableLayoutPanelCellPosition.cs (1)
9public struct TableLayoutPanelCellPosition : IEquatable<TableLayoutPanelCellPosition>
System\Windows\Forms\Rendering\ControlPaint.HLSColor.cs (1)
13private readonly struct HLSColor : IEquatable<HLSColor>
System.Windows.Forms.Design (1)
System\Windows\Forms\Design\SelectionUIService.HitTestInfo.cs (1)
8private readonly struct HitTestInfo : IEquatable<HitTestInfo>
System.Windows.Forms.Primitives (21)
_generated\100\Windows.Win32.HMENU.g.cs (1)
25 : IEquatable<HMENU>
_generated\101\Windows.Win32.HTASK.g.cs (1)
25 : IEquatable<HTASK>
_generated\102\Windows.Win32.HTHEME.g.cs (1)
25 : IEquatable<HTHEME>
_generated\104\Windows.Win32.HTREEITEM.g.cs (1)
25 : IEquatable<HTREEITEM>
_generated\105\Windows.Win32.HWINEVENTHOOK.g.cs (1)
27 : IEquatable<HWINEVENTHOOK>
_generated\106\Windows.Win32.HWINSTA.g.cs (1)
25 : IEquatable<HWINSTA>
_generated\432\Windows.Win32.PRINTER_HANDLE.g.cs (1)
25 : IEquatable<PRINTER_HANDLE>
_generated\44\Windows.Win32.DPI_AWARENESS_CONTEXT.g.cs (1)
25 : IEquatable<DPI_AWARENESS_CONTEXT>
_generated\461\Windows.Win32.SHANDLE_PTR.g.cs (1)
25 : IEquatable<SHANDLE_PTR>
_generated\76\Windows.Win32.HACCEL.g.cs (1)
25 : IEquatable<HACCEL>
_generated\78\Windows.Win32.HDESK.g.cs (1)
25 : IEquatable<HDESK>
_generated\83\Windows.Win32.HDWP.g.cs (1)
25 : IEquatable<HDWP>
_generated\9\Windows.Win32.BOOLEAN.g.cs (1)
25 : IEquatable<BOOLEAN>
_generated\91\Windows.Win32.HHOOK.g.cs (1)
25 : IEquatable<HHOOK>
_generated\95\Windows.Win32.HIMAGELIST.g.cs (1)
25 : IEquatable<HIMAGELIST>
_generated\96\Windows.Win32.HIMC.g.cs (1)
25 : IEquatable<HIMC>
_generated\98\Windows.Win32.HKEY.g.cs (1)
25 : IEquatable<HKEY>
_generated\99\Windows.Win32.HKL.g.cs (1)
25 : IEquatable<HKL>
System\Windows\Forms\Message.cs (1)
11public struct Message : IEquatable<Message>, IHandle<HWND>
System\Windows\Forms\Padding.cs (1)
12public struct Padding : IEquatable<Padding>
Windows\Win32\PInvoke.LCID.cs (1)
8public struct LCID : IEquatable<LCID>
System.Windows.Forms.PrivateSourceGenerators (1)
System\Windows\Forms\SourceGenerators\EquatableArray`1.cs (1)
8internal readonly struct EquatableArray<T> : IEquatable<EquatableArray<T>>
System.Xaml (4)
System\Xaml\AttachableMemberIdentifier.cs (1)
8public class AttachableMemberIdentifier : IEquatable<AttachableMemberIdentifier>
System\Xaml\Schema\XamlValueConverter.cs (1)
11public class XamlValueConverter<TConverterBase> : IEquatable<XamlValueConverter<TConverterBase>>
System\Xaml\XamlMember.cs (1)
16public class XamlMember : IEquatable<XamlMember>
System\Xaml\XamlType.cs (1)
18public class XamlType : IEquatable<XamlType>
UnitTests.Common (1)
TestTypes.cs (1)
403public class ComplexCompositeType : IEquatable<ComplexCompositeType>
439 references to IEquatable
Aspire.Hosting.Azure (1)
AzureBicepResource.cs (1)
630bool IEquatable<BicepOutputReference>.Equals(BicepOutputReference? other) =>
ConfigurationSchemaGenerator (4)
RuntimeSource\Configuration.Binder\Specs\BindingHelperInfo.cs (2)
60where TSpec : TypeSpec, IEquatable<TSpec> 77where TSpec : TypeSpec, IEquatable<TSpec> =>
RuntimeSource\SourceGenerators\ImmutableEquatableArray.cs (2)
16where T : IEquatable<T> 78public static ImmutableEquatableArray<T> ToImmutableEquatableArray<T>(this IEnumerable<T> values) where T : IEquatable<T>
GenerateDocumentationAndConfigFiles (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\IDictionaryExtensions.cs (2)
121where TValue : IEquatable<TValue> 133where TValue : IEquatable<TValue>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
243var iequatableType = compilation.GetTypeByMetadataName(typeof(IEquatable<>).FullName);
ILCompiler.Compiler (12)
Compiler\Dataflow\InterproceduralState.cs (1)
25bool IEquatable<MethodBodyValue>.Equals(ILCompiler.Dataflow.MethodBodyValue other)
src\runtime\src\tools\illink\src\ILLink.Shared\DataFlow\DefaultValueDictionary.cs (2)
21where TKey : IEquatable<TKey> 22where TValue : IEquatable<TValue>
src\runtime\src\tools\illink\src\ILLink.Shared\DataFlow\DictionaryLattice.cs (2)
13where TKey : IEquatable<TKey> 14where TValue : IEquatable<TValue>
src\runtime\src\tools\illink\src\ILLink.Shared\DataFlow\ForwardDataFlowAnalysis.cs (1)
18where TValue : struct, IEquatable<TValue>
src\runtime\src\tools\illink\src\ILLink.Shared\DataFlow\IDataFlowState.cs (1)
19where TValue : struct, IEquatable<TValue>
src\runtime\src\tools\illink\src\ILLink.Shared\DataFlow\ILattice.cs (1)
27public interface ILattice<TValue> where TValue : IEquatable<TValue>
src\runtime\src\tools\illink\src\ILLink.Shared\DataFlow\ITransfer.cs (1)
27where TValue : struct, IEquatable<TValue>
src\runtime\src\tools\illink\src\ILLink.Shared\DataFlow\MaybeLattice.cs (2)
14where T : struct, IEquatable<T> 35where T : struct, IEquatable<T>
src\runtime\src\tools\illink\src\ILLink.Shared\DataFlow\ValueSetLattice.cs (1)
13where TValue : IEquatable<TValue>
illink (11)
ILLink.RoslynAnalyzer (27)
DataFlow\InterproceduralState.cs (2)
15where TValue : struct, IEquatable<TValue> 89where TValue : struct, IEquatable<TValue>
DataFlow\LocalDataFlowAnalysis.cs (2)
30where TValue : struct, IEquatable<TValue> 31where TContext : struct, IEquatable<TContext>
DataFlow\LocalDataFlowState.cs (2)
11where TValue : struct, IEquatable<TValue> 12where TContext : struct, IEquatable<TContext>
DataFlow\LocalDataFlowVisitor.cs (2)
35where TValue : struct, IEquatable<TValue> 36where TContext : struct, IEquatable<TContext>
DataFlow\LocalStateAndContextLattice.cs (4)
11where TValue : IEquatable<TValue> 12where TContext : IEquatable<TContext> 33where TValue : struct, IEquatable<TValue> 34where TContext : struct, IEquatable<TContext>
DataFlow\LocalStateLattice.cs (4)
54where TValue : IEquatable<TValue> 79where TValue : IEquatable<TValue> 99where TValue : IEquatable<TValue> 150where TValue : struct, IEquatable<TValue>
src\runtime\src\tools\illink\src\ILLink.Shared\DataFlow\DefaultValueDictionary.cs (2)
21where TKey : IEquatable<TKey> 22where TValue : IEquatable<TValue>
src\runtime\src\tools\illink\src\ILLink.Shared\DataFlow\DictionaryLattice.cs (2)
13where TKey : IEquatable<TKey> 14where TValue : IEquatable<TValue>
src\runtime\src\tools\illink\src\ILLink.Shared\DataFlow\ForwardDataFlowAnalysis.cs (1)
18where TValue : struct, IEquatable<TValue>
src\runtime\src\tools\illink\src\ILLink.Shared\DataFlow\IDataFlowState.cs (1)
19where TValue : struct, IEquatable<TValue>
src\runtime\src\tools\illink\src\ILLink.Shared\DataFlow\ILattice.cs (1)
27public interface ILattice<TValue> where TValue : IEquatable<TValue>
src\runtime\src\tools\illink\src\ILLink.Shared\DataFlow\ITransfer.cs (1)
27where TValue : struct, IEquatable<TValue>
src\runtime\src\tools\illink\src\ILLink.Shared\DataFlow\MaybeLattice.cs (2)
14where T : struct, IEquatable<T> 35where T : struct, IEquatable<T>
src\runtime\src\tools\illink\src\ILLink.Shared\DataFlow\ValueSetLattice.cs (1)
13where TValue : IEquatable<TValue>
Microsoft.AspNetCore.Components.QuickGrid (1)
QuickGrid.razor.cs (1)
125/// <see cref="IEquatable{T}"/>, the default works automatically (value equality). For reference types
Microsoft.AspNetCore.Components.Server (1)
src\aspnetcore\src\submodules\MessagePack-CSharp\src\MessagePack.UnityClient\Assets\Scripts\MessagePack\SequenceReader.cs (1)
16where T : unmanaged, IEquatable<T>
Microsoft.AspNetCore.Components.Web (1)
Virtualization\Virtualize.cs (1)
182/// <see cref="IEquatable{T}"/>, the default works automatically (value equality). For classes
Microsoft.AspNetCore.Identity.EntityFrameworkCore (15)
IdentityDbContext.cs (3)
52where TKey : IEquatable<TKey> 80where TKey : IEquatable<TKey> 114where TKey : IEquatable<TKey>
IdentityUserContext.cs (3)
38where TKey : IEquatable<TKey> 62where TKey : IEquatable<TKey> 90where TKey : IEquatable<TKey>
IdentityUserPasskeyExtensions.cs (1)
9where TKey : IEquatable<TKey>
RoleStore.cs (2)
53where TKey : IEquatable<TKey> 76where TKey : IEquatable<TKey>
UserOnlyStore.cs (3)
50where TKey : IEquatable<TKey> 73where TKey : IEquatable<TKey> 114where TKey : IEquatable<TKey>
UserStore.cs (3)
71where TKey : IEquatable<TKey> 98where TKey : IEquatable<TKey> 133where TKey : IEquatable<TKey>
Microsoft.AspNetCore.Razor.Utilities.Shared (2)
src\roslyn\src\Razor\src\Shared\Microsoft.AspNetCore.Razor.SharedUtilities\ArgHelper.cs (2)
104where T : IEquatable<T>? 117where T : IEquatable<T>?
Microsoft.AspNetCore.Server.IIS (2)
src\aspnetcore\src\Shared\ServerInfrastructure\BufferExtensions.cs (2)
70public static SequencePosition? PositionOfAny<T>(in this ReadOnlySequence<T> source, T value0, T value1) where T : IEquatable<T> 88private static SequencePosition? PositionOfAnyMultiSegment<T>(in ReadOnlySequence<T> source, T value0, T value1) where T : IEquatable<T>
Microsoft.AspNetCore.Server.Kestrel.Core (2)
src\aspnetcore\src\Shared\ServerInfrastructure\BufferExtensions.cs (2)
70public static SequencePosition? PositionOfAny<T>(in this ReadOnlySequence<T> source, T value0, T value1) where T : IEquatable<T> 88private static SequencePosition? PositionOfAnyMultiSegment<T>(in ReadOnlySequence<T> source, T value0, T value1) where T : IEquatable<T>
Microsoft.Build (12)
BackEnd\Components\RequestBuilder\TargetUpToDateChecker.cs (1)
922private static void DiffHashtables<K, V>(IDictionary<K, V> h1, IDictionary<K, V> h2, out List<K> commonKeys, out List<K> uniqueKeysInH1, out List<K> uniqueKeysInH2) where K : class, IEquatable<K> where V : class
Collections\CopyOnWritePropertyDictionary.cs (1)
39where T : class, IKeyed, IValued, IEquatable<T>, IImmutable
Collections\ICopyOnWritePropertyDictionary.cs (1)
29where T : class, IKeyed, IValued, IEquatable<T>, IImmutable
Collections\PropertyDictionary.cs (1)
40where T : class, IKeyed, IValued, IEquatable<T>
Definition\ProjectMetadata.cs (1)
278bool IEquatable<ProjectMetadata>.Equals(ProjectMetadata other)
Definition\ProjectProperty.cs (1)
253bool IEquatable<ProjectProperty>.Equals(ProjectProperty other)
Evaluation\Evaluator.cs (1)
56where P : class, IProperty, IEquatable<P>, IValued
Evaluation\IEvaluatorData.cs (1)
26where P : class, IProperty, IEquatable<P>, IValued
Evaluation\LazyItemEvaluator.cs (1)
27where P : class, IProperty, IEquatable<P>, IValued
Evaluation\PropertyTrackingEvaluatorDataWrapper.cs (1)
28where P : class, IProperty, IEquatable<P>, IValued
Instance\ProjectMetadataInstance.cs (1)
196bool IEquatable<ProjectMetadataInstance>.Equals(ProjectMetadataInstance other)
Instance\ProjectPropertyInstance.cs (1)
149bool IEquatable<ProjectPropertyInstance>.Equals(ProjectPropertyInstance other)
Microsoft.Build.Framework (1)
Utilities\AssemblyNameExtension.cs (1)
660bool IEquatable<AssemblyNameExtension>.Equals(AssemblyNameExtension other)
Microsoft.Build.Tasks.Core (1)
RoslynCodeTaskFactory\RoslynCodeTaskFactoryTaskInfo.cs (1)
43/// <inheritdoc cref="IEquatable{T}.Equals(T)"/>
Microsoft.CodeAnalysis (3)
CommandLine\SarifDiagnosticComparer.cs (1)
17/// of <see cref="IEquatable{DiagnosticDescriptor}"/> for two reasons:
Emit\EditAndContinue\SymbolMatcher.cs (1)
114where TKey : IEquatable<TKey>
Symbols\SymbolEqualityComparer.cs (1)
17/// Compares two <see cref="ISymbol"/> instances based on the default comparison rules, equivalent to calling <see cref="IEquatable{ISymbol}.Equals(ISymbol)"/>.
Microsoft.CodeAnalysis.Analyzers (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\IDictionaryExtensions.cs (2)
121where TValue : IEquatable<TValue> 133where TValue : IEquatable<TValue>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
243var iequatableType = compilation.GetTypeByMetadataName(typeof(IEquatable<>).FullName);
Microsoft.CodeAnalysis.AnalyzerUtilities (6)
src\97c55a67c449f67c\GlobalFlowStateDataFlowOperationVisitor.cs (1)
24where TAbstractAnalysisValue : IEquatable<TAbstractAnalysisValue>
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityDataFlowOperationVisitor.cs (1)
29where TAbstractAnalysisValue : IEquatable<TAbstractAnalysisValue>
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
4179/// <see cref="INamedTypeSymbol"/> for <see cref="System.IEquatable{T}"/>
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\PredicateAnalysisEntityDataFlowOperationVisitor.cs (1)
18where TAbstractAnalysisValue : IEquatable<TAbstractAnalysisValue>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\IDictionaryExtensions.cs (2)
121where TValue : IEquatable<TValue> 133where TValue : IEquatable<TValue>
Microsoft.CodeAnalysis.CodeStyle (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\IDictionaryExtensions.cs (2)
121where TValue : IEquatable<TValue> 133where TValue : IEquatable<TValue>
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
243var iequatableType = compilation.GetTypeByMetadataName(typeof(IEquatable<>).FullName);
Microsoft.CodeAnalysis.CSharp (3)
Binder\BinderFactory.cs (1)
31bool IEquatable<BinderCacheKey>.Equals(BinderCacheKey other)
Symbols\PublicModel\PreprocessingSymbol.cs (1)
50bool IEquatable<ISymbol?>.Equals(ISymbol? other)
Symbols\PublicModel\Symbol.cs (1)
90bool IEquatable<ISymbol>.Equals(ISymbol other)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ExpressionGenerator.cs (3)
242where T : IEquatable<T> 255where T : IEquatable<T> 287where T : IEquatable<T>
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ExpressionGenerator.cs (3)
242where T : IEquatable<T> 255where T : IEquatable<T> 287where T : IEquatable<T>
Microsoft.CodeAnalysis.Features (4)
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeAction.cs (1)
102var equatableType = semanticModel.Compilation.GetTypeByMetadataName(typeof(IEquatable<>).FullName!);
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeFromMembersCodeRefactoringProvider.cs (1)
142var equatableTypeOpt = semanticModel.Compilation.GetTypeByMetadataName(typeof(IEquatable<>).FullName!);
GenerateEqualsAndGetHashCodeFromMembers\IGenerateEqualsAndGetHashCodeService.cs (2)
33/// <see cref="IEquatable{T}.Equals(T)"/>. 38/// Generates an implementation of <see cref="IEquatable{T}.Equals"/> that works by
Microsoft.CodeAnalysis.NetAnalyzers (5)
Microsoft.NetCore.Analyzers\InteropServices\PlatformCompatibilityAnalyzer.Value.cs (1)
178bool IEquatable<IAbstractAnalysisValue>.Equals(IAbstractAnalysisValue other)
src\8ce1f4f68b646e6d\GlobalFlowStateDataFlowOperationVisitor.cs (1)
23where TAbstractAnalysisValue : IEquatable<TAbstractAnalysisValue>
src\9382845807600969\AnalysisEntityDataFlowOperationVisitor.cs (1)
28where TAbstractAnalysisValue : IEquatable<TAbstractAnalysisValue>
src\9382845807600969\PredicateAnalysisEntityDataFlowOperationVisitor.cs (1)
17where TAbstractAnalysisValue : IEquatable<TAbstractAnalysisValue>
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
4176/// <see cref="INamedTypeSymbol"/> for <see cref="System.IEquatable{T}"/>
Microsoft.CodeAnalysis.ResxSourceGenerator (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\IDictionaryExtensions.cs (2)
121where TValue : IEquatable<TValue> 133where TValue : IEquatable<TValue>
Microsoft.CodeAnalysis.VisualBasic (2)
Analysis\FlowAnalysis\DataFlowPass.VariableIdentifier.vb (1)
43Public Overloads Function Equals(obj As VariableIdentifier) As Boolean Implements IEquatable(Of VariableIdentifier).Equals
BoundTree\BoundTypeOrValueExpression.vb (1)
77Private Overloads Function Equals(b As BoundTypeOrValueData) As Boolean Implements IEquatable(Of BoundTypeOrValueData).Equals
Microsoft.CodeAnalysis.Workspaces (5)
Options\Option.cs (1)
90bool IEquatable<IOption2?>.Equals(IOption2? other) => Equals(other);
Options\PerLanguageOption.cs (1)
82bool IEquatable<IOption2?>.Equals(IOption2? other) => Equals(other);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\IDictionaryExtensions.cs (2)
121where TValue : IEquatable<TValue> 133where TValue : IEquatable<TValue>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
243var iequatableType = compilation.GetTypeByMetadataName(typeof(IEquatable<>).FullName);
Microsoft.Data.Analysis.Tests (1)
ArrayComparer.cs (1)
76where T : struct, IEquatable<T>
Microsoft.Diagnostics.DataContractReader.DataGenerator (1)
EquatableArray.cs (1)
17where T : IEquatable<T>
Microsoft.Extensions.AI.Evaluation.NLP (7)
Common\MatchCounter.cs (1)
15where T : IEquatable<T>
Common\NGram.cs (1)
17where T : IEquatable<T>
Common\NGramExtensions.cs (5)
14where T : IEquatable<T> => new(values); 17where T : IEquatable<T> 26where T : IEquatable<T> 49where T : IEquatable<T> 59where T : IEquatable<T>
Microsoft.Extensions.Configuration.Binder.SourceGeneration (4)
Specs\BindingHelperInfo.cs (2)
60where TSpec : TypeSpec, IEquatable<TSpec> 77where TSpec : TypeSpec, IEquatable<TSpec> =>
src\runtime\src\libraries\Common\src\SourceGenerators\ImmutableEquatableArray.cs (2)
16where T : IEquatable<T> 78public static ImmutableEquatableArray<T> ToImmutableEquatableArray<T>(this IEnumerable<T> values) where T : IEquatable<T>
Microsoft.Extensions.Identity.Stores (11)
IdentityRole.cs (1)
41public class IdentityRole<TKey> where TKey : IEquatable<TKey>
IdentityRoleClaim.cs (1)
13public class IdentityRoleClaim<TKey> where TKey : IEquatable<TKey>
IdentityUser.cs (1)
42public class IdentityUser<TKey> where TKey : IEquatable<TKey>
IdentityUserClaim.cs (1)
13public class IdentityUserClaim<TKey> where TKey : IEquatable<TKey>
IdentityUserLogin.cs (1)
12public class IdentityUserLogin<TKey> where TKey : IEquatable<TKey>
IdentityUserPasskey.cs (1)
15public class IdentityUserPasskey<TKey> where TKey : IEquatable<TKey>
IdentityUserRole.cs (1)
12public class IdentityUserRole<TKey> where TKey : IEquatable<TKey>
IdentityUserToken.cs (1)
12public class IdentityUserToken<TKey> where TKey : IEquatable<TKey>
RoleStoreBase.cs (1)
27where TKey : IEquatable<TKey>
UserStoreBase.cs (2)
38where TKey : IEquatable<TKey> 1002where TKey : IEquatable<TKey>
Microsoft.Extensions.Logging.Generators (4)
LoggerMessageGenerator.Parser.cs (2)
1193where TKey : IEquatable<TKey> 1194where TValue : IEquatable<TValue>
src\runtime\src\libraries\Common\src\SourceGenerators\ImmutableEquatableArray.cs (2)
16where T : IEquatable<T> 78public static ImmutableEquatableArray<T> ToImmutableEquatableArray<T>(this IEnumerable<T> values) where T : IEquatable<T>
Microsoft.Maui (1)
Primitives\Font.cs (1)
128 bool IEquatable<Font>.Equals(Font other)
Microsoft.Maui.Controls.BindingSourceGen (1)
EquatableArray.cs (1)
11 where T : IEquatable<T>
Microsoft.Maui.Essentials (4)
Accelerometer\Accelerometer.shared.cs (1)
153 /// <inheritdoc cref="IEquatable{T}.Equals(T)"/>
Types\DeviceIdiom.shared.cs (1)
72 /// <inheritdoc cref="IEquatable{T}.Equals(T)"/>
Types\DevicePlatform.shared.cs (1)
95 /// <inheritdoc cref="IEquatable{T}.Equals(T)"/>
Types\DisplayInfo.shared.cs (1)
101 /// <inheritdoc cref="IEquatable{T}.Equals(T)"/>
Microsoft.ML.Core (1)
Utilities\HashArray.cs (1)
25where TItem : IEquatable<TItem>, IComparable<TItem>
Microsoft.ML.Data (4)
Transforms\ValueToKeyMappingTransformerImpl.cs (4)
61where T : IEquatable<T>, IComparable<T> 144where T : IEquatable<T>, IComparable<T> 544where T : IEquatable<T>, IComparable<T> 678where T : IEquatable<T>, IComparable<T>
Microsoft.ML.Ensemble (2)
PipelineEnsemble.cs (2)
646where T : IEquatable<T> 680where T : IEquatable<T>
Microsoft.ML.Tokenizers (1)
Model\Pair.cs (1)
11internal struct Pair<T> : IEquatable<Pair<T>>, IComparable<Pair<T>> where T : struct, IEquatable<T>, IComparable<T>
Microsoft.ML.Transforms (3)
GroupTransform.cs (2)
38/// is an <see cref="IEquatable{T}"/>, which is currently true for all existing primitive types. 412if ((typeof(IEquatable<T>).IsAssignableFrom(typeof(T))))
MutualInformationFeatureSelection.cs (1)
880where TDst : IEquatable<TDst>
Microsoft.Private.Windows.Core (4)
src\winforms\src\Microsoft.Private.Windows.Polyfills\System\SpanExtensions.cs (1)
10extension<T>(ReadOnlySpan<T> span) where T : IEquatable<T>
System\SpanReader.cs (1)
19internal unsafe ref struct SpanReader<T>(ReadOnlySpan<T> span) where T : unmanaged, IEquatable<T>
System\SpanWriter.cs (1)
9internal ref struct SpanWriter<T>(Span<T> span) where T : unmanaged, IEquatable<T>
Windows\Win32\Foundation\HandleRef.cs (1)
20where THandle : unmanaged, IEquatable<THandle>
Microsoft.TemplateEngine.Utils (4)
EqualityExtensions.cs (3)
9where TValue : IEquatable<TValue?> 15where TValue : IEquatable<TValue?> 23where TValue : IEquatable<TValue?>
ListExtensions.cs (1)
11where TKey : IEquatable<TKey?>
Mono.Cecil (1)
Mono.Cecil\Import.cs (1)
803 static bool Equals<T> (T a, T b) where T : class, IEquatable<T>
mscorlib (1)
src\runtime\src\libraries\shims\mscorlib\ref\mscorlib.cs (1)
295[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IEquatable<>))]
netstandard (1)
netstandard.cs (1)
870[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IEquatable<>))]
NuGet.Protocol (1)
Model\PackageVulnerabilityInfo.cs (1)
39/// <inheritdoc cref="IEquatable{T}.Equals(T)"/>
PresentationCore (1)
System\Windows\Input\TouchPoint.cs (1)
99bool IEquatable<TouchPoint>.Equals(TouchPoint other)
Roslyn.Diagnostics.Analyzers (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\IDictionaryExtensions.cs (2)
121where TValue : IEquatable<TValue> 133where TValue : IEquatable<TValue>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
243var iequatableType = compilation.GetTypeByMetadataName(typeof(IEquatable<>).FullName);
Roslyn.Diagnostics.CSharp.Analyzers (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ExpressionGenerator.cs (3)
242where T : IEquatable<T> 255where T : IEquatable<T> 287where T : IEquatable<T>
System.Data.Common (1)
System\Data\DataRowComparer.cs (1)
94private static bool CompareEquatableArray<TElem>(TElem[] a, TElem[] b) where TElem : IEquatable<TElem>
System.Diagnostics.DiagnosticSource (7)
System\Diagnostics\Metrics\AggregatorStore.cs (7)
168where TStringSequence : IStringSequence, IEquatable<TStringSequence> 169where TObjectSequence : IObjectSequence, IEquatable<TObjectSequence> 257where TStringSequence : IStringSequence, IEquatable<TStringSequence> 258where TObjectSequence : IObjectSequence, IEquatable<TObjectSequence> 410where TObjectSequence : struct, IObjectSequence, IEquatable<TObjectSequence> 483where TStringSequence : IStringSequence, IEquatable<TStringSequence> 484where TObjectSequence : IObjectSequence, IEquatable<TObjectSequence>
System.IO.Packaging (3)
System\IO\Packaging\PackUriHelper.cs (3)
650bool IEquatable<ValidatedPartUri>.Equals(ValidatedPartUri? otherPartUri) 881/// string comparison implemented by <see cref="IEquatable{ValidatedPartUri}.Equals(ValidatedPartUri)"/>. 903return ((IEquatable<ValidatedPartUri>)x).Equals(y);
System.Memory (4)
System\Buffers\BuffersExtensions.cs (2)
17public static SequencePosition? PositionOf<T>(in this ReadOnlySequence<T> source, T value) where T : IEquatable<T>? 35private static SequencePosition? PositionOfMultiSegment<T>(in ReadOnlySequence<T> source, T value) where T : IEquatable<T>?
System\Buffers\SequenceReader.cs (1)
9public ref partial struct SequenceReader<T> where T : unmanaged, IEquatable<T>
System\Buffers\SequenceReader.Search.cs (1)
9public ref partial struct SequenceReader<T> where T : unmanaged, IEquatable<T>
System.Net.Quic (1)
src\runtime\src\libraries\Common\src\System\Net\SafeHandleCache.cs (1)
34internal class SafeHandleCache<TKey, THandle> where TKey : IEquatable<TKey> where THandle : SafeHandle, ISafeHandleCachable
System.Net.Security (1)
src\runtime\src\libraries\Common\src\System\Net\SafeHandleCache.cs (1)
34internal class SafeHandleCache<TKey, THandle> where TKey : IEquatable<TKey> where THandle : SafeHandle, ISafeHandleCachable
System.Numerics.Tensors (11)
System\Numerics\Tensors\netcore\Tensor.cs (8)
1782where T : IEquatable<T>? 1791where T : IEquatable<T>? 3027where TFrom : IEquatable<TFrom>, IEqualityOperators<TFrom, TFrom, bool>, INumberBase<TFrom> 3042where TFrom : IEquatable<TFrom>, IEqualityOperators<TFrom, TFrom, bool>, INumberBase<TFrom> 3058where TFrom : IEquatable<TFrom>, IEqualityOperators<TFrom, TFrom, bool>, INumberBase<TFrom> 3073where TFrom : IEquatable<TFrom>, IEqualityOperators<TFrom, TFrom, bool>, INumberBase<TFrom> 3089where TFrom : IEquatable<TFrom>, IEqualityOperators<TFrom, TFrom, bool>, INumberBase<TFrom> 3104where TFrom : IEquatable<TFrom>, IEqualityOperators<TFrom, TFrom, bool>, INumberBase<TFrom>
System\Numerics\Tensors\netcore\TensorOperation.cs (3)
834where TFrom : IEquatable<TFrom>, IEqualityOperators<TFrom, TFrom, bool>, INumberBase<TFrom> 850where TFrom : IEquatable<TFrom>, IEqualityOperators<TFrom, TFrom, bool>, INumberBase<TFrom> 866where TFrom : IEquatable<TFrom>, IEqualityOperators<TFrom, TFrom, bool>, INumberBase<TFrom>
System.Private.CoreLib (178)
Internal\IntrinsicSupport\EqualityComparerHelpers.cs (3)
25MethodTable* iequatableType = typeof(IEquatable<>).TypeHandle.ToMethodTable(); 118private static bool StructOnlyEqualsIEquatable<T>(T x, T y) where T : IEquatable<T> 123private static bool StructOnlyEqualsNullable<T>(Nullable<T> x, Nullable<T> y) where T : struct, IEquatable<T>
src\runtime\src\coreclr\nativeaot\Common\src\System\Collections\Concurrent\ConcurrentUnifier.cs (1)
63where K : IEquatable<K>
src\runtime\src\coreclr\nativeaot\Common\src\System\Collections\Concurrent\ConcurrentUnifierW.cs (1)
73where K : IEquatable<K>
src\runtime\src\coreclr\nativeaot\Common\src\System\Collections\Concurrent\ConcurrentUnifierWKeyed.cs (1)
82where K : IEquatable<K>
src\runtime\src\coreclr\nativeaot\Common\src\System\Collections\Concurrent\IKeyedItem.cs (1)
15internal interface IKeyedItem<K> where K : IEquatable<K>
src\runtime\src\coreclr\nativeaot\Common\src\System\Collections\Generic\LowLevelDictionary.cs (2)
23internal class LowLevelDictionary<TKey, TValue> where TKey : IEquatable<TKey> 291internal sealed class LowLevelDictionaryWithIEnumerable<TKey, TValue> : LowLevelDictionary<TKey, TValue>, IEnumerable<KeyValuePair<TKey, TValue>> where TKey : IEquatable<TKey>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Array.cs (2)
1851static int GenericIndexOf<T>(Array array, object value, int adjustedIndex, int length) where T : struct, IEquatable<T> 2078static int GenericLastIndexOf<T>(Array array, object value, int adjustedIndex, int length) where T : struct, IEquatable<T>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Collections\Generic\EqualityComparer.cs (2)
140public sealed partial class GenericEqualityComparer<T> : EqualityComparer<T> where T : IEquatable<T>? 175if (!typeof(T).IsAssignableTo(typeof(IEquatable<T>)))
src\runtime\src\libraries\System.Private.CoreLib\src\System\Enum.cs (1)
527where TStorage : struct, IEquatable<TStorage>, IComparable<TStorage>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int128.cs (1)
88/// <inheritdoc cref="IEquatable{T}.Equals(T)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.cs (91)
318public static bool Contains<T>(this Span<T> span, T value) where T : IEquatable<T>? => 328public static unsafe bool Contains<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? 379public static bool ContainsAny<T>(this Span<T> span, T value0, T value1) where T : IEquatable<T>? => 385public static bool ContainsAny<T>(this Span<T> span, T value0, T value1, T value2) where T : IEquatable<T>? => 391public static bool ContainsAny<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? => 397public static bool ContainsAny<T>(this Span<T> span, SearchValues<T> values) where T : IEquatable<T>? => 409public static bool ContainsAnyExcept<T>(this Span<T> span, T value) where T : IEquatable<T>? => 415public static bool ContainsAnyExcept<T>(this Span<T> span, T value0, T value1) where T : IEquatable<T>? => 421public static bool ContainsAnyExcept<T>(this Span<T> span, T value0, T value1, T value2) where T : IEquatable<T>? => 427public static bool ContainsAnyExcept<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? => 433public static bool ContainsAnyExcept<T>(this Span<T> span, SearchValues<T> values) where T : IEquatable<T>? => 456public static bool ContainsAny<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>? => 479public static bool ContainsAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>? => 501public static bool ContainsAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? => 521public static bool ContainsAny<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>? 550public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? => 578public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>? => 608public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>? => 637public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? => 664public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>? 705public static int IndexOf<T>(this Span<T> span, T value) where T : IEquatable<T>? => 715public static int IndexOf<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? => 725public static int LastIndexOf<T>(this Span<T> span, T value) where T : IEquatable<T>? => 735public static int LastIndexOf<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? => 747public static int IndexOfAnyExcept<T>(this Span<T> span, T value) where T : IEquatable<T>? => 760public static int IndexOfAnyExcept<T>(this Span<T> span, T value0, T value1) where T : IEquatable<T>? => 774public static int IndexOfAnyExcept<T>(this Span<T> span, T value0, T value1, T value2) where T : IEquatable<T>? => 786public static int IndexOfAnyExcept<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? => 799public static int IndexOfAnyExcept<T>(this Span<T> span, SearchValues<T> values) where T : IEquatable<T>? => 811public static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? 938public static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>? 1045public static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>? 1148private static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2, T value3) where T : IEquatable<T>? 1185public static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? 1306public static int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>? 1325public static int LastIndexOfAnyExcept<T>(this Span<T> span, T value) where T : IEquatable<T>? => 1338public static int LastIndexOfAnyExcept<T>(this Span<T> span, T value0, T value1) where T : IEquatable<T>? => 1352public static int LastIndexOfAnyExcept<T>(this Span<T> span, T value0, T value1, T value2) where T : IEquatable<T>? => 1364public static int LastIndexOfAnyExcept<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? => 1377public static int LastIndexOfAnyExcept<T>(this Span<T> span, SearchValues<T> values) where T : IEquatable<T>? => 1389public static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? 1516public static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>? 1623public static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>? 1727private static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2, T value3) where T : IEquatable<T>? 1764public static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? 1886public static int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>? 2194public static bool SequenceEqual<T>(this Span<T> span, ReadOnlySpan<T> other) where T : IEquatable<T>? => 2210public static unsafe int IndexOf<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? 2319public static unsafe int IndexOf<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? 2405public static unsafe int LastIndexOf<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? 2525public static unsafe int LastIndexOf<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? 2616public static int IndexOfAny<T>(this Span<T> span, T value0, T value1) where T : IEquatable<T>? => 2628public static int IndexOfAny<T>(this Span<T> span, T value0, T value1, T value2) where T : IEquatable<T>? => 2638public static int IndexOfAny<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? => 2648public static int IndexOfAny<T>(this Span<T> span, SearchValues<T> values) where T : IEquatable<T>? => 2668public static unsafe int IndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>? 2768public static unsafe int IndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>? 2873public static unsafe int IndexOfAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? 3011public static int IndexOfAny<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>? 3046public static int LastIndexOfAny<T>(this Span<T> span, T value0, T value1) where T : IEquatable<T>? => 3058public static int LastIndexOfAny<T>(this Span<T> span, T value0, T value1, T value2) where T : IEquatable<T>? => 3068public static int LastIndexOfAny<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? => 3078public static int LastIndexOfAny<T>(this Span<T> span, SearchValues<T> values) where T : IEquatable<T>? => 3088public static unsafe int LastIndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>? 3189public static unsafe int LastIndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>? 3295public static unsafe int LastIndexOfAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? 3432public static int LastIndexOfAny<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>? 3447public static unsafe bool SequenceEqual<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other) where T : IEquatable<T>? 3581public static bool StartsWith<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? => 3589public static unsafe bool StartsWith<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? 3623public static bool EndsWith<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? => 3631public static unsafe bool EndsWith<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? 3672public static bool StartsWith<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? => 3696public static bool EndsWith<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? => 4471public static unsafe void Replace<T>(this Span<T> span, T oldValue, T newValue) where T : IEquatable<T>? 4630public static unsafe void Replace<T>(this ReadOnlySpan<T> source, Span<T> destination, T oldValue, T newValue) where T : IEquatable<T>? 4826public static void ReplaceAny<T>(this ReadOnlySpan<T> source, Span<T> destination, SearchValues<T> values, T newValue) where T : IEquatable<T>? 4852public static void ReplaceAny<T>(this Span<T> span, SearchValues<T> values, T newValue) where T : IEquatable<T>? 4876public static void ReplaceAnyExcept<T>(this ReadOnlySpan<T> source, Span<T> destination, SearchValues<T> values, T newValue) where T : IEquatable<T>? 4901public static void ReplaceAnyExcept<T>(this Span<T> span, SearchValues<T> values, T newValue) where T : IEquatable<T>? 5029public static SpanSplitEnumerator<T> Split<T>(this ReadOnlySpan<T> source, T separator) where T : IEquatable<T> => 5040public static SpanSplitEnumerator<T> Split<T>(this ReadOnlySpan<T> source, ReadOnlySpan<T> separator) where T : IEquatable<T> => 5058public static SpanSplitEnumerator<T> SplitAny<T>(this ReadOnlySpan<T> source, [UnscopedRef] params ReadOnlySpan<T> separators) where T : IEquatable<T> => 5075public static SpanSplitEnumerator<T> SplitAny<T>(this ReadOnlySpan<T> source, SearchValues<T> separators) where T : IEquatable<T> => 5417public static int Count<T>(this Span<T> span, T value) where T : IEquatable<T>? => 5426public static unsafe int Count<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? 5551public static int Count<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? => 5559public static int Count<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? 5620public static int CountAny<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>? 5640public static int CountAny<T>(this ReadOnlySpan<T> span, params ReadOnlySpan<T> values) where T : IEquatable<T>? 5874public ref struct SpanSplitEnumerator<T> : IEnumerator<Range> where T : IEquatable<T>
src\runtime\src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.Trim.cs (28)
16public static Memory<T> Trim<T>(this Memory<T> memory, T trimElement) where T : IEquatable<T>? 29public static Memory<T> TrimStart<T>(this Memory<T> memory, T trimElement) where T : IEquatable<T>? 37public static Memory<T> TrimEnd<T>(this Memory<T> memory, T trimElement) where T : IEquatable<T>? 45public static ReadOnlyMemory<T> Trim<T>(this ReadOnlyMemory<T> memory, T trimElement) where T : IEquatable<T>? 58public static ReadOnlyMemory<T> TrimStart<T>(this ReadOnlyMemory<T> memory, T trimElement) where T : IEquatable<T>? 66public static ReadOnlyMemory<T> TrimEnd<T>(this ReadOnlyMemory<T> memory, T trimElement) where T : IEquatable<T>? 74public static Span<T> Trim<T>(this Span<T> span, T trimElement) where T : IEquatable<T>? 86public static Span<T> TrimStart<T>(this Span<T> span, T trimElement) where T : IEquatable<T>? 94public static Span<T> TrimEnd<T>(this Span<T> span, T trimElement) where T : IEquatable<T>? 102public static ReadOnlySpan<T> Trim<T>(this ReadOnlySpan<T> span, T trimElement) where T : IEquatable<T>? 114public static ReadOnlySpan<T> TrimStart<T>(this ReadOnlySpan<T> span, T trimElement) where T : IEquatable<T>? 122public static ReadOnlySpan<T> TrimEnd<T>(this ReadOnlySpan<T> span, T trimElement) where T : IEquatable<T>? 130private static int ClampStart<T>(ReadOnlySpan<T> span, T trimElement) where T : IEquatable<T>? 164private static int ClampEnd<T>(ReadOnlySpan<T> span, int start, T trimElement) where T : IEquatable<T>? 202public static Memory<T> Trim<T>(this Memory<T> memory, ReadOnlySpan<T> trimElements) where T : IEquatable<T>? 227public static Memory<T> TrimStart<T>(this Memory<T> memory, ReadOnlySpan<T> trimElements) where T : IEquatable<T>? 249public static Memory<T> TrimEnd<T>(this Memory<T> memory, ReadOnlySpan<T> trimElements) where T : IEquatable<T>? 271public static ReadOnlyMemory<T> Trim<T>(this ReadOnlyMemory<T> memory, ReadOnlySpan<T> trimElements) where T : IEquatable<T>? 296public static ReadOnlyMemory<T> TrimStart<T>(this ReadOnlyMemory<T> memory, ReadOnlySpan<T> trimElements) where T : IEquatable<T>? 318public static ReadOnlyMemory<T> TrimEnd<T>(this ReadOnlyMemory<T> memory, ReadOnlySpan<T> trimElements) where T : IEquatable<T>? 340public static Span<T> Trim<T>(this Span<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>? 364public static Span<T> TrimStart<T>(this Span<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>? 386public static Span<T> TrimEnd<T>(this Span<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>? 408public static ReadOnlySpan<T> Trim<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>? 432public static ReadOnlySpan<T> TrimStart<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>? 454public static ReadOnlySpan<T> TrimEnd<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>? 475private static int ClampStart<T>(ReadOnlySpan<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>? 496private static int ClampEnd<T>(ReadOnlySpan<T> span, int start, ReadOnlySpan<T> trimElements) where T : IEquatable<T>?
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Decimal128.cs (1)
248/// <inheritdoc cref="IEquatable{T}.Equals(T)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Decimal32.cs (1)
244/// <inheritdoc cref="IEquatable{T}.Equals(T)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Decimal64.cs (1)
247/// <inheritdoc cref="IEquatable{T}.Equals(T)" />
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\GenericCache.cs (1)
44where TKey : struct, IEquatable<TKey>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\GCHandle.T.cs (1)
104/// <inheritdoc cref="IEquatable{T}.Equals(T)"/>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\PinnedGCHandle.T.cs (1)
138/// <inheritdoc cref="IEquatable{T}.Equals(T)"/>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\WeakGCHandle.T.cs (1)
113/// <inheritdoc cref="IEquatable{T}.Equals(T)"/>
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Any1SearchValues.cs (1)
12where T : struct, IEquatable<T>
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Any2SearchValues.cs (1)
12where T : struct, IEquatable<T>
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Any3SearchValues.cs (1)
12where T : struct, IEquatable<T>
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Any4SearchValues.cs (1)
12where T : struct, IEquatable<T>
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\Any5SearchValues.cs (1)
12where T : struct, IEquatable<T>
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\EmptySearchValues.cs (1)
7where T : IEquatable<T>?
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\SearchValues.T.cs (1)
20public class SearchValues<T> where T : IEquatable<T>?
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\SearchValuesDebugView.cs (1)
8internal sealed class SearchValuesDebugView<T> where T : IEquatable<T>?
src\runtime\src\libraries\System.Private.CoreLib\src\System\SpanHelpers.T.cs (15)
205public static int IndexOf<T>(ref T searchSpace, int searchSpaceLength, ref T value, int valueLength) where T : IEquatable<T>? 247public static bool Contains<T>(ref T searchSpace, T value, int length) where T : IEquatable<T>? 318public static int IndexOf<T>(ref T searchSpace, T value, int length) where T : IEquatable<T>? 417public static int IndexOfAny<T>(ref T searchSpace, T value0, T value1, int length) where T : IEquatable<T>? 542public static int IndexOfAny<T>(ref T searchSpace, T value0, T value1, T value2, int length) where T : IEquatable<T>? 667public static int IndexOfAny<T>(ref T searchSpace, int searchSpaceLength, ref T value, int valueLength) where T : IEquatable<T>? 736public static int LastIndexOf<T>(ref T searchSpace, int searchSpaceLength, ref T value, int valueLength) where T : IEquatable<T>? 782public static int LastIndexOf<T>(ref T searchSpace, T value, int length) where T : IEquatable<T>? 874public static int LastIndexOfAny<T>(ref T searchSpace, T value0, T value1, int length) where T : IEquatable<T>? 998public static int LastIndexOfAny<T>(ref T searchSpace, T value0, T value1, T value2, int length) where T : IEquatable<T>? 1122public static int LastIndexOfAny<T>(ref T searchSpace, int searchSpaceLength, ref T value, int valueLength) where T : IEquatable<T>? 1313public static bool SequenceEqual<T>(ref T first, ref T second, int length) where T : IEquatable<T>? 3432public static void Replace<T>(ref T src, ref T dst, T oldValue, T newValue, nuint length) where T : IEquatable<T>? 4133public static int Count<T>(ref T current, T value, int length) where T : IEquatable<T>? 4166public static unsafe int CountValueType<T>(ref T current, T value, int length) where T : struct, IEquatable<T>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\Lock.cs (1)
1127bool IEquatable<State>.Equals(State other) => this == other;
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt128.cs (1)
90/// <inheritdoc cref="IEquatable{T}.Equals(T)" />
System\Reflection\Runtime\Dispensers\Dispenser.cs (1)
13where K : IEquatable<K>
System\Reflection\Runtime\Dispensers\DispenserFactory.cs (2)
20where K : class, IEquatable<K> 38where K : IEquatable<K>
System\Reflection\Runtime\Dispensers\DispenserThatAlwaysCreates.cs (1)
13where K : IEquatable<K>
System\Reflection\Runtime\Dispensers\DispenserThatAlwaysReuses.cs (1)
14where K : IEquatable<K>
System\Reflection\Runtime\Dispensers\DispenserThatReusesAsLongAsKeyIsAlive.cs (1)
12where K : class, IEquatable<K>
System\Reflection\Runtime\Dispensers\DispenserThatReusesAsLongAsValueIsAlive.cs (1)
14where K : IEquatable<K>
System\Reflection\Runtime\MethodInfos\IRuntimeMethodCommon.cs (1)
22internal interface IRuntimeMethodCommon<TRuntimeMethodCommon> where TRuntimeMethodCommon : IRuntimeMethodCommon<TRuntimeMethodCommon>, IEquatable<TRuntimeMethodCommon>
System\Reflection\Runtime\MethodInfos\RuntimeMethodHelpers.cs (2)
31where TRuntimeMethodCommon : IRuntimeMethodCommon<TRuntimeMethodCommon>, IEquatable<TRuntimeMethodCommon> 60where TRuntimeMethodCommon : IRuntimeMethodCommon<TRuntimeMethodCommon>, IEquatable<TRuntimeMethodCommon>
System\Reflection\Runtime\MethodInfos\RuntimeNamedMethodInfo.cs (1)
30where TRuntimeMethodCommon : IRuntimeMethodCommon<TRuntimeMethodCommon>, IEquatable<TRuntimeMethodCommon>
System\Reflection\Runtime\MethodInfos\RuntimePlainConstructorInfo.cs (1)
20internal sealed partial class RuntimePlainConstructorInfo<TRuntimeMethodCommon> : RuntimeConstructorInfo where TRuntimeMethodCommon : IRuntimeMethodCommon<TRuntimeMethodCommon>, IEquatable<TRuntimeMethodCommon>
System.Private.Reflection.Execution (2)
src\runtime\src\coreclr\nativeaot\Common\src\System\Collections\Generic\LowLevelDictionary.cs (2)
23internal class LowLevelDictionary<TKey, TValue> where TKey : IEquatable<TKey> 291internal sealed class LowLevelDictionaryWithIEnumerable<TKey, TValue> : LowLevelDictionary<TKey, TValue>, IEnumerable<KeyValuePair<TKey, TValue>> where TKey : IEquatable<TKey>
System.Private.TypeLoader (2)
src\runtime\src\coreclr\nativeaot\Common\src\System\Collections\Generic\LowLevelDictionary.cs (2)
23internal class LowLevelDictionary<TKey, TValue> where TKey : IEquatable<TKey> 291internal sealed class LowLevelDictionaryWithIEnumerable<TKey, TValue> : LowLevelDictionary<TKey, TValue>, IEnumerable<KeyValuePair<TKey, TValue>> where TKey : IEquatable<TKey>
System.Private.Windows.Core (3)
System\SpanReader.cs (1)
19internal unsafe ref struct SpanReader<T>(ReadOnlySpan<T> span) where T : unmanaged, IEquatable<T>
System\SpanWriter.cs (1)
9internal ref struct SpanWriter<T>(Span<T> span) where T : unmanaged, IEquatable<T>
Windows\Win32\Foundation\HandleRef.cs (1)
20where THandle : unmanaged, IEquatable<THandle>
System.Private.Xml.Linq (1)
System\Xml\Linq\XName.cs (1)
180bool IEquatable<XName>.Equals(XName? other)
System.Reflection.MetadataLoadContext (1)
System\CoreRtBridge.cs (1)
46where K : IEquatable<K>
System.Runtime (1)
src\runtime\artifacts\obj\System.Runtime\Release\net11.0\System.Runtime.Forwards.cs (1)
274[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.IEquatable<>))]
System.Security.Cryptography (7)
System\Security\Cryptography\PemEncoding.cs (7)
132where TChar : unmanaged, IEquatable<TChar>, INumber<TChar> 244where TChar : IEquatable<TChar> 252where TChar : IEquatable<TChar>, INumber<TChar> 305out int base64DecodedSize) where TChar : IEquatable<TChar> where T : IPemEncoder<TChar> 328where TChar : IEquatable<TChar> 590where TChar : IEquatable<TChar> 727private interface IPemEncoder<TChar> where TChar : IEquatable<TChar>
System.Text.Json (1)
System\Text\Json\Serialization\Converters\FSharp\FSharpValueOptionConverter.cs (1)
12where TValueOption : struct, IEquatable<TValueOption>
System.Text.Json.SourceGeneration (2)
src\runtime\src\libraries\Common\src\SourceGenerators\ImmutableEquatableArray.cs (2)
16where T : IEquatable<T> 78public static ImmutableEquatableArray<T> ToImmutableEquatableArray<T>(this IEnumerable<T> values) where T : IEquatable<T>
System.Text.RegularExpressions (7)
System\Text\RegularExpressions\Symbolic\MatchingState.cs (1)
11internal sealed class MatchingState<TSet> where TSet : IComparable<TSet>, IEquatable<TSet>
System\Text\RegularExpressions\Symbolic\MatchReversal.cs (1)
9internal readonly struct MatchReversalInfo<TSet> where TSet : IComparable<TSet>, IEquatable<TSet>
System\Text\RegularExpressions\Symbolic\SymbolicRegexBuilder.cs (2)
17internal sealed class SymbolicRegexBuilder<TSet> where TSet : IComparable<TSet>, IEquatable<TSet> 275where TNewSet : IComparable<TNewSet>, IEquatable<TNewSet>
System\Text\RegularExpressions\Symbolic\SymbolicRegexMatcher.cs (1)
30internal sealed partial class SymbolicRegexMatcher<TSet> : SymbolicRegexMatcher where TSet : IComparable<TSet>, IEquatable<TSet>
System\Text\RegularExpressions\Symbolic\SymbolicRegexNode.cs (1)
13internal sealed class SymbolicRegexNode<TSet> where TSet : IComparable<TSet>, IEquatable<TSet>
System\Text\RegularExpressions\Symbolic\SymbolicRegexRunnerFactory.cs (1)
58private sealed class Runner<TSet> : RegexRunner where TSet : IComparable<TSet>, IEquatable<TSet>
System.Text.RegularExpressions.Generator (3)
src\runtime\src\libraries\Common\src\Polyfills\MemoryExtensionsPolyfills.cs (3)
11public static bool Contains<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T> => 30public static int Count<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T> 44public static int CommonPrefixLength<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other) where T : IEquatable<T>
System.Windows.Forms.PrivateSourceGenerators (1)
System\Windows\Forms\SourceGenerators\EquatableArray`1.cs (1)
9where T : IEquatable<T>