27 interfaces inheriting from IEquatable
GenerateDocumentationAndConfigFiles (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\IOption2.cs (1)
16internal interface IOption2 : IEquatable<IOption2?>
illink (2)
ILLink.RoslynAnalyzer (2)
src\tools\illink\src\ILLink.Shared\DataFlow\IControlFlowGraph.cs (2)
30public interface IRegion<TRegion> : IEquatable<TRegion> 35public interface IBlock<TBlock> : IEquatable<TBlock>
Metrics (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\IOption2.cs (1)
16internal interface IOption2 : IEquatable<IOption2?>
Metrics.Legacy (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\IOption2.cs (1)
16internal interface IOption2 : IEquatable<IOption2?>
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\IOption2.cs (1)
16internal interface IOption2 : IEquatable<IOption2?>
Microsoft.CodeAnalysis.AnalyzerUtilities (2)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\GlobalFlowStateAnalysis\IAbstractAnalysisValue.cs (1)
12internal interface IAbstractAnalysisValue : IEquatable<IAbstractAnalysisValue>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\IOption2.cs (1)
16internal interface IOption2 : IEquatable<IOption2?>
Microsoft.CodeAnalysis.BannedApiAnalyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\IOption2.cs (1)
16internal interface IOption2 : IEquatable<IOption2?>
Microsoft.CodeAnalysis.CodeStyle (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\IOption2.cs (1)
16internal interface IOption2 : IEquatable<IOption2?>
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\IOption2.cs (1)
16internal interface IOption2 : IEquatable<IOption2?>
Microsoft.CodeAnalysis.PublicApiAnalyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\IOption2.cs (1)
16internal interface IOption2 : IEquatable<IOption2?>
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\IOption2.cs (1)
16internal interface IOption2 : IEquatable<IOption2?>
Microsoft.CodeAnalysis.Workspaces (1)
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>
Roslyn.Diagnostics.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\IOption2.cs (1)
16internal interface IOption2 : IEquatable<IOption2?>
System.Private.CoreLib (2)
src\libraries\System.Private.CoreLib\src\System\Numerics\INumberBase.cs (1)
20IEquatable<TSelf>,
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\ISimdVector_2.cs (1)
21IEquatable<TSelf>,
System.Runtime.Numerics (1)
System\Number.Polyfill.cs (1)
15IEquatable<TSelf>
Test.Utilities (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\IOption2.cs (1)
16internal interface IOption2 : IEquatable<IOption2?>
Text.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\IOption2.cs (1)
16internal interface IOption2 : IEquatable<IOption2?>
1142 implementations of IEquatable
Aspire.Dashboard (3)
Model\Otlp\SelectViewModel.cs (1)
9public class SelectViewModel<T> : IEquatable<SelectViewModel<T>>
Model\Otlp\TelemetryFilter.cs (1)
13public class TelemetryFilter : IEquatable<TelemetryFilter>
Model\ResourceTypeDetails.cs (1)
11public class ResourceTypeDetails : IEquatable<ResourceTypeDetails>
Aspire.Hosting (2)
Dcp\Model\Container.cs (2)
297internal sealed class ContainerCreateFileSystem : IEquatable<ContainerCreateFileSystem> 375internal sealed class ContainerFileSystemEntry : IEquatable<ContainerFileSystemEntry>
Aspire.Hosting.Azure (1)
AzureBicepResource.cs (1)
362public sealed class BicepOutputReference(string name, AzureBicepResource resource) : IManifestExpressionProvider, IValueProvider, IValueWithReferences, IEquatable<BicepOutputReference>
Aspire.Hosting.Kubernetes (2)
Resources\Int32OrStringV1.cs (2)
16public sealed record Int32OrStringV1(int? Number = null, string? Text = null) : IEquatable<int>, IEquatable<string>
BuildBoss (1)
ProjectKey.cs (1)
12internal readonly struct ProjectKey : IEquatable<ProjectKey>
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>
DesignSurfaceExt (2)
Framework\Index.cs (1)
19public readonly struct Index : IEquatable<Index>
Framework\Range.cs (1)
15public readonly struct Range : IEquatable<Range>
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 (21)
src\Compilers\Core\Portable\Collections\BitVector.cs (1)
14internal struct BitVector : IEquatable<BitVector>
src\Compilers\Core\Portable\FileSystem\RelativePathResolver.cs (1)
16internal class RelativePathResolver : IEquatable<RelativePathResolver>
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\Dependencies\Collections\Segmented\ImmutableSegmentedHashSet`1.cs (1)
66internal readonly partial struct ImmutableSegmentedHashSet<T> : IImmutableSet<T>, ISet<T>, ICollection, IEquatable<ImmutableSegmentedHashSet<T>>
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\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\Dependencies\Threading\VoidResult.cs (1)
14internal readonly struct VoidResult : IEquatable<VoidResult>
src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
11internal readonly struct OptionKey : IEquatable<OptionKey>
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
24: IEquatable<SymbolNamesWithValueOption<TValue>?>
src\RoslynAnalyzers\Utilities\Compiler\Options\Unit.cs (1)
21: IEquatable<Unit>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeGeneration\ParameterName.cs (1)
14internal readonly struct ParameterName : IEquatable<ParameterName>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleOption2`1.cs (1)
75internal sealed partial class CodeStyleOption2<T>(T value, NotificationOption2 notification) : ICodeStyleOption2, IEquatable<CodeStyleOption2<T>?>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
18internal readonly struct SymbolUsageInfo : IEquatable<SymbolUsageInfo>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\VisualBasic\VisualBasicSyntaxFormattingOptions.cs (1)
13internal sealed record class VisualBasicSyntaxFormattingOptions : SyntaxFormattingOptions, IEquatable<VisualBasicSyntaxFormattingOptions>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingRule.cs (1)
15ReportDiagnostic enforcementLevel) : IEquatable<NamingRule>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\NamingStylePreferences.cs (1)
23internal sealed class NamingStylePreferences : IEquatable<NamingStylePreferences>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
28ImmutableArray<SymbolSpecification.ModifierKind> modifiers = default) : IEquatable<SymbolSpecification> 449public readonly struct ModifierKind : IEquatable<ModifierKind>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\OptionDefinition.cs (1)
13internal abstract class OptionDefinition : IEquatable<OptionDefinition?>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\VisualBasic\VisualBasicSimplifierOptions.cs (1)
13internal sealed record class VisualBasicSimplifierOptions : SimplifierOptions, IEquatable<VisualBasicSimplifierOptions>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
113internal partial struct SymbolKey(string data) : IEquatable<SymbolKey>
illink (13)
ILLink.RoslynAnalyzer (13)
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)
11public struct LocalStateAndContext<TValue, TContext> : IEquatable<LocalStateAndContext<TValue, TContext>>
DataFlow\LocalStateLattice.cs (2)
11public readonly struct LocalKey : IEquatable<LocalKey> 38public struct LocalState<TValue> : IEquatable<LocalState<TValue>>
DataFlow\MethodBodyValue.cs (1)
13public readonly struct MethodBodyValue : IEquatable<MethodBodyValue>
src\libraries\System.Private.CoreLib\src\System\Index.cs (1)
23readonly struct Index : IEquatable<Index>
src\tools\illink\src\ILLink.Shared\DataFlow\DefaultValueDictionary.cs (1)
19public struct DefaultValueDictionary<TKey, TValue> : IEquatable<DefaultValueDictionary<TKey, TValue>>,
src\tools\illink\src\ILLink.Shared\DataFlow\IControlFlowGraph.cs (1)
45public readonly struct ControlFlowBranch : IEquatable<ControlFlowBranch>
src\tools\illink\src\ILLink.Shared\DataFlow\MaybeLattice.cs (1)
13public struct Maybe<T> : IEquatable<Maybe<T>>, IDeepCopyValue<Maybe<T>>
src\tools\illink\src\ILLink.Shared\DataFlow\ValueSet.cs (1)
16public readonly struct ValueSet<TValue> : IEquatable<ValueSet<TValue>>, IDeepCopyValue<ValueSet<TValue>>
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>
Metrics (23)
src\Compilers\Core\Portable\Collections\BitVector.cs (1)
14internal struct BitVector : IEquatable<BitVector>
src\Compilers\Core\Portable\FileSystem\RelativePathResolver.cs (1)
16internal class RelativePathResolver : IEquatable<RelativePathResolver>
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\Dependencies\Collections\Segmented\ImmutableSegmentedHashSet`1.cs (1)
66internal readonly partial struct ImmutableSegmentedHashSet<T> : IImmutableSet<T>, ISet<T>, ICollection, IEquatable<ImmutableSegmentedHashSet<T>>
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\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\Dependencies\Contracts\Index.cs (1)
27internal readonly struct Index : IEquatable<Index>
src\Dependencies\Contracts\Range.cs (1)
27internal readonly struct Range : IEquatable<Range>
src\Dependencies\Threading\VoidResult.cs (1)
14internal readonly struct VoidResult : IEquatable<VoidResult>
src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
11internal readonly struct OptionKey : IEquatable<OptionKey>
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
24: IEquatable<SymbolNamesWithValueOption<TValue>?>
src\RoslynAnalyzers\Utilities\Compiler\Options\Unit.cs (1)
21: IEquatable<Unit>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeGeneration\ParameterName.cs (1)
14internal readonly struct ParameterName : IEquatable<ParameterName>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleOption2`1.cs (1)
75internal sealed partial class CodeStyleOption2<T>(T value, NotificationOption2 notification) : ICodeStyleOption2, IEquatable<CodeStyleOption2<T>?>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
18internal readonly struct SymbolUsageInfo : IEquatable<SymbolUsageInfo>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\VisualBasic\VisualBasicSyntaxFormattingOptions.cs (1)
13internal sealed record class VisualBasicSyntaxFormattingOptions : SyntaxFormattingOptions, IEquatable<VisualBasicSyntaxFormattingOptions>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingRule.cs (1)
15ReportDiagnostic enforcementLevel) : IEquatable<NamingRule>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\NamingStylePreferences.cs (1)
23internal sealed class NamingStylePreferences : IEquatable<NamingStylePreferences>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
28ImmutableArray<SymbolSpecification.ModifierKind> modifiers = default) : IEquatable<SymbolSpecification> 449public readonly struct ModifierKind : IEquatable<ModifierKind>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\OptionDefinition.cs (1)
13internal abstract class OptionDefinition : IEquatable<OptionDefinition?>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\VisualBasic\VisualBasicSimplifierOptions.cs (1)
13internal sealed record class VisualBasicSimplifierOptions : SimplifierOptions, IEquatable<VisualBasicSimplifierOptions>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
113internal partial struct SymbolKey(string data) : IEquatable<SymbolKey>
Metrics.Legacy (23)
src\Compilers\Core\Portable\Collections\BitVector.cs (1)
14internal struct BitVector : IEquatable<BitVector>
src\Compilers\Core\Portable\FileSystem\RelativePathResolver.cs (1)
16internal class RelativePathResolver : IEquatable<RelativePathResolver>
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\Dependencies\Collections\Segmented\ImmutableSegmentedHashSet`1.cs (1)
66internal readonly partial struct ImmutableSegmentedHashSet<T> : IImmutableSet<T>, ISet<T>, ICollection, IEquatable<ImmutableSegmentedHashSet<T>>
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\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\Dependencies\Contracts\Index.cs (1)
27internal readonly struct Index : IEquatable<Index>
src\Dependencies\Contracts\Range.cs (1)
27internal readonly struct Range : IEquatable<Range>
src\Dependencies\Threading\VoidResult.cs (1)
14internal readonly struct VoidResult : IEquatable<VoidResult>
src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
11internal readonly struct OptionKey : IEquatable<OptionKey>
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
24: IEquatable<SymbolNamesWithValueOption<TValue>?>
src\RoslynAnalyzers\Utilities\Compiler\Options\Unit.cs (1)
21: IEquatable<Unit>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeGeneration\ParameterName.cs (1)
14internal readonly struct ParameterName : IEquatable<ParameterName>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleOption2`1.cs (1)
75internal sealed partial class CodeStyleOption2<T>(T value, NotificationOption2 notification) : ICodeStyleOption2, IEquatable<CodeStyleOption2<T>?>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
18internal readonly struct SymbolUsageInfo : IEquatable<SymbolUsageInfo>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\VisualBasic\VisualBasicSyntaxFormattingOptions.cs (1)
13internal sealed record class VisualBasicSyntaxFormattingOptions : SyntaxFormattingOptions, IEquatable<VisualBasicSyntaxFormattingOptions>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingRule.cs (1)
15ReportDiagnostic enforcementLevel) : IEquatable<NamingRule>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\NamingStylePreferences.cs (1)
23internal sealed class NamingStylePreferences : IEquatable<NamingStylePreferences>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
28ImmutableArray<SymbolSpecification.ModifierKind> modifiers = default) : IEquatable<SymbolSpecification> 449public readonly struct ModifierKind : IEquatable<ModifierKind>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\OptionDefinition.cs (1)
13internal abstract class OptionDefinition : IEquatable<OptionDefinition?>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\VisualBasic\VisualBasicSimplifierOptions.cs (1)
13internal sealed record class VisualBasicSimplifierOptions : SimplifierOptions, IEquatable<VisualBasicSimplifierOptions>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
113internal partial struct SymbolKey(string data) : IEquatable<SymbolKey>
Microsoft.Analyzers.Local (1)
ApiLifecycle\Json\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 (2)
Routing\RouteKey.cs (1)
8internal readonly struct RouteKey : IEquatable<RouteKey>
src\Components\Shared\src\RootTypeCache.cs (1)
70private readonly struct Key : IEquatable<Key>
Microsoft.AspNetCore.Components.Endpoints (4)
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\Shared\Components\ComponentMarker.cs (1)
117internal struct ComponentMarkerKey : IEquatable<ComponentMarkerKey>
Microsoft.AspNetCore.Components.Endpoints.Tests (2)
Binding\FormDataMapperTests.cs (2)
2238internal class Point : IParsable<Point>, IEquatable<Point> 2285internal struct ValuePoint : IParsable<ValuePoint>, IEquatable<ValuePoint>
Microsoft.AspNetCore.Components.Forms (1)
FieldIdentifier.cs (1)
17public readonly struct FieldIdentifier : IEquatable<FieldIdentifier>
Microsoft.AspNetCore.Components.Forms.Tests (2)
EditContextTest.cs (1)
339class EquatableModel : IEquatable<EquatableModel>
FieldIdentifierTest.cs (1)
290class EquatableModel : IEquatable<EquatableModel>
Microsoft.AspNetCore.Components.Server (6)
Circuits\CircuitId.cs (1)
18internal readonly struct CircuitId : IEquatable<CircuitId>
src\Components\Shared\src\ComponentParametersTypeCache.cs (1)
65private struct Key : IEquatable<Key>
src\Components\Shared\src\RootTypeCache.cs (1)
70private readonly struct Key : IEquatable<Key>
src\Shared\Components\ComponentMarker.cs (1)
117internal struct ComponentMarkerKey : IEquatable<ComponentMarkerKey>
src\submodules\MessagePack-CSharp\src\MessagePack.UnityClient\Assets\Scripts\MessagePack\ExtensionHeader.cs (1)
13struct ExtensionHeader : IEquatable<ExtensionHeader>
src\submodules\MessagePack-CSharp\src\MessagePack.UnityClient\Assets\Scripts\MessagePack\Nil.cs (1)
15struct Nil : IEquatable<Nil>
Microsoft.AspNetCore.Components.WebAssembly (3)
src\Components\Shared\src\ComponentParametersTypeCache.cs (1)
65private struct Key : IEquatable<Key>
src\Components\Shared\src\RootTypeCache.cs (1)
70private readonly struct Key : IEquatable<Key>
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.Html.Abstractions.Tests (1)
HtmlContentBuilderTest.cs (1)
232private class TestHtmlContent : IHtmlContent, IEquatable<TestHtmlContent>
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\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.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\Shared\MediaType\ReadOnlyMediaTypeHeaderValue.cs (1)
592public readonly struct MediaTypeParameter : IEquatable<MediaTypeParameter>
Microsoft.AspNetCore.Mvc.Core.Test (4)
Controllers\ControllerBinderDelegateProviderTest.cs (2)
1388private class Person : IEquatable<Person>, IEquatable<object>
ModelBinding\ParameterBinderTest.cs (2)
812private class Person : IEquatable<Person>, IEquatable<object>
Microsoft.AspNetCore.Mvc.IntegrationTests (1)
HeaderModelBinderIntegrationTest.cs (1)
484private class OrderWithTypeConverter : IEquatable<OrderWithTypeConverter>
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)
338private readonly struct GlobbingUrlKey : IEquatable<GlobbingUrlKey>
Microsoft.AspNetCore.ResponseCompression (1)
ResponseCompressionProvider.cs (1)
260private readonly struct ProviderCandidate : IEquatable<ProviderCandidate>
Microsoft.AspNetCore.Routing (4)
Matching\HostMatcherPolicy.cs (1)
398private 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\Shared\MediaType\ReadOnlyMediaTypeHeaderValue.cs (1)
592public readonly struct MediaTypeParameter : IEquatable<MediaTypeParameter>
Microsoft.AspNetCore.Shared.Tests (1)
ClosedGenericMatcherTest.cs (1)
236private class BaseClass : IDictionary<string, object>, IEquatable<BaseClass>
Microsoft.AspNetCore.SignalR.Common.Tests (1)
Internal\Protocol\CustomObject.cs (1)
8public class CustomObject : IEquatable<CustomObject>
Microsoft.Build (17)
AssemblyLoadInfo.cs (1)
20internal abstract class AssemblyLoadInfo : ITranslatable, IEquatable<AssemblyLoadInfo>
AssemblyNameExtension.cs (1)
56internal sealed class AssemblyNameExtension : ISerializable, IEquatable<AssemblyNameExtension>, ITranslatable
BackEnd\Components\RequestBuilder\TargetEntry.cs (1)
74internal class TargetEntry : IEquatable<TargetEntry>
BackEnd\Shared\BuildRequestConfiguration.cs (1)
28internal class BuildRequestConfiguration : IEquatable<BuildRequestConfiguration>,
BackEnd\Shared\ConfigurationMetadata.cs (1)
20internal class ConfigurationMetadata : IEquatable<ConfigurationMetadata>, ITranslatable
BuildCheck\Checks\NoEnvironmentVariablePropertyCheck.cs (1)
102internal class EnvironmentVariableIdentityKey(string environmentVariableName, IMSBuildElementLocation location) : IEquatable<EnvironmentVariableIdentityKey>
Collections\CopyOnWritePropertyDictionary.cs (1)
39internal sealed class CopyOnWritePropertyDictionary<T> : ICopyOnWritePropertyDictionary<T>, IEquatable<CopyOnWritePropertyDictionary<T>>
Collections\PropertyDictionary.cs (1)
39internal sealed class PropertyDictionary<T> : IEnumerable<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)
864private struct ProjectGraphBuildRequest : IEquatable<ProjectGraphBuildRequest>
Instance\HostServices.cs (1)
480internal struct TargetTaskKey : IEquatable<TargetTaskKey>
Instance\ProjectItemInstance.cs (1)
760IEquatable<TaskItem>,
Instance\ProjectMetadataInstance.cs (1)
21public 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)
1330internal readonly struct HashKey : IEquatable<HashKey>
Utilities\SimpleVersion.cs (1)
42internal readonly struct SimpleVersion : IEquatable<SimpleVersion>, IComparable<SimpleVersion>
Microsoft.Build.Engine.UnitTests (2)
Collections\CopyOnWritePropertyDictionary_Tests.cs (2)
201private sealed class MockValue : IKeyed, IValued, IEquatable<MockValue>, IEquatable<object>, IImmutable
Microsoft.Build.Framework (5)
ImmutableSegmentedDictionary`2.cs (1)
70internal readonly partial struct ImmutableSegmentedDictionary<TKey, TValue> : IImmutableDictionary<TKey, TValue>, IDictionary<TKey, TValue>, IReadOnlyDictionary<TKey, TValue>, IDictionary, IEquatable<ImmutableSegmentedDictionary<TKey, TValue>>
ImmutableSegmentedList`1.cs (1)
71internal readonly partial struct ImmutableSegmentedList<T> : IImmutableList<T>, IReadOnlyList<T>, IList<T>, IList, IEquatable<ImmutableSegmentedList<T>>
Sdk\SdkReference.cs (1)
17public sealed class SdkReference : IEquatable<SdkReference>
SegmentedArray`1.cs (1)
20internal readonly struct SegmentedArray<T> : ICloneable, IList, IStructuralComparable, IStructuralEquatable, IList<T>, IReadOnlyList<T>, IEquatable<SegmentedArray<T>>
Telemetry\TaskOrTargetTelemetryKey.cs (1)
14internal struct TaskOrTargetTelemetryKey : IEquatable<TaskOrTargetTelemetryKey>
Microsoft.Build.Tasks.CodeAnalysis.Sdk (2)
src\Dependencies\Contracts\Index.cs (1)
27internal readonly struct Index : IEquatable<Index>
src\Dependencies\Contracts\Range.cs (1)
27internal readonly struct Range : IEquatable<Range>
Microsoft.Build.Tasks.Core (6)
AssemblyNameExtension.cs (1)
56internal sealed class AssemblyNameExtension : ISerializable, IEquatable<AssemblyNameExtension>, ITranslatable
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.Utilities.Core (1)
TargetPlatformSDK.cs (1)
17public class TargetPlatformSDK : IEquatable<TargetPlatformSDK>
Microsoft.Cci.Extensions (2)
Mappings\AssemblyMapping.cs (1)
84public class AssemblyProperty : IEquatable<AssemblyProperty>
Mappings\AttributesMapping.cs (1)
76public class AttributeGroup : IEquatable<AttributeGroup>
Microsoft.CodeAnalysis (81)
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\GlobalAliases.cs (1)
17internal sealed class GlobalAliases : IEquatable<GlobalAliases>
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\Dependencies\Collections\Segmented\ImmutableSegmentedHashSet`1.cs (1)
66internal readonly partial struct ImmutableSegmentedHashSet<T> : IImmutableSet<T>, ISet<T>, ICollection, IEquatable<ImmutableSegmentedHashSet<T>>
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\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)
15internal 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)
23public 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 (23)
src\Compilers\Core\Portable\Collections\BitVector.cs (1)
14internal struct BitVector : IEquatable<BitVector>
src\Compilers\Core\Portable\FileSystem\RelativePathResolver.cs (1)
16internal class RelativePathResolver : IEquatable<RelativePathResolver>
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\Dependencies\Collections\Segmented\ImmutableSegmentedHashSet`1.cs (1)
66internal readonly partial struct ImmutableSegmentedHashSet<T> : IImmutableSet<T>, ISet<T>, ICollection, IEquatable<ImmutableSegmentedHashSet<T>>
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\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\Dependencies\Contracts\Index.cs (1)
27internal readonly struct Index : IEquatable<Index>
src\Dependencies\Contracts\Range.cs (1)
27internal readonly struct Range : IEquatable<Range>
src\Dependencies\Threading\VoidResult.cs (1)
14internal readonly struct VoidResult : IEquatable<VoidResult>
src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
11internal readonly struct OptionKey : IEquatable<OptionKey>
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
24: IEquatable<SymbolNamesWithValueOption<TValue>?>
src\RoslynAnalyzers\Utilities\Compiler\Options\Unit.cs (1)
21: IEquatable<Unit>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeGeneration\ParameterName.cs (1)
14internal readonly struct ParameterName : IEquatable<ParameterName>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleOption2`1.cs (1)
75internal sealed partial class CodeStyleOption2<T>(T value, NotificationOption2 notification) : ICodeStyleOption2, IEquatable<CodeStyleOption2<T>?>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
18internal readonly struct SymbolUsageInfo : IEquatable<SymbolUsageInfo>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\VisualBasic\VisualBasicSyntaxFormattingOptions.cs (1)
13internal sealed record class VisualBasicSyntaxFormattingOptions : SyntaxFormattingOptions, IEquatable<VisualBasicSyntaxFormattingOptions>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingRule.cs (1)
15ReportDiagnostic enforcementLevel) : IEquatable<NamingRule>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\NamingStylePreferences.cs (1)
23internal sealed class NamingStylePreferences : IEquatable<NamingStylePreferences>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
28ImmutableArray<SymbolSpecification.ModifierKind> modifiers = default) : IEquatable<SymbolSpecification> 449public readonly struct ModifierKind : IEquatable<ModifierKind>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\OptionDefinition.cs (1)
13internal abstract class OptionDefinition : IEquatable<OptionDefinition?>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\VisualBasic\VisualBasicSimplifierOptions.cs (1)
13internal sealed record class VisualBasicSimplifierOptions : SimplifierOptions, IEquatable<VisualBasicSimplifierOptions>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
113internal partial struct SymbolKey(string data) : IEquatable<SymbolKey>
Microsoft.CodeAnalysis.AnalyzerUtilities (32)
src\Compilers\Core\Portable\Collections\BitVector.cs (1)
14internal struct BitVector : IEquatable<BitVector>
src\Compilers\Core\Portable\FileSystem\RelativePathResolver.cs (1)
16internal class RelativePathResolver : IEquatable<RelativePathResolver>
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\Dependencies\Collections\Segmented\ImmutableSegmentedHashSet`1.cs (1)
66internal readonly partial struct ImmutableSegmentedHashSet<T> : IImmutableSet<T>, ISet<T>, ICollection, IEquatable<ImmutableSegmentedHashSet<T>>
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\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\Dependencies\Contracts\Index.cs (1)
27internal readonly struct Index : IEquatable<Index>
src\Dependencies\Contracts\Range.cs (1)
27internal readonly struct Range : IEquatable<Range>
src\Dependencies\Threading\VoidResult.cs (1)
14internal readonly struct VoidResult : IEquatable<VoidResult>
src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
11internal readonly struct OptionKey : IEquatable<OptionKey>
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
24: IEquatable<SymbolNamesWithValueOption<TValue>?>
src\RoslynAnalyzers\Utilities\Compiler\Options\Unit.cs (1)
21: IEquatable<Unit>
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\SanitizerInfo.cs (1)
15internal sealed class SanitizerInfo : ITaintedDataInfo, IEquatable<SanitizerInfo>
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\SinkInfo.cs (1)
16internal sealed class SinkInfo : ITaintedDataInfo, IEquatable<SinkInfo>
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\SourceInfo.cs (1)
23internal sealed class SourceInfo : ITaintedDataInfo, IEquatable<SourceInfo>
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataSymbolMap.cs (1)
19internal class TaintedDataSymbolMap<TInfo> : IEquatable<TaintedDataSymbolMap<TInfo>?>
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\CacheBasedEquatable.cs (1)
16public abstract class CacheBasedEquatable<T> : IEquatable<T?>
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\ConversionInference.cs (1)
15internal struct ConversionInference : IEquatable<ConversionInference>
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\InterproceduralAnalysisConfiguration.cs (1)
15public struct InterproceduralAnalysisConfiguration : IEquatable<InterproceduralAnalysisConfiguration>
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\InterproceduralCaptureId.cs (1)
15public readonly struct InterproceduralCaptureId : IEquatable<InterproceduralCaptureId>
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\ThrownExceptionInfo.cs (1)
15public sealed class ThrownExceptionInfo : IEquatable<ThrownExceptionInfo?>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeGeneration\ParameterName.cs (1)
14internal readonly struct ParameterName : IEquatable<ParameterName>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleOption2`1.cs (1)
75internal sealed partial class CodeStyleOption2<T>(T value, NotificationOption2 notification) : ICodeStyleOption2, IEquatable<CodeStyleOption2<T>?>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
18internal readonly struct SymbolUsageInfo : IEquatable<SymbolUsageInfo>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\VisualBasic\VisualBasicSyntaxFormattingOptions.cs (1)
13internal sealed record class VisualBasicSyntaxFormattingOptions : SyntaxFormattingOptions, IEquatable<VisualBasicSyntaxFormattingOptions>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingRule.cs (1)
15ReportDiagnostic enforcementLevel) : IEquatable<NamingRule>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\NamingStylePreferences.cs (1)
23internal sealed class NamingStylePreferences : IEquatable<NamingStylePreferences>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
28ImmutableArray<SymbolSpecification.ModifierKind> modifiers = default) : IEquatable<SymbolSpecification> 449public readonly struct ModifierKind : IEquatable<ModifierKind>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\OptionDefinition.cs (1)
13internal abstract class OptionDefinition : IEquatable<OptionDefinition?>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\VisualBasic\VisualBasicSimplifierOptions.cs (1)
13internal sealed record class VisualBasicSimplifierOptions : SimplifierOptions, IEquatable<VisualBasicSimplifierOptions>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
113internal partial struct SymbolKey(string data) : IEquatable<SymbolKey>
Microsoft.CodeAnalysis.BannedApiAnalyzers (23)
src\Compilers\Core\Portable\Collections\BitVector.cs (1)
14internal struct BitVector : IEquatable<BitVector>
src\Compilers\Core\Portable\FileSystem\RelativePathResolver.cs (1)
16internal class RelativePathResolver : IEquatable<RelativePathResolver>
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\Dependencies\Collections\Segmented\ImmutableSegmentedHashSet`1.cs (1)
66internal readonly partial struct ImmutableSegmentedHashSet<T> : IImmutableSet<T>, ISet<T>, ICollection, IEquatable<ImmutableSegmentedHashSet<T>>
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\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\Dependencies\Contracts\Index.cs (1)
27internal readonly struct Index : IEquatable<Index>
src\Dependencies\Contracts\Range.cs (1)
27internal readonly struct Range : IEquatable<Range>
src\Dependencies\Threading\VoidResult.cs (1)
14internal readonly struct VoidResult : IEquatable<VoidResult>
src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
11internal readonly struct OptionKey : IEquatable<OptionKey>
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
24: IEquatable<SymbolNamesWithValueOption<TValue>?>
src\RoslynAnalyzers\Utilities\Compiler\Options\Unit.cs (1)
21: IEquatable<Unit>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeGeneration\ParameterName.cs (1)
14internal readonly struct ParameterName : IEquatable<ParameterName>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleOption2`1.cs (1)
75internal sealed partial class CodeStyleOption2<T>(T value, NotificationOption2 notification) : ICodeStyleOption2, IEquatable<CodeStyleOption2<T>?>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
18internal readonly struct SymbolUsageInfo : IEquatable<SymbolUsageInfo>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\VisualBasic\VisualBasicSyntaxFormattingOptions.cs (1)
13internal sealed record class VisualBasicSyntaxFormattingOptions : SyntaxFormattingOptions, IEquatable<VisualBasicSyntaxFormattingOptions>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingRule.cs (1)
15ReportDiagnostic enforcementLevel) : IEquatable<NamingRule>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\NamingStylePreferences.cs (1)
23internal sealed class NamingStylePreferences : IEquatable<NamingStylePreferences>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
28ImmutableArray<SymbolSpecification.ModifierKind> modifiers = default) : IEquatable<SymbolSpecification> 449public readonly struct ModifierKind : IEquatable<ModifierKind>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\OptionDefinition.cs (1)
13internal abstract class OptionDefinition : IEquatable<OptionDefinition?>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\VisualBasic\VisualBasicSimplifierOptions.cs (1)
13internal sealed record class VisualBasicSimplifierOptions : SimplifierOptions, IEquatable<VisualBasicSimplifierOptions>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
113internal partial struct SymbolKey(string data) : IEquatable<SymbolKey>
Microsoft.CodeAnalysis.CodeStyle (20)
src\Compilers\Core\Portable\Collections\BitVector.cs (1)
14internal struct BitVector : IEquatable<BitVector>
src\Compilers\Core\Portable\FileSystem\RelativePathResolver.cs (1)
16internal class RelativePathResolver : IEquatable<RelativePathResolver>
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\Dependencies\Collections\Segmented\ImmutableSegmentedHashSet`1.cs (1)
66internal readonly partial struct ImmutableSegmentedHashSet<T> : IImmutableSet<T>, ISet<T>, ICollection, IEquatable<ImmutableSegmentedHashSet<T>>
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\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\Dependencies\Contracts\Index.cs (1)
27internal readonly struct Index : IEquatable<Index>
src\Dependencies\Contracts\Range.cs (1)
27internal readonly struct Range : IEquatable<Range>
src\Dependencies\Threading\VoidResult.cs (1)
14internal readonly struct VoidResult : IEquatable<VoidResult>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeGeneration\ParameterName.cs (1)
14internal readonly struct ParameterName : IEquatable<ParameterName>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleOption2`1.cs (1)
75internal sealed partial class CodeStyleOption2<T>(T value, NotificationOption2 notification) : ICodeStyleOption2, IEquatable<CodeStyleOption2<T>?>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
18internal readonly struct SymbolUsageInfo : IEquatable<SymbolUsageInfo>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\VisualBasic\VisualBasicSyntaxFormattingOptions.cs (1)
13internal sealed record class VisualBasicSyntaxFormattingOptions : SyntaxFormattingOptions, IEquatable<VisualBasicSyntaxFormattingOptions>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingRule.cs (1)
15ReportDiagnostic enforcementLevel) : IEquatable<NamingRule>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\NamingStylePreferences.cs (1)
23internal sealed class NamingStylePreferences : IEquatable<NamingStylePreferences>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
28ImmutableArray<SymbolSpecification.ModifierKind> modifiers = default) : IEquatable<SymbolSpecification> 449public readonly struct ModifierKind : IEquatable<ModifierKind>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\OptionDefinition.cs (1)
13internal abstract class OptionDefinition : IEquatable<OptionDefinition?>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\VisualBasic\VisualBasicSimplifierOptions.cs (1)
13internal sealed record class VisualBasicSimplifierOptions : SimplifierOptions, IEquatable<VisualBasicSimplifierOptions>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
113internal partial struct SymbolKey(string data) : IEquatable<SymbolKey>
Microsoft.CodeAnalysis.Collections.Package (4)
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>>
Segmented\ImmutableSegmentedHashSet`1.cs (1)
66internal readonly partial struct ImmutableSegmentedHashSet<T> : IImmutableSet<T>, ISet<T>, ICollection, IEquatable<ImmutableSegmentedHashSet<T>>
Segmented\ImmutableSegmentedList`1.cs (1)
73internal readonly partial struct ImmutableSegmentedList<T> : IImmutableList<T>, IReadOnlyList<T>, IList<T>, IList, IEquatable<ImmutableSegmentedList<T>>
Segmented\SegmentedArray`1.cs (1)
22internal readonly partial struct SegmentedArray<T> : ICloneable, IList, IStructuralComparable, IStructuralEquatable, IList<T>, IReadOnlyList<T>, IEquatable<SegmentedArray<T>>
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>
BoundTree\BoundExpression.cs (1)
673internal readonly struct BoundTypeOrValueData : System.IEquatable<BoundTypeOrValueData>
Compilation\AwaitExpressionInfo.cs (1)
13public readonly struct AwaitExpressionInfo : IEquatable<AwaitExpressionInfo>
Compilation\CSharpCompilation.cs (1)
2810private 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>
Symbols\AnonymousTypes\AnonymousTypeDescriptor.cs (1)
16internal readonly struct AnonymousTypeDescriptor : IEquatable<AnonymousTypeDescriptor>
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (1)
40private readonly struct SynthesizedDelegateKey : IEquatable<SynthesizedDelegateKey>
Symbols\NamespaceExtent.cs (1)
20internal readonly struct NamespaceExtent : IEquatable<NamespaceExtent>
Symbols\Source\SourceMemberContainerSymbol.cs (1)
2483internal readonly struct ExtensionGroupingKey : IEquatable<ExtensionGroupingKey>
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\CSharpSyntaxFormattingOptions.cs (1)
15internal sealed record class CSharpSyntaxFormattingOptions : SyntaxFormattingOptions, IEquatable<CSharpSyntaxFormattingOptions>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\CSharpSimplifierOptions.cs (1)
16internal sealed record class CSharpSimplifierOptions : SimplifierOptions, IEquatable<CSharpSimplifierOptions>
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\CSharpSyntaxFormattingOptions.cs (1)
15internal sealed record class CSharpSyntaxFormattingOptions : SyntaxFormattingOptions, IEquatable<CSharpSyntaxFormattingOptions>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\CSharpSimplifierOptions.cs (1)
16internal sealed record class CSharpSimplifierOptions : SimplifierOptions, IEquatable<CSharpSimplifierOptions>
Microsoft.CodeAnalysis.Debugging.Package (2)
src\Dependencies\Contracts\Index.cs (1)
27internal readonly struct Index : IEquatable<Index>
src\Dependencies\Contracts\Range.cs (1)
27internal readonly struct Range : IEquatable<Range>
Microsoft.CodeAnalysis.EditorFeatures (11)
Extensibility\NavigationBar\NavigationBarItem.cs (1)
24bool grayed = false) : IEquatable<NavigationBarItem>
Extensibility\NavigationBar\NavigationBarProjectItem.cs (1)
17indent: 0, bolded: false, grayed: false), IEquatable<NavigationBarProjectItem>
Extensibility\NavigationBar\NavigationBarSelectedItems.cs (1)
13bool showMemberItemGrayed) : IEquatable<NavigationBarSelectedTypeAndMember>
Extensibility\NavigationBar\SimpleNavigationBarItem.cs (1)
12internal sealed class SimpleNavigationBarItem(ITextVersion textVersion, string text, Glyph glyph, ImmutableArray<TextSpan> spans, ImmutableArray<NavigationBarItem> childItems, int indent, bool bolded, bool grayed) : NavigationBarItem(textVersion, text, glyph, spans, childItems, indent, bolded, grayed), IEquatable<SimpleNavigationBarItem>
Extensibility\NavigationBar\WrappedNavigationBarItem.cs (1)
19internal sealed class WrappedNavigationBarItem : NavigationBarItem, IEquatable<WrappedNavigationBarItem>
InlineHints\InlineHintDataTag.cs (1)
21: ITag, IEquatable<InlineHintDataTag<TAdditionalInformation>>
IntelliSense\QuickInfo\QuickInfoHyperLink.cs (1)
11internal sealed class QuickInfoHyperLink : IEquatable<QuickInfoHyperLink?>
NavigationBar\NavigationBarModel.cs (1)
11internal sealed class NavigationBarModel(INavigationBarItemService itemService, ImmutableArray<NavigationBarItem> types) : IEquatable<NavigationBarModel>
StringIndentation\StringIndentationTag.cs (1)
18internal sealed class StringIndentationTag : BrushTag, IEquatable<StringIndentationTag>
Structure\StructureTag.cs (1)
19: IContainerStructureTag, IEquatable<StructureTag>
Suggestions\SuggestedActions\SuggestedAction.cs (1)
36internal abstract partial class SuggestedAction : ISuggestedAction3, IEquatable<ISuggestedAction>
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (4)
ILSpan.cs (1)
12internal readonly struct ILSpan : IEquatable<ILSpan>
MetadataBlock.cs (1)
15internal readonly struct MetadataBlock(ModuleId moduleId, Guid generationId, IntPtr pointer, int size) : IEquatable<MetadataBlock>
MetadataContextId.cs (1)
12internal readonly struct MetadataContextId : IEquatable<MetadataContextId>
PDB\MethodDebugInfo.Native.cs (1)
22private readonly struct LocalNameAndScope : IEquatable<LocalNameAndScope>
Microsoft.CodeAnalysis.ExpressionEvaluator.FunctionResolver (2)
src\Dependencies\Contracts\Index.cs (1)
27internal readonly struct Index : IEquatable<Index>
src\Dependencies\Contracts\Range.cs (1)
27internal readonly struct Range : IEquatable<Range>
Microsoft.CodeAnalysis.ExpressionEvaluator.ResultProvider (2)
src\Dependencies\Contracts\Index.cs (1)
27internal readonly struct Index : IEquatable<Index>
src\Dependencies\Contracts\Range.cs (1)
27internal readonly struct Range : IEquatable<Range>
Microsoft.CodeAnalysis.ExpressionEvaluator.ResultProvider.Utilities (3)
Debugger\Engine\DkmClrMethodId.cs (1)
16public readonly struct DkmClrMethodId : IComparable<DkmClrMethodId>, IEquatable<DkmClrMethodId>
src\Dependencies\Contracts\Index.cs (1)
27internal readonly struct Index : IEquatable<Index>
src\Dependencies\Contracts\Range.cs (1)
27internal readonly struct Range : IEquatable<Range>
Microsoft.CodeAnalysis.Extensions.Package (6)
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\Dependencies\Collections\Segmented\ImmutableSegmentedHashSet`1.cs (1)
66internal readonly partial struct ImmutableSegmentedHashSet<T> : IImmutableSet<T>, ISet<T>, ICollection, IEquatable<ImmutableSegmentedHashSet<T>>
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\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\Dependencies\Contracts\Index.cs (1)
27internal readonly struct Index : IEquatable<Index>
src\Dependencies\Contracts\Range.cs (1)
27internal readonly struct Range : IEquatable<Range>
Microsoft.CodeAnalysis.ExternalAccess.AspNetCore (1)
EmbeddedLanguages\AspNetCoreVirtualChar.cs (1)
11internal readonly struct AspNetCoreVirtualChar : IEquatable<AspNetCoreVirtualChar>
Microsoft.CodeAnalysis.ExternalAccess.FSharp (1)
FSharpDocumentSpan.cs (1)
17internal readonly struct FSharpDocumentSpan : IEquatable<FSharpDocumentSpan>
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (1)
ChecksumWrapper.cs (1)
9internal readonly struct ChecksumWrapper(Checksum checksum) : IEquatable<ChecksumWrapper>
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)
384private 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.Test.Utilities (1)
EditAndContinue\RudeEditDiagnosticDescription.cs (1)
12internal readonly struct RudeEditDiagnosticDescription : IEquatable<RudeEditDiagnosticDescription>
Microsoft.CodeAnalysis.InteractiveHost (7)
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\Dependencies\Collections\Segmented\ImmutableSegmentedHashSet`1.cs (1)
66internal readonly partial struct ImmutableSegmentedHashSet<T> : IImmutableSet<T>, ISet<T>, ICollection, IEquatable<ImmutableSegmentedHashSet<T>>
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\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\Dependencies\Contracts\Index.cs (1)
27internal readonly struct Index : IEquatable<Index>
src\Dependencies\Contracts\Range.cs (1)
27internal readonly struct Range : IEquatable<Range>
src\Dependencies\Threading\VoidResult.cs (1)
14internal readonly struct VoidResult : IEquatable<VoidResult>
Microsoft.CodeAnalysis.LanguageServer.Protocol (22)
Protocol\CodeDescription.cs (1)
17internal sealed class CodeDescription : IEquatable<CodeDescription>
Protocol\Diagnostic.cs (1)
17internal class Diagnostic : IEquatable<Diagnostic>
Protocol\DocumentUri.cs (1)
23internal sealed class DocumentUri : IEquatable<DocumentUri>
Protocol\Extensions\VSImageId.cs (1)
16internal sealed class VSImageId : IEquatable<VSImageId>
Protocol\Extensions\VSProjectContext.cs (1)
13internal class VSProjectContext : IEquatable<VSProjectContext>
Protocol\Extensions\VSTextDocumentIdentifier.cs (1)
13internal sealed class VSTextDocumentIdentifier : TextDocumentIdentifier, IEquatable<VSTextDocumentIdentifier>
Protocol\Internal\Text\ImageId.cs (1)
21internal struct ImageId : IEquatable<ImageId>
Protocol\Internal\VSInternalIconMapping.cs (1)
13internal sealed class VSInternalIconMapping : IEquatable<VSInternalIconMapping>
Protocol\Internal\VSInternalKindAndModifier.cs (1)
13internal sealed class VSInternalKindAndModifier : IEquatable<VSInternalKindAndModifier>
Protocol\Internal\VSInternalProjectContext.cs (1)
13internal sealed class VSInternalProjectContext : VSProjectContext, IEquatable<VSInternalProjectContext>
Protocol\Location.cs (1)
17internal class Location : IEquatable<Location>
Protocol\LocationLink.cs (1)
19internal sealed class LocationLink : IEquatable<LocationLink>
Protocol\OptionalVersionedTextDocumentIdentifier.cs (1)
16internal sealed class OptionalVersionedTextDocumentIdentifier : TextDocumentIdentifier, IEquatable<OptionalVersionedTextDocumentIdentifier>
Protocol\Position.cs (1)
15internal sealed class Position : IEquatable<Position>
Protocol\Range.cs (1)
16internal sealed class Range : IEquatable<Range>
Protocol\SumType.cs (3)
20internal struct SumType<T1, T2> : ISumType, IEquatable<SumType<T1, T2>> 212internal struct SumType<T1, T2, T3> : ISumType, IEquatable<SumType<T1, T2, T3>> 496internal struct SumType<T1, T2, T3, T4> : ISumType, IEquatable<SumType<T1, T2, T3, T4>>
Protocol\SymbolInformation.cs (1)
19internal class SymbolInformation : IEquatable<SymbolInformation>
Protocol\TextDocumentIdentifier.cs (1)
16internal class TextDocumentIdentifier : IEquatable<TextDocumentIdentifier>
Protocol\VersionedTextDocumentIdentifier.cs (1)
16internal sealed class VersionedTextDocumentIdentifier : TextDocumentIdentifier, IEquatable<VersionedTextDocumentIdentifier>
src\LanguageServer\Microsoft.CommonLanguageServerProtocol.Framework\TypeRef.cs (1)
16internal sealed partial class TypeRef : IEquatable<TypeRef>
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (23)
src\Compilers\Core\Portable\Collections\BitVector.cs (1)
14internal struct BitVector : IEquatable<BitVector>
src\Compilers\Core\Portable\FileSystem\RelativePathResolver.cs (1)
16internal class RelativePathResolver : IEquatable<RelativePathResolver>
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\Dependencies\Collections\Segmented\ImmutableSegmentedHashSet`1.cs (1)
66internal readonly partial struct ImmutableSegmentedHashSet<T> : IImmutableSet<T>, ISet<T>, ICollection, IEquatable<ImmutableSegmentedHashSet<T>>
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\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\Dependencies\Contracts\Index.cs (1)
27internal readonly struct Index : IEquatable<Index>
src\Dependencies\Contracts\Range.cs (1)
27internal readonly struct Range : IEquatable<Range>
src\Dependencies\Threading\VoidResult.cs (1)
14internal readonly struct VoidResult : IEquatable<VoidResult>
src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
11internal readonly struct OptionKey : IEquatable<OptionKey>
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
24: IEquatable<SymbolNamesWithValueOption<TValue>?>
src\RoslynAnalyzers\Utilities\Compiler\Options\Unit.cs (1)
21: IEquatable<Unit>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeGeneration\ParameterName.cs (1)
14internal readonly struct ParameterName : IEquatable<ParameterName>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleOption2`1.cs (1)
75internal sealed partial class CodeStyleOption2<T>(T value, NotificationOption2 notification) : ICodeStyleOption2, IEquatable<CodeStyleOption2<T>?>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
18internal readonly struct SymbolUsageInfo : IEquatable<SymbolUsageInfo>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\VisualBasic\VisualBasicSyntaxFormattingOptions.cs (1)
13internal sealed record class VisualBasicSyntaxFormattingOptions : SyntaxFormattingOptions, IEquatable<VisualBasicSyntaxFormattingOptions>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingRule.cs (1)
15ReportDiagnostic enforcementLevel) : IEquatable<NamingRule>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\NamingStylePreferences.cs (1)
23internal sealed class NamingStylePreferences : IEquatable<NamingStylePreferences>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
28ImmutableArray<SymbolSpecification.ModifierKind> modifiers = default) : IEquatable<SymbolSpecification> 449public readonly struct ModifierKind : IEquatable<ModifierKind>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\OptionDefinition.cs (1)
13internal abstract class OptionDefinition : IEquatable<OptionDefinition?>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\VisualBasic\VisualBasicSimplifierOptions.cs (1)
13internal sealed record class VisualBasicSimplifierOptions : SimplifierOptions, IEquatable<VisualBasicSimplifierOptions>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
113internal partial struct SymbolKey(string data) : IEquatable<SymbolKey>
Microsoft.CodeAnalysis.PooledObjects.Package (2)
src\Dependencies\Contracts\Index.cs (1)
27internal readonly struct Index : IEquatable<Index>
src\Dependencies\Contracts\Range.cs (1)
27internal readonly struct Range : IEquatable<Range>
Microsoft.CodeAnalysis.PublicApiAnalyzers (23)
src\Compilers\Core\Portable\Collections\BitVector.cs (1)
14internal struct BitVector : IEquatable<BitVector>
src\Compilers\Core\Portable\FileSystem\RelativePathResolver.cs (1)
16internal class RelativePathResolver : IEquatable<RelativePathResolver>
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\Dependencies\Collections\Segmented\ImmutableSegmentedHashSet`1.cs (1)
66internal readonly partial struct ImmutableSegmentedHashSet<T> : IImmutableSet<T>, ISet<T>, ICollection, IEquatable<ImmutableSegmentedHashSet<T>>
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\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\Dependencies\Contracts\Index.cs (1)
27internal readonly struct Index : IEquatable<Index>
src\Dependencies\Contracts\Range.cs (1)
27internal readonly struct Range : IEquatable<Range>
src\Dependencies\Threading\VoidResult.cs (1)
14internal readonly struct VoidResult : IEquatable<VoidResult>
src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
11internal readonly struct OptionKey : IEquatable<OptionKey>
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
24: IEquatable<SymbolNamesWithValueOption<TValue>?>
src\RoslynAnalyzers\Utilities\Compiler\Options\Unit.cs (1)
21: IEquatable<Unit>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeGeneration\ParameterName.cs (1)
14internal readonly struct ParameterName : IEquatable<ParameterName>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleOption2`1.cs (1)
75internal sealed partial class CodeStyleOption2<T>(T value, NotificationOption2 notification) : ICodeStyleOption2, IEquatable<CodeStyleOption2<T>?>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
18internal readonly struct SymbolUsageInfo : IEquatable<SymbolUsageInfo>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\VisualBasic\VisualBasicSyntaxFormattingOptions.cs (1)
13internal sealed record class VisualBasicSyntaxFormattingOptions : SyntaxFormattingOptions, IEquatable<VisualBasicSyntaxFormattingOptions>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingRule.cs (1)
15ReportDiagnostic enforcementLevel) : IEquatable<NamingRule>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\NamingStylePreferences.cs (1)
23internal sealed class NamingStylePreferences : IEquatable<NamingStylePreferences>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
28ImmutableArray<SymbolSpecification.ModifierKind> modifiers = default) : IEquatable<SymbolSpecification> 449public readonly struct ModifierKind : IEquatable<ModifierKind>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\OptionDefinition.cs (1)
13internal abstract class OptionDefinition : IEquatable<OptionDefinition?>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\VisualBasic\VisualBasicSimplifierOptions.cs (1)
13internal sealed record class VisualBasicSimplifierOptions : SimplifierOptions, IEquatable<VisualBasicSimplifierOptions>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
113internal partial struct SymbolKey(string data) : IEquatable<SymbolKey>
Microsoft.CodeAnalysis.Remote.Workspaces (1)
VisualStudioMefHostServices.cs (1)
73private readonly struct ExportKey : IEquatable<ExportKey>
Microsoft.CodeAnalysis.ResxSourceGenerator (23)
src\Compilers\Core\Portable\Collections\BitVector.cs (1)
14internal struct BitVector : IEquatable<BitVector>
src\Compilers\Core\Portable\FileSystem\RelativePathResolver.cs (1)
16internal class RelativePathResolver : IEquatable<RelativePathResolver>
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\Dependencies\Collections\Segmented\ImmutableSegmentedHashSet`1.cs (1)
66internal readonly partial struct ImmutableSegmentedHashSet<T> : IImmutableSet<T>, ISet<T>, ICollection, IEquatable<ImmutableSegmentedHashSet<T>>
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\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\Dependencies\Contracts\Index.cs (1)
27internal readonly struct Index : IEquatable<Index>
src\Dependencies\Contracts\Range.cs (1)
27internal readonly struct Range : IEquatable<Range>
src\Dependencies\Threading\VoidResult.cs (1)
14internal readonly struct VoidResult : IEquatable<VoidResult>
src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
11internal readonly struct OptionKey : IEquatable<OptionKey>
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
24: IEquatable<SymbolNamesWithValueOption<TValue>?>
src\RoslynAnalyzers\Utilities\Compiler\Options\Unit.cs (1)
21: IEquatable<Unit>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeGeneration\ParameterName.cs (1)
14internal readonly struct ParameterName : IEquatable<ParameterName>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleOption2`1.cs (1)
75internal sealed partial class CodeStyleOption2<T>(T value, NotificationOption2 notification) : ICodeStyleOption2, IEquatable<CodeStyleOption2<T>?>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
18internal readonly struct SymbolUsageInfo : IEquatable<SymbolUsageInfo>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\VisualBasic\VisualBasicSyntaxFormattingOptions.cs (1)
13internal sealed record class VisualBasicSyntaxFormattingOptions : SyntaxFormattingOptions, IEquatable<VisualBasicSyntaxFormattingOptions>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingRule.cs (1)
15ReportDiagnostic enforcementLevel) : IEquatable<NamingRule>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\NamingStylePreferences.cs (1)
23internal sealed class NamingStylePreferences : IEquatable<NamingStylePreferences>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
28ImmutableArray<SymbolSpecification.ModifierKind> modifiers = default) : IEquatable<SymbolSpecification> 449public readonly struct ModifierKind : IEquatable<ModifierKind>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\OptionDefinition.cs (1)
13internal abstract class OptionDefinition : IEquatable<OptionDefinition?>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\VisualBasic\VisualBasicSimplifierOptions.cs (1)
13internal sealed record class VisualBasicSimplifierOptions : SimplifierOptions, IEquatable<VisualBasicSimplifierOptions>
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\Compilers\Core\Portable\FileSystem\RelativePathResolver.cs (1)
16internal class RelativePathResolver : IEquatable<RelativePathResolver>
src\Compilers\Shared\GlobalAssemblyCacheHelpers\GacFileResolver.cs (1)
20internal sealed class GacFileResolver : IEquatable<GacFileResolver>
Microsoft.CodeAnalysis.Test.Utilities (1)
Metadata\CustomAttributeRow.cs (1)
13internal readonly struct CustomAttributeRow : IEquatable<CustomAttributeRow>
Microsoft.CodeAnalysis.Threading.Package (7)
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\Dependencies\Collections\Segmented\ImmutableSegmentedHashSet`1.cs (1)
66internal readonly partial struct ImmutableSegmentedHashSet<T> : IImmutableSet<T>, ISet<T>, ICollection, IEquatable<ImmutableSegmentedHashSet<T>>
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\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\Dependencies\Contracts\Index.cs (1)
27internal readonly struct Index : IEquatable<Index>
src\Dependencies\Contracts\Range.cs (1)
27internal readonly struct Range : IEquatable<Range>
VoidResult.cs (1)
14internal readonly struct VoidResult : IEquatable<VoidResult>
Microsoft.CodeAnalysis.UnitTests (4)
Collections\HashSet\TestingTypes.cs (4)
47public class EquatableBackwardsOrder : IEquatable<EquatableBackwardsOrder?>, IComparable<EquatableBackwardsOrder>, IComparable 332public class Equatable : IEquatable<Equatable> 362public class DelegateEquatable : IEquatable<DelegateEquatable> 374public struct ValueDelegateEquatable : IEquatable<ValueDelegateEquatable>
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 (42)
Classification\ClassifiedSpan.cs (1)
11public 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)
38bool 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)
50uint 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\Compilers\Core\Portable\Collections\BitVector.cs (1)
14internal struct BitVector : IEquatable<BitVector>
src\Compilers\Core\Portable\FileSystem\RelativePathResolver.cs (1)
16internal class RelativePathResolver : IEquatable<RelativePathResolver>
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\Dependencies\Collections\Segmented\ImmutableSegmentedHashSet`1.cs (1)
66internal readonly partial struct ImmutableSegmentedHashSet<T> : IImmutableSet<T>, ISet<T>, ICollection, IEquatable<ImmutableSegmentedHashSet<T>>
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\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\Dependencies\Threading\VoidResult.cs (1)
14internal readonly struct VoidResult : IEquatable<VoidResult>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeGeneration\ParameterName.cs (1)
14internal readonly struct ParameterName : IEquatable<ParameterName>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleOption2`1.cs (1)
75internal sealed partial class CodeStyleOption2<T>(T value, NotificationOption2 notification) : ICodeStyleOption2, IEquatable<CodeStyleOption2<T>?>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
18internal readonly struct SymbolUsageInfo : IEquatable<SymbolUsageInfo>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\VisualBasic\VisualBasicSyntaxFormattingOptions.cs (1)
13internal sealed record class VisualBasicSyntaxFormattingOptions : SyntaxFormattingOptions, IEquatable<VisualBasicSyntaxFormattingOptions>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingRule.cs (1)
15ReportDiagnostic enforcementLevel) : IEquatable<NamingRule>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\NamingStylePreferences.cs (1)
23internal sealed class NamingStylePreferences : IEquatable<NamingStylePreferences>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
28ImmutableArray<SymbolSpecification.ModifierKind> modifiers = default) : IEquatable<SymbolSpecification> 449public readonly struct ModifierKind : IEquatable<ModifierKind>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\OptionDefinition.cs (1)
13internal abstract class OptionDefinition : IEquatable<OptionDefinition?>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\VisualBasic\VisualBasicSimplifierOptions.cs (1)
13internal sealed record class VisualBasicSimplifierOptions : SimplifierOptions, IEquatable<VisualBasicSimplifierOptions>
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)
19internal readonly record struct SourceGeneratedDocumentIdentity : IEquatable<SourceGeneratedDocumentIdentity>
Workspace\Solution\StateChecksums.cs (1)
340DocumentChecksumsAndIds analyzerConfigDocumentChecksums) : IEquatable<ProjectStateChecksums>
Workspace\Solution\VersionStamp.cs (1)
15public readonly struct VersionStamp : IEquatable<VersionStamp>
Microsoft.CodeAnalysis.Workspaces.Desktop (1)
Workspace\Host\Mef\MefV1HostServices.cs (1)
111private readonly struct ExportKey : IEquatable<ExportKey>
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (4)
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\Dependencies\Collections\Segmented\ImmutableSegmentedHashSet`1.cs (1)
66internal readonly partial struct ImmutableSegmentedHashSet<T> : IImmutableSet<T>, ISet<T>, ICollection, IEquatable<ImmutableSegmentedHashSet<T>>
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\Dependencies\Collections\Segmented\SegmentedArray`1.cs (1)
22internal readonly partial struct SegmentedArray<T> : ICloneable, IList, IStructuralComparable, IStructuralEquatable, IList<T>, IReadOnlyList<T>, IEquatable<SegmentedArray<T>>
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (1)
MEF\TestComposition.cs (1)
28private readonly struct CacheKey : IEquatable<CacheKey>
Microsoft.CodeAnalysis.Workspaces.UnitTests (2)
ObjectSerializationTests.cs (1)
145private sealed class TypeWithOneMember<T> : IEquatable<TypeWithOneMember<T>>
SolutionTests\SolutionWithSourceGeneratorTests.cs (1)
107private sealed class TestGeneratorReferenceWithFilePathEquality : TestGeneratorReference, IEquatable<AnalyzerReference>
Microsoft.CommonLanguageServerProtocol.Framework.Package (3)
src\Dependencies\Contracts\Index.cs (1)
27internal readonly struct Index : IEquatable<Index>
src\Dependencies\Contracts\Range.cs (1)
27internal readonly struct Range : IEquatable<Range>
TypeRef.cs (1)
16internal sealed partial class TypeRef : IEquatable<TypeRef>
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.DotNet.SignTool (2)
src\ExplicitCertificateKey.cs (1)
9internal readonly struct ExplicitCertificateKey : IEquatable<ExplicitCertificateKey>
src\SignedFileContentKey.cs (1)
19internal struct SignedFileContentKey : IEquatable<SignedFileContentKey>
Microsoft.DotNet.SourceBuild.Tasks (1)
src\UsageReport\Usage.cs (1)
12public class Usage : IEquatable<Usage>
Microsoft.DotNet.XUnitAssert.Tests (15)
AsyncCollectionAssertsTests.cs (2)
942 public class EquatableObject : IEquatable<EquatableObject> 1299 public class EquatableObject : IEquatable<EquatableObject>
CollectionAssertsTests.cs (4)
1165 public class EquatableObject : IEquatable<EquatableObject> 1410 public class EquatableObject : IEquatable<EquatableObject> 1863 public class EquatableObject : IEquatable<EquatableObject> 2077 public class EquatableObject : IEquatable<EquatableObject>
EqualityAssertsTests.cs (9)
1099 IEnumerable<T>, IEquatable<EnumerableEquatable<T>> 1680 public class EquatableObject : IEquatable<EquatableObject> 3328 IEnumerable<T>, IEquatable<EnumerableEquatable<T>> 3908 public class EquatableObject : IEquatable<EquatableObject> 4447 class EquatableBaseClass : IEquatable<EquatableBaseClass> 4469 class StringWrapper : IEquatable<StringWrapper> 4485 class ImplicitIEquatableExpected : IEquatable<IntWrapper> 4497 class ExplicitIEquatableExpected : IEquatable<IntWrapper> 4598 class SpyEquatable : IEquatable<SpyEquatable>
Microsoft.Extensions.AI.Abstractions (3)
ChatCompletion\ChatFinishReason.cs (1)
15public readonly struct ChatFinishReason : IEquatable<ChatFinishReason>
ChatCompletion\ChatRole.cs (1)
19public readonly struct ChatRole : IEquatable<ChatRole>
SpeechToText\SpeechToTextResponseUpdateKind.cs (1)
18public readonly struct SpeechToTextResponseUpdateKind : IEquatable<SpeechToTextResponseUpdateKind>
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)
16: 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.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)
src\Shared\StringSplit\StringRange.cs (1)
16internal readonly struct StringRange : IComparable, IComparable<StringRange>, IEquatable<StringRange>
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 (3)
src\libraries\Common\src\Roslyn\GlobalAliases.cs (1)
15internal sealed class GlobalAliases : IEquatable<GlobalAliases>
src\libraries\Common\src\Roslyn\SyntaxNodeGrouping.cs (1)
21private sealed class SyntaxNodeGrouping<TSyntaxNode> : IEquatable<SyntaxNodeGrouping<TSyntaxNode>>
src\libraries\Common\src\Roslyn\SyntaxValueProvider_ForAttributeWithSimpleName.cs (1)
26private sealed class SyntaxTreeInfo : IEquatable<SyntaxTreeInfo>
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)
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 (2)
ComMethodContext.cs (1)
21internal sealed class ComMethodContext : IEquatable<ComMethodContext>
src\libraries\System.Private.CoreLib\src\System\Index.cs (1)
23readonly struct Index : IEquatable<Index>
Microsoft.Interop.JavaScript.JSImportGenerator (1)
src\libraries\System.Private.CoreLib\src\System\Index.cs (1)
23readonly struct Index : IEquatable<Index>
Microsoft.Interop.SourceGeneration (1)
ContainingSyntaxContext.cs (1)
15public 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.VisualStudio.LanguageServices (3)
DocumentOutline\DocumentSymbolDataViewModel.cs (1)
21internal sealed class DocumentSymbolDataViewModel : INotifyPropertyChanged, IEquatable<DocumentSymbolDataViewModel>
InheritanceMargin\InheritanceMarginTag.cs (1)
17internal sealed class InheritanceMarginTag : IGlyphTag, IEquatable<InheritanceMarginTag>
src\Compilers\Core\Portable\FileKey.cs (1)
11internal readonly struct FileKey : IEquatable<FileKey>
MSBuild (2)
AssemblyLoadInfo.cs (1)
20internal abstract class AssemblyLoadInfo : ITranslatable, IEquatable<AssemblyLoadInfo>
AssemblyNameExtension.cs (1)
56internal sealed class AssemblyNameExtension : ISerializable, IEquatable<AssemblyNameExtension>, ITranslatable
MSBuildTaskHost (2)
AssemblyLoadInfo.cs (1)
20internal abstract class AssemblyLoadInfo : ITranslatable, IEquatable<AssemblyLoadInfo>
AssemblyNameExtension.cs (1)
56internal sealed class AssemblyNameExtension : ISerializable, IEquatable<AssemblyNameExtension>, ITranslatable
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)
649private 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>
Replay (2)
src\Dependencies\Contracts\Index.cs (1)
27internal readonly struct Index : IEquatable<Index>
src\Dependencies\Contracts\Range.cs (1)
27internal readonly struct Range : IEquatable<Range>
Roslyn.Diagnostics.Analyzers (23)
src\Compilers\Core\Portable\Collections\BitVector.cs (1)
14internal struct BitVector : IEquatable<BitVector>
src\Compilers\Core\Portable\FileSystem\RelativePathResolver.cs (1)
16internal class RelativePathResolver : IEquatable<RelativePathResolver>
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\Dependencies\Collections\Segmented\ImmutableSegmentedHashSet`1.cs (1)
66internal readonly partial struct ImmutableSegmentedHashSet<T> : IImmutableSet<T>, ISet<T>, ICollection, IEquatable<ImmutableSegmentedHashSet<T>>
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\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\Dependencies\Contracts\Index.cs (1)
27internal readonly struct Index : IEquatable<Index>
src\Dependencies\Contracts\Range.cs (1)
27internal readonly struct Range : IEquatable<Range>
src\Dependencies\Threading\VoidResult.cs (1)
14internal readonly struct VoidResult : IEquatable<VoidResult>
src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
11internal readonly struct OptionKey : IEquatable<OptionKey>
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
24: IEquatable<SymbolNamesWithValueOption<TValue>?>
src\RoslynAnalyzers\Utilities\Compiler\Options\Unit.cs (1)
21: IEquatable<Unit>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeGeneration\ParameterName.cs (1)
14internal readonly struct ParameterName : IEquatable<ParameterName>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleOption2`1.cs (1)
75internal sealed partial class CodeStyleOption2<T>(T value, NotificationOption2 notification) : ICodeStyleOption2, IEquatable<CodeStyleOption2<T>?>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
18internal readonly struct SymbolUsageInfo : IEquatable<SymbolUsageInfo>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\VisualBasic\VisualBasicSyntaxFormattingOptions.cs (1)
13internal sealed record class VisualBasicSyntaxFormattingOptions : SyntaxFormattingOptions, IEquatable<VisualBasicSyntaxFormattingOptions>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingRule.cs (1)
15ReportDiagnostic enforcementLevel) : IEquatable<NamingRule>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\NamingStylePreferences.cs (1)
23internal sealed class NamingStylePreferences : IEquatable<NamingStylePreferences>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
28ImmutableArray<SymbolSpecification.ModifierKind> modifiers = default) : IEquatable<SymbolSpecification> 449public readonly struct ModifierKind : IEquatable<ModifierKind>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\OptionDefinition.cs (1)
13internal abstract class OptionDefinition : IEquatable<OptionDefinition?>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\VisualBasic\VisualBasicSimplifierOptions.cs (1)
13internal sealed record class VisualBasicSimplifierOptions : SimplifierOptions, IEquatable<VisualBasicSimplifierOptions>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
113internal partial struct SymbolKey(string data) : IEquatable<SymbolKey>
Roslyn.Diagnostics.CSharp.Analyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\CSharpSyntaxFormattingOptions.cs (1)
15internal sealed record class CSharpSyntaxFormattingOptions : SyntaxFormattingOptions, IEquatable<CSharpSyntaxFormattingOptions>
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>
Shared (4)
JsonSchemaExporter\JsonSchemaExporter.ReflectionHelpers.cs (1)
402private readonly struct ParameterLookupKey : IEquatable<ParameterLookupKey>
Memoization\MemoizedFunction.cs (2)
39internal readonly struct Arg : IEquatable<MemoizedFunction<TParameter, TResult>.Arg> 107internal readonly struct Args : IEquatable<MemoizedFunction<TParameter1, TParameter2, TResult>.Args>
StringSplit\StringRange.cs (1)
16internal readonly struct StringRange : IComparable, IComparable<StringRange>, IEquatable<StringRange>
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.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)
24public 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)
1884public readonly struct ActivityTraceId : IEquatable<ActivityTraceId> 2073public readonly struct ActivitySpanId : IEquatable<ActivitySpanId>
System\Diagnostics\ActivityContext.cs (1)
13public readonly partial struct ActivityContext : IEquatable<ActivityContext>
System\Diagnostics\ActivityContext.netcoreapp.cs (1)
10public readonly partial struct ActivityContext : IEquatable<ActivityContext>
System\Diagnostics\ActivityLink.cs (1)
15public 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)
artifacts\obj\System.Diagnostics.PerformanceCounter\Debug\net10.0\System.Diagnostics.PerformanceCounter.netcoreapp.notsupported.cs (1)
9public readonly partial struct CounterSample : System.IEquatable<System.Diagnostics.CounterSample>
System.Diagnostics.StackTrace (1)
System\Diagnostics\SymbolStore\SymbolToken.cs (1)
8public readonly struct SymbolToken : IEquatable<SymbolToken>
System.Drawing.Primitives (7)
System\Drawing\Color.cs (1)
17public 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)
605internal 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 (5)
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\SocketsHttpHandler\HttpAuthority.cs (1)
10internal sealed class HttpAuthority : IEquatable<HttpAuthority>
System\Net\Http\SocketsHttpHandler\HttpConnectionPoolManager.cs (1)
523internal readonly struct HttpConnectionKey : IEquatable<HttpConnectionKey>
System.Net.NameResolution (1)
src\libraries\Common\src\Interop\Unix\System.Native\Interop.IPAddress.cs (1)
23internal unsafe struct IPAddress : IEquatable<IPAddress>
System.Net.Primitives (5)
src\libraries\Common\src\Interop\Unix\System.Native\Interop.IPAddress.cs (1)
23internal unsafe struct IPAddress : IEquatable<IPAddress>
src\libraries\Common\src\System\Net\CredentialCacheKey.cs (1)
12internal sealed class CredentialCacheKey : IEquatable<CredentialCacheKey?>
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)
24public readonly struct IPNetwork : IEquatable<IPNetwork>, ISpanFormattable, ISpanParsable<IPNetwork>, IUtf8SpanFormattable, IUtf8SpanParsable<IPNetwork>
System.Net.Quic (3)
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.X509.cs (1)
411internal readonly struct X509VerifyStatusCode : IEquatable<X509VerifyStatusCode>
System\Net\Quic\Internal\MsQuicConfiguration.Cache.cs (1)
29private 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\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.OpenSsl.cs (1)
39internal readonly struct SslContextCacheKey : IEquatable<SslContextCacheKey>
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.X509.cs (1)
411internal 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\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)
18public readonly struct NIndex : IEquatable<NIndex>
System\Buffers\NRange.cs (1)
19public readonly struct NRange : IEquatable<NRange>
System\Numerics\Tensors\netcore\TensorShape.cs (1)
46internal readonly struct TensorShape : IEquatable<TensorShape>
System.Private.CoreLib (82)
src\libraries\System.Private.CoreLib\src\System\Boolean.cs (1)
20IEquatable<bool>,
src\libraries\System.Private.CoreLib\src\System\Buffers\StandardFormat.cs (1)
13public readonly struct StandardFormat : IEquatable<StandardFormat>
src\libraries\System.Private.CoreLib\src\System\Byte.cs (1)
21IEquatable<byte>,
src\libraries\System.Private.CoreLib\src\System\Char.cs (1)
25IEquatable<char>,
src\libraries\System.Private.CoreLib\src\System\DateOnly.cs (1)
19IEquatable<DateOnly>,
src\libraries\System.Private.CoreLib\src\System\DateTime.cs (1)
54IEquatable<DateTime>,
src\libraries\System.Private.CoreLib\src\System\DateTimeOffset.cs (1)
42IEquatable<DateTimeOffset>,
src\libraries\System.Private.CoreLib\src\System\Decimal.cs (1)
67IEquatable<decimal>,
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\EventDescriptor.cs (1)
11internal readonly struct EventDescriptor : IEquatable<EventDescriptor>
src\libraries\System.Private.CoreLib\src\System\Double.cs (1)
26IEquatable<double>,
src\libraries\System.Private.CoreLib\src\System\Globalization\SortVersion.cs (1)
11public sealed class SortVersion : IEquatable<SortVersion?>
src\libraries\System.Private.CoreLib\src\System\Guid.cs (1)
28IEquatable<Guid>,
src\libraries\System.Private.CoreLib\src\System\Half.cs (1)
24IEquatable<Half>,
src\libraries\System.Private.CoreLib\src\System\Index.cs (1)
23readonly struct Index : IEquatable<Index>
src\libraries\System.Private.CoreLib\src\System\Int16.cs (1)
23IEquatable<short>,
src\libraries\System.Private.CoreLib\src\System\Int32.cs (1)
23IEquatable<int>,
src\libraries\System.Private.CoreLib\src\System\Int64.cs (1)
23IEquatable<long>,
src\libraries\System.Private.CoreLib\src\System\IntPtr.cs (1)
28: IEquatable<nint>,
src\libraries\System.Private.CoreLib\src\System\Memory.cs (1)
21public readonly struct Memory<T> : IEquatable<Memory<T>>
src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix3x2.cs (1)
14public partial struct Matrix3x2 : IEquatable<Matrix3x2>
src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix3x2.Impl.cs (1)
26internal struct Impl : IEquatable<Impl>
src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix4x4.cs (1)
14public partial struct Matrix4x4 : IEquatable<Matrix4x4>
src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix4x4.Impl.cs (1)
29internal struct Impl : IEquatable<Impl>
src\libraries\System.Private.CoreLib\src\System\Numerics\Plane.cs (1)
15public struct Plane : IEquatable<Plane>
src\libraries\System.Private.CoreLib\src\System\Numerics\Quaternion.cs (1)
14public struct Quaternion : IEquatable<Quaternion>
src\libraries\System.Private.CoreLib\src\System\Numerics\TotalOrderIeee754Comparer.cs (1)
15public readonly struct TotalOrderIeee754Comparer<T> : IComparer<T>, IEqualityComparer<T>, IEquatable<TotalOrderIeee754Comparer<T>>
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector2.cs (1)
18public partial struct Vector2 : IEquatable<Vector2>, IFormattable
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector3.cs (1)
18public partial struct Vector3 : IEquatable<Vector3>, IFormattable
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector4.cs (1)
17public partial struct Vector4 : IEquatable<Vector4>, IFormattable
src\libraries\System.Private.CoreLib\src\System\Range.cs (1)
28readonly struct Range : IEquatable<Range>
src\libraries\System.Private.CoreLib\src\System\ReadOnlyMemory.cs (1)
21public readonly struct ReadOnlyMemory<T> : IEquatable<ReadOnlyMemory<T>>
src\libraries\System.Private.CoreLib\src\System\Reflection\CustomAttributeNamedArgument.cs (1)
8public readonly partial struct CustomAttributeNamedArgument : IEquatable<CustomAttributeNamedArgument>
src\libraries\System.Private.CoreLib\src\System\Reflection\CustomAttributeTypedArgument.cs (1)
10public readonly partial struct CustomAttributeTypedArgument : IEquatable<CustomAttributeTypedArgument>
src\libraries\System.Private.CoreLib\src\System\Reflection\Emit\Label.cs (1)
17public readonly struct Label : IEquatable<Label>
src\libraries\System.Private.CoreLib\src\System\Reflection\Emit\Opcode.cs (1)
9public readonly struct OpCode : IEquatable<OpCode>
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\ArrayWithOffset.cs (1)
9public readonly struct ArrayWithOffset : IEquatable<ArrayWithOffset>
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\CLong.cs (1)
25public readonly struct CLong : IEquatable<CLong>
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\CULong.cs (1)
25public readonly struct CULong : IEquatable<CULong>
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\GCHandle.cs (1)
28public partial struct GCHandle : IEquatable<GCHandle>
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\GCHandle.T.cs (1)
23public struct GCHandle<T> : IEquatable<GCHandle<T>>, IDisposable
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\OSPlatform.cs (1)
8public readonly struct OSPlatform : IEquatable<OSPlatform>
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\PinnedGCHandle.T.cs (1)
24public struct PinnedGCHandle<T> : IEquatable<PinnedGCHandle<T>>, IDisposable
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\WeakGCHandle.T.cs (1)
23public struct WeakGCHandle<T> : IEquatable<WeakGCHandle<T>>, IDisposable
src\libraries\System.Private.CoreLib\src\System\Runtime\Versioning\FrameworkName.cs (1)
9public sealed class FrameworkName : IEquatable<FrameworkName?>
src\libraries\System.Private.CoreLib\src\System\SByte.cs (1)
23IEquatable<sbyte>,
src\libraries\System.Private.CoreLib\src\System\Single.cs (1)
26IEquatable<float>,
src\libraries\System.Private.CoreLib\src\System\String.cs (1)
32IEquatable<string?>,
src\libraries\System.Private.CoreLib\src\System\Text\Rune.cs (1)
30readonly struct Rune : IComparable, IComparable<Rune>, IEquatable<Rune>
src\libraries\System.Private.CoreLib\src\System\Threading\CancellationToken.cs (1)
30public readonly struct CancellationToken : IEquatable<CancellationToken>
src\libraries\System.Private.CoreLib\src\System\Threading\CancellationTokenRegistration.cs (1)
15public readonly struct CancellationTokenRegistration : IEquatable<CancellationTokenRegistration>, IDisposable, IAsyncDisposable
src\libraries\System.Private.CoreLib\src\System\Threading\ExecutionContext.cs (1)
550public struct AsyncFlowControl : IEquatable<AsyncFlowControl>, IDisposable
src\libraries\System.Private.CoreLib\src\System\Threading\Lock.cs (1)
705private struct State : IEquatable<State>
src\libraries\System.Private.CoreLib\src\System\Threading\LowLevelLifoSemaphore.cs (1)
258private struct Counts : IEquatable<Counts>
src\libraries\System.Private.CoreLib\src\System\Threading\PortableThreadPool.ThreadCounts.cs (1)
14private struct ThreadCounts : IEquatable<ThreadCounts>
src\libraries\System.Private.CoreLib\src\System\Threading\PortableThreadPool.WorkerTracking.cs (1)
61private struct CountsOfThreadsProcessingUserCallbacks : IEquatable<CountsOfThreadsProcessingUserCallbacks>
src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\ValueTask.cs (2)
56public readonly struct ValueTask : IEquatable<ValueTask> 462public readonly struct ValueTask<TResult> : IEquatable<ValueTask<TResult>>
src\libraries\System.Private.CoreLib\src\System\TimeOnly.cs (1)
18IEquatable<TimeOnly>,
src\libraries\System.Private.CoreLib\src\System\TimeSpan.cs (1)
32IEquatable<TimeSpan>,
src\libraries\System.Private.CoreLib\src\System\TimeZoneInfo.AdjustmentRule.cs (1)
12public sealed class AdjustmentRule : IEquatable<AdjustmentRule?>, ISerializable, IDeserializationCallback
src\libraries\System.Private.CoreLib\src\System\TimeZoneInfo.cs (1)
34public sealed partial class TimeZoneInfo : IEquatable<TimeZoneInfo?>, ISerializable, IDeserializationCallback
src\libraries\System.Private.CoreLib\src\System\TimeZoneInfo.TransitionTime.cs (1)
12public readonly struct TransitionTime : IEquatable<TransitionTime>, ISerializable, IDeserializationCallback
src\libraries\System.Private.CoreLib\src\System\UInt16.cs (1)
23IEquatable<ushort>,
src\libraries\System.Private.CoreLib\src\System\UInt32.cs (1)
23IEquatable<uint>,
src\libraries\System.Private.CoreLib\src\System\UInt64.cs (1)
23IEquatable<ulong>,
src\libraries\System.Private.CoreLib\src\System\UIntPtr.cs (1)
28: IEquatable<nuint>,
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\libraries\System.Private.CoreLib\src\System\Version.cs (1)
22public sealed class Version : ICloneable, IComparable, IComparable<Version?>, IEquatable<Version?>, ISpanFormattable, IUtf8SpanFormattable, IUtf8SpanParsable<Version>
src\System\Reflection\Emit\RuntimeMethodBuilder.cs (1)
821internal readonly struct ExceptionHandler : IEquatable<ExceptionHandler>
src\System\Runtime\CompilerServices\VirtualDispatchHelpers.cs (1)
15private struct VirtualResolutionData : IEquatable<VirtualResolutionData>
src\System\RuntimeHandles.cs (4)
18public unsafe partial struct RuntimeTypeHandle : IEquatable<RuntimeTypeHandle>, ISerializable 966public unsafe partial struct RuntimeMethodHandle : IEquatable<RuntimeMethodHandle>, ISerializable 1426public unsafe partial struct RuntimeFieldHandle : IEquatable<RuntimeFieldHandle>, ISerializable 1726public unsafe partial struct ModuleHandle : IEquatable<ModuleHandle>
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.Uri (1)
System\Uri.cs (1)
21public partial class Uri : ISpanFormattable, IEquatable<Uri>, ISerializable
System.Private.Windows.Core (5)
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)
22internal readonly struct HandleRef<THandle> : IHandle<THandle>, IEquatable<HandleRef<THandle>>
Windows\Win32\System\Com\CY.cs (1)
6internal partial struct CY : IEquatable<CY>
System.Private.Xml (4)
System\Xml\BinaryXml\XmlBinaryReader.cs (1)
60internal struct QName : IEquatable<QName>
System\Xml\Cache\XPathNodeInfoAtom.cs (1)
79internal 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)
10public readonly struct ModuleDefinitionHandle : IEquatable<ModuleDefinitionHandle> 93public readonly struct AssemblyDefinitionHandle : IEquatable<AssemblyDefinitionHandle> 176public readonly struct InterfaceImplementationHandle : IEquatable<InterfaceImplementationHandle> 259public readonly struct MethodDefinitionHandle : IEquatable<MethodDefinitionHandle> 354public readonly struct MethodImplementationHandle : IEquatable<MethodImplementationHandle> 437public readonly struct MethodSpecificationHandle : IEquatable<MethodSpecificationHandle> 520public readonly struct TypeDefinitionHandle : IEquatable<TypeDefinitionHandle> 603public readonly struct ExportedTypeHandle : IEquatable<ExportedTypeHandle> 686public readonly struct TypeReferenceHandle : IEquatable<TypeReferenceHandle> 769public readonly struct TypeSpecificationHandle : IEquatable<TypeSpecificationHandle> 852public readonly struct MemberReferenceHandle : IEquatable<MemberReferenceHandle> 935public readonly struct FieldDefinitionHandle : IEquatable<FieldDefinitionHandle> 1018public readonly struct EventDefinitionHandle : IEquatable<EventDefinitionHandle> 1101public readonly struct PropertyDefinitionHandle : IEquatable<PropertyDefinitionHandle> 1184public readonly struct StandaloneSignatureHandle : IEquatable<StandaloneSignatureHandle> 1267public readonly struct ParameterHandle : IEquatable<ParameterHandle> 1350public readonly struct GenericParameterHandle : IEquatable<GenericParameterHandle> 1433public readonly struct GenericParameterConstraintHandle : IEquatable<GenericParameterConstraintHandle> 1516public readonly struct ModuleReferenceHandle : IEquatable<ModuleReferenceHandle> 1599public readonly struct AssemblyReferenceHandle : IEquatable<AssemblyReferenceHandle> 1717public readonly struct CustomAttributeHandle : IEquatable<CustomAttributeHandle> 1800public readonly struct DeclarativeSecurityAttributeHandle : IEquatable<DeclarativeSecurityAttributeHandle> 1883public readonly struct ConstantHandle : IEquatable<ConstantHandle> 1966public readonly struct ManifestResourceHandle : IEquatable<ManifestResourceHandle> 2049public readonly struct AssemblyFileHandle : IEquatable<AssemblyFileHandle> 2138public readonly struct UserStringHandle : IEquatable<UserStringHandle> 2210public readonly struct StringHandle : IEquatable<StringHandle> 2433public readonly struct NamespaceDefinitionHandle : IEquatable<NamespaceDefinitionHandle> 2549public readonly struct BlobHandle : IEquatable<BlobHandle> 2680public 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 (2)
System\Numerics\BigInteger.cs (1)
21IEquatable<BigInteger>,
System\Numerics\Complex.cs (1)
19: IEquatable<Complex>,
System.Security.Cryptography (13)
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.X509.cs (1)
411internal readonly struct X509VerifyStatusCode : IEquatable<X509VerifyStatusCode>
src\libraries\Common\src\System\Security\Cryptography\CompositeMLDsaAlgorithm.cs (1)
15public sealed class CompositeMLDsaAlgorithm : IEquatable<CompositeMLDsaAlgorithm>
src\libraries\Common\src\System\Security\Cryptography\MLDsaAlgorithm.cs (1)
14public sealed class MLDsaAlgorithm : IEquatable<MLDsaAlgorithm>
src\libraries\Common\src\System\Security\Cryptography\MLKemAlgorithm.cs (1)
15public sealed class MLKemAlgorithm : IEquatable<MLKemAlgorithm>
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.ServiceProcess.ServiceController (1)
artifacts\obj\System.ServiceProcess.ServiceController\Debug\net10.0\System.ServiceProcess.ServiceController.netcoreapp.notsupported.cs (1)
17public readonly partial struct SessionChangeDescription : System.IEquatable<System.ServiceProcess.SessionChangeDescription>
System.Speech (4)
artifacts\obj\System.Speech\Debug\net10.0\System.Speech.notsupported.cs (4)
930public partial struct ContourPoint : System.IEquatable<System.Speech.Synthesis.TtsEngine.ContourPoint> 977public partial struct FragmentState : System.IEquatable<System.Speech.Synthesis.TtsEngine.FragmentState> 1021public partial struct ProsodyNumber : System.IEquatable<System.Speech.Synthesis.TtsEngine.ProsodyNumber> 1102public partial struct SpeechEventInfo : System.IEquatable<System.Speech.Synthesis.TtsEngine.SpeechEventInfo>
System.Text.Json (4)
System\Text\Json\JsonEncodedText.cs (1)
17public readonly struct JsonEncodedText : IEquatable<JsonEncodedText>
System\Text\Json\Serialization\Metadata\JsonTypeInfo.cs (1)
1056private 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 (3)
src\libraries\Common\src\SourceGenerators\DiagnosticInfo.cs (1)
15internal readonly struct DiagnosticInfo : IEquatable<DiagnosticInfo>
src\libraries\Common\src\SourceGenerators\ImmutableEquatableArray.cs (1)
15public sealed class ImmutableEquatableArray<T> : IEquatable<ImmutableEquatableArray<T>>, IReadOnlyList<T>
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)
277internal 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)
74TSet 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 (3)
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>
Test.Utilities (21)
src\Compilers\Core\Portable\Collections\BitVector.cs (1)
14internal struct BitVector : IEquatable<BitVector>
src\Compilers\Core\Portable\FileSystem\RelativePathResolver.cs (1)
16internal class RelativePathResolver : IEquatable<RelativePathResolver>
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\Dependencies\Collections\Segmented\ImmutableSegmentedHashSet`1.cs (1)
66internal readonly partial struct ImmutableSegmentedHashSet<T> : IImmutableSet<T>, ISet<T>, ICollection, IEquatable<ImmutableSegmentedHashSet<T>>
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\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\Dependencies\Threading\VoidResult.cs (1)
14internal readonly struct VoidResult : IEquatable<VoidResult>
src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
11internal readonly struct OptionKey : IEquatable<OptionKey>
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
24: IEquatable<SymbolNamesWithValueOption<TValue>?>
src\RoslynAnalyzers\Utilities\Compiler\Options\Unit.cs (1)
21: IEquatable<Unit>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeGeneration\ParameterName.cs (1)
14internal readonly struct ParameterName : IEquatable<ParameterName>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleOption2`1.cs (1)
75internal sealed partial class CodeStyleOption2<T>(T value, NotificationOption2 notification) : ICodeStyleOption2, IEquatable<CodeStyleOption2<T>?>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
18internal readonly struct SymbolUsageInfo : IEquatable<SymbolUsageInfo>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\VisualBasic\VisualBasicSyntaxFormattingOptions.cs (1)
13internal sealed record class VisualBasicSyntaxFormattingOptions : SyntaxFormattingOptions, IEquatable<VisualBasicSyntaxFormattingOptions>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingRule.cs (1)
15ReportDiagnostic enforcementLevel) : IEquatable<NamingRule>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\NamingStylePreferences.cs (1)
23internal sealed class NamingStylePreferences : IEquatable<NamingStylePreferences>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
28ImmutableArray<SymbolSpecification.ModifierKind> modifiers = default) : IEquatable<SymbolSpecification> 449public readonly struct ModifierKind : IEquatable<ModifierKind>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\OptionDefinition.cs (1)
13internal abstract class OptionDefinition : IEquatable<OptionDefinition?>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\VisualBasic\VisualBasicSimplifierOptions.cs (1)
13internal sealed record class VisualBasicSimplifierOptions : SimplifierOptions, IEquatable<VisualBasicSimplifierOptions>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
113internal partial struct SymbolKey(string data) : IEquatable<SymbolKey>
Text.Analyzers (23)
src\Compilers\Core\Portable\Collections\BitVector.cs (1)
14internal struct BitVector : IEquatable<BitVector>
src\Compilers\Core\Portable\FileSystem\RelativePathResolver.cs (1)
16internal class RelativePathResolver : IEquatable<RelativePathResolver>
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\Dependencies\Collections\Segmented\ImmutableSegmentedHashSet`1.cs (1)
66internal readonly partial struct ImmutableSegmentedHashSet<T> : IImmutableSet<T>, ISet<T>, ICollection, IEquatable<ImmutableSegmentedHashSet<T>>
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\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\Dependencies\Contracts\Index.cs (1)
27internal readonly struct Index : IEquatable<Index>
src\Dependencies\Contracts\Range.cs (1)
27internal readonly struct Range : IEquatable<Range>
src\Dependencies\Threading\VoidResult.cs (1)
14internal readonly struct VoidResult : IEquatable<VoidResult>
src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
11internal readonly struct OptionKey : IEquatable<OptionKey>
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
24: IEquatable<SymbolNamesWithValueOption<TValue>?>
src\RoslynAnalyzers\Utilities\Compiler\Options\Unit.cs (1)
21: IEquatable<Unit>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeGeneration\ParameterName.cs (1)
14internal readonly struct ParameterName : IEquatable<ParameterName>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeStyle\CodeStyleOption2`1.cs (1)
75internal sealed partial class CodeStyleOption2<T>(T value, NotificationOption2 notification) : ICodeStyleOption2, IEquatable<CodeStyleOption2<T>?>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
18internal readonly struct SymbolUsageInfo : IEquatable<SymbolUsageInfo>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\VisualBasic\VisualBasicSyntaxFormattingOptions.cs (1)
13internal sealed record class VisualBasicSyntaxFormattingOptions : SyntaxFormattingOptions, IEquatable<VisualBasicSyntaxFormattingOptions>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingRule.cs (1)
15ReportDiagnostic enforcementLevel) : IEquatable<NamingRule>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\NamingStylePreferences.cs (1)
23internal sealed class NamingStylePreferences : IEquatable<NamingStylePreferences>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
28ImmutableArray<SymbolSpecification.ModifierKind> modifiers = default) : IEquatable<SymbolSpecification> 449public readonly struct ModifierKind : IEquatable<ModifierKind>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\OptionDefinition.cs (1)
13internal abstract class OptionDefinition : IEquatable<OptionDefinition?>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\VisualBasic\VisualBasicSimplifierOptions.cs (1)
13internal sealed record class VisualBasicSimplifierOptions : SimplifierOptions, IEquatable<VisualBasicSimplifierOptions>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
113internal partial struct SymbolKey(string data) : IEquatable<SymbolKey>
UnitTests.Common (1)
TestTypes.cs (1)
403public class ComplexCompositeType : IEquatable<ComplexCompositeType>
533 references to IEquatable
Aspire.Hosting.Azure (1)
AzureBicepResource.cs (1)
412bool 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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\IDictionaryExtensions.cs (2)
121where TValue : IEquatable<TValue> 133where TValue : IEquatable<TValue>
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
218var iequatableType = compilation.GetTypeByMetadataName(typeof(IEquatable<>).FullName);
http2cat (2)
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>
Identity.DefaultUI.WebSite (8)
src\Identity\test\Shared\PocoModel\PocoRole.cs (1)
35public class PocoRole<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoRoleClaim.cs (1)
17public class PocoRoleClaim<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUser.cs (1)
35public class PocoUser<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserClaim.cs (1)
17public class PocoUserClaim<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserLogin.cs (1)
17public class PocoUserLogin<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserPasskey.cs (1)
17public class PocoUserPasskey<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserRole.cs (1)
17public class PocoUserRole<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserToken.cs (1)
17public class PocoUserToken<TKey> where TKey : IEquatable<TKey>
IdentitySample.PasskeyConformance (8)
src\Identity\test\Shared\PocoModel\PocoRole.cs (1)
35public class PocoRole<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoRoleClaim.cs (1)
17public class PocoRoleClaim<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUser.cs (1)
35public class PocoUser<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserClaim.cs (1)
17public class PocoUserClaim<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserLogin.cs (1)
17public class PocoUserLogin<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserPasskey.cs (1)
17public class PocoUserPasskey<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserRole.cs (1)
17public class PocoUserRole<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserToken.cs (1)
17public class PocoUserToken<TKey> where TKey : IEquatable<TKey>
IdentitySample.PasskeyUI (8)
src\Identity\test\Shared\PocoModel\PocoRole.cs (1)
35public class PocoRole<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoRoleClaim.cs (1)
17public class PocoRoleClaim<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUser.cs (1)
35public class PocoUser<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserClaim.cs (1)
17public class PocoUserClaim<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserLogin.cs (1)
17public class PocoUserLogin<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserPasskey.cs (1)
17public class PocoUserPasskey<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserRole.cs (1)
17public class PocoUserRole<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserToken.cs (1)
17public class PocoUserToken<TKey> where TKey : IEquatable<TKey>
IIS.FunctionalTests (2)
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>
IIS.LongTests (2)
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>
IIS.NewHandler.FunctionalTests (2)
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>
IIS.NewShim.FunctionalTests (2)
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>
IIS.ShadowCopy.Tests (2)
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>
IISExpress.FunctionalTests (2)
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>
illink (11)
ILLink.RoslynAnalyzer (25)
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)
31where TValue : struct, IEquatable<TValue> 32where TContext : struct, IEquatable<TContext>
DataFlow\LocalStateAndContextLattice.cs (4)
12where TValue : IEquatable<TValue> 13where TContext : IEquatable<TContext> 32where TValue : struct, IEquatable<TValue> 33where TContext : struct, IEquatable<TContext>
DataFlow\LocalStateLattice.cs (2)
39where TValue : IEquatable<TValue> 82where TValue : struct, IEquatable<TValue>
src\tools\illink\src\ILLink.Shared\DataFlow\DefaultValueDictionary.cs (2)
21where TKey : IEquatable<TKey> 22where TValue : IEquatable<TValue>
src\tools\illink\src\ILLink.Shared\DataFlow\DictionaryLattice.cs (2)
13where TKey : IEquatable<TKey> 14where TValue : IEquatable<TValue>
src\tools\illink\src\ILLink.Shared\DataFlow\ForwardDataFlowAnalysis.cs (1)
18where TValue : struct, IEquatable<TValue>
src\tools\illink\src\ILLink.Shared\DataFlow\IDataFlowState.cs (1)
19where TValue : struct, IEquatable<TValue>
src\tools\illink\src\ILLink.Shared\DataFlow\ILattice.cs (1)
27public interface ILattice<TValue> where TValue : IEquatable<TValue>
src\tools\illink\src\ILLink.Shared\DataFlow\ITransfer.cs (1)
27where TValue : struct, IEquatable<TValue>
src\tools\illink\src\ILLink.Shared\DataFlow\MaybeLattice.cs (2)
14where T : struct, IEquatable<T> 35where T : struct, IEquatable<T>
src\tools\illink\src\ILLink.Shared\DataFlow\ValueSetLattice.cs (1)
13where TValue : IEquatable<TValue>
Metrics (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\IDictionaryExtensions.cs (2)
121where TValue : IEquatable<TValue> 133where TValue : IEquatable<TValue>
Metrics.Legacy (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\IDictionaryExtensions.cs (2)
121where TValue : IEquatable<TValue> 133where TValue : IEquatable<TValue>
Microsoft.Arcade.Test.Common (2)
AssertEx.cs (2)
69var equatable = x as IEquatable<T>;
Microsoft.AspNetCore.Components.Server (1)
src\submodules\MessagePack-CSharp\src\MessagePack.UnityClient\Assets\Scripts\MessagePack\SequenceReader.cs (1)
16where T : unmanaged, IEquatable<T>
Microsoft.AspNetCore.Identity.EntityFrameworkCore (14)
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>
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.Identity.EntityFrameworkCore.Test (12)
CustomPocoTest.cs (2)
12public class User<TKey> where TKey : IEquatable<TKey> 18public class CustomDbContext<TKey> : DbContext where TKey : IEquatable<TKey>
SqlStoreOnlyUsersTestBase.cs (1)
17where TKey : IEquatable<TKey>
SqlStoreTestBase.cs (1)
22where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoRole.cs (1)
35public class PocoRole<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoRoleClaim.cs (1)
17public class PocoRoleClaim<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUser.cs (1)
35public class PocoUser<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserClaim.cs (1)
17public class PocoUserClaim<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserLogin.cs (1)
17public class PocoUserLogin<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserPasskey.cs (1)
17public class PocoUserPasskey<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserRole.cs (1)
17public class PocoUserRole<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserToken.cs (1)
17public class PocoUserToken<TKey> where TKey : IEquatable<TKey>
Microsoft.AspNetCore.Identity.InMemory.Test (8)
src\Identity\test\Shared\PocoModel\PocoRole.cs (1)
35public class PocoRole<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoRoleClaim.cs (1)
17public class PocoRoleClaim<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUser.cs (1)
35public class PocoUser<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserClaim.cs (1)
17public class PocoUserClaim<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserLogin.cs (1)
17public class PocoUserLogin<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserPasskey.cs (1)
17public class PocoUserPasskey<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserRole.cs (1)
17public class PocoUserRole<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserToken.cs (1)
17public class PocoUserToken<TKey> where TKey : IEquatable<TKey>
Microsoft.AspNetCore.Identity.Specification.Tests (2)
IdentitySpecificationTestBase.cs (1)
33where TKey : IEquatable<TKey>
UserManagerSpecificationTests.cs (1)
27where TKey : IEquatable<TKey>
Microsoft.AspNetCore.Identity.Test (8)
src\Identity\test\Shared\PocoModel\PocoRole.cs (1)
35public class PocoRole<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoRoleClaim.cs (1)
17public class PocoRoleClaim<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUser.cs (1)
35public class PocoUser<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserClaim.cs (1)
17public class PocoUserClaim<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserLogin.cs (1)
17public class PocoUserLogin<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserPasskey.cs (1)
17public class PocoUserPasskey<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserRole.cs (1)
17public class PocoUserRole<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserToken.cs (1)
17public class PocoUserToken<TKey> where TKey : IEquatable<TKey>
Microsoft.AspNetCore.Mvc.Core.Test (2)
Controllers\ControllerBinderDelegateProviderTest.cs (1)
1397bool IEquatable<object>.Equals(object obj)
ModelBinding\ParameterBinderTest.cs (1)
821bool IEquatable<object>.Equals(object obj)
Microsoft.AspNetCore.Server.HttpSys.FunctionalTests (2)
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.IIS (2)
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\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.Shared.Tests (8)
ClosedGenericMatcherTest.cs (6)
61typeof(IEquatable<>), 62typeof(IEquatable<BaseClass>) 77typeof(IEquatable<>), 78typeof(IEquatable<BaseClass>) 93typeof(IEquatable<>), 94typeof(IEquatable<BaseClass>)
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 (15)
AssemblyNameExtension.cs (1)
660bool IEquatable<AssemblyNameExtension>.Equals(AssemblyNameExtension other)
BackEnd\Components\RequestBuilder\TargetUpToDateChecker.cs (1)
926private 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)
40where 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\ImmutableProjectCollections\ImmutablePropertyCollectionConverter.cs (2)
11where T : class, IKeyed, IValued, IEquatable<T>, IImmutable 12where TCached : class, IValued, IEquatable<TCached>
Instance\ProjectMetadataInstance.cs (1)
195bool IEquatable<ProjectMetadataInstance>.Equals(ProjectMetadataInstance other)
Instance\ProjectPropertyInstance.cs (1)
149bool IEquatable<ProjectPropertyInstance>.Equals(ProjectPropertyInstance other)
Microsoft.Build.BuildCheck.UnitTests (1)
EditorConfig_Tests.cs (1)
67if (x is IEquatable<T> equatable)
Microsoft.Build.Tasks.Core (2)
AssemblyNameExtension.cs (1)
660bool IEquatable<AssemblyNameExtension>.Equals(AssemblyNameExtension other)
RoslynCodeTaskFactory\RoslynCodeTaskFactoryTaskInfo.cs (1)
43/// <inheritdoc cref="IEquatable{T}.Equals(T)"/>
Microsoft.Cci.Extensions (2)
Differs\ElementDiffer.cs (2)
94IEquatable<T> equatable = item1 as IEquatable<T>;
Microsoft.CodeAnalysis (2)
CommandLine\SarifDiagnosticComparer.cs (1)
17/// of <see cref="IEquatable{DiagnosticDescriptor}"/> for two reasons:
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\IDictionaryExtensions.cs (2)
121where TValue : IEquatable<TValue> 133where TValue : IEquatable<TValue>
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
218var iequatableType = compilation.GetTypeByMetadataName(typeof(IEquatable<>).FullName);
Microsoft.CodeAnalysis.AnalyzerUtilities (6)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\GlobalFlowStateAnalysis\GlobalFlowStateDataFlowOperationVisitor.cs (1)
24where TAbstractAnalysisValue : IEquatable<TAbstractAnalysisValue>
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityDataFlowOperationVisitor.cs (1)
29where TAbstractAnalysisValue : IEquatable<TAbstractAnalysisValue>
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
4179/// <see cref="INamedTypeSymbol"/> for <see cref="System.IEquatable{T}"/>
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\PredicateAnalysisEntityDataFlowOperationVisitor.cs (1)
18where TAbstractAnalysisValue : IEquatable<TAbstractAnalysisValue>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\IDictionaryExtensions.cs (2)
121where TValue : IEquatable<TValue> 133where TValue : IEquatable<TValue>
Microsoft.CodeAnalysis.BannedApiAnalyzers (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\IDictionaryExtensions.cs (2)
121where TValue : IEquatable<TValue> 133where TValue : IEquatable<TValue>
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
218var iequatableType = compilation.GetTypeByMetadataName(typeof(IEquatable<>).FullName);
Microsoft.CodeAnalysis.CodeStyle (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\IDictionaryExtensions.cs (2)
121where TValue : IEquatable<TValue> 133where TValue : IEquatable<TValue>
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
218var iequatableType = compilation.GetTypeByMetadataName(typeof(IEquatable<>).FullName);
Microsoft.CodeAnalysis.CSharp (4)
Binder\BinderFactory.cs (1)
31bool IEquatable<BinderCacheKey>.Equals(BinderCacheKey other)
BoundTree\BoundExpression.cs (1)
723bool System.IEquatable<BoundTypeOrValueData>.Equals(BoundTypeOrValueData b)
Symbols\PublicModel\PreprocessingSymbol.cs (1)
50bool IEquatable<ISymbol?>.Equals(ISymbol? other)
Symbols\PublicModel\Symbol.cs (1)
89bool IEquatable<ISymbol>.Equals(ISymbol other)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ExpressionGenerator.cs (3)
234where T : IEquatable<T> 247where T : IEquatable<T> 279where T : IEquatable<T>
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\NativeIntegerTests.cs (1)
272Assert.False(((IEquatable<ISymbol>)underlyingType).Equals(nativeIntegerType));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (4)
Compilation\SemanticModelGetSemanticInfoTests.cs (4)
15053var symbolComparer = (IEquatable<SymbolInfo>)symbolInfo1; 15058var typeComparer = (IEquatable<TypeInfo>)typeInfo1;
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ExpressionGenerator.cs (3)
234where T : IEquatable<T> 247where T : IEquatable<T> 279where T : IEquatable<T>
Microsoft.CodeAnalysis.Features (4)
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeAction.cs (1)
102var equatableType = semanticModel.Compilation.GetTypeByMetadataName(typeof(IEquatable<>).FullName!);
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeFromMembersCodeRefactoringProvider.cs (1)
143var 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.LanguageServer.Protocol (2)
Protocol\Internal\Text\ImageId.cs (2)
66bool IEquatable<ImageId>.Equals(ImageId other) 83return ((IEquatable<ImageId>)this).Equals(other2);
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\IDictionaryExtensions.cs (2)
121where TValue : IEquatable<TValue> 133where TValue : IEquatable<TValue>
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
218var iequatableType = compilation.GetTypeByMetadataName(typeof(IEquatable<>).FullName);
Microsoft.CodeAnalysis.PublicApiAnalyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\IDictionaryExtensions.cs (2)
121where TValue : IEquatable<TValue> 133where TValue : IEquatable<TValue>
Microsoft.CodeAnalysis.ResxSourceGenerator (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\IDictionaryExtensions.cs (2)
121where TValue : IEquatable<TValue> 133where TValue : IEquatable<TValue>
Microsoft.CodeAnalysis.Test.Utilities (14)
Assert\AssertEx.cs (1)
80if (x is IEquatable<T> equatable)
Assert\EqualityTesting.cs (4)
18public static void AssertEqual<T>(IEquatable<T> x, IEquatable<T> y) 25public static void AssertNotEqual<T>(IEquatable<T> x, IEquatable<T> y)
Assert\EqualityUtil`1.cs (9)
134var targetType = typeof(IEquatable<T>); 195var equatableUnit = (IEquatable<T>)unit.Value; 199var equatableValue = (IEquatable<T>)value; 206var equatableValue = (IEquatable<T>)value; 224var value = (IEquatable<T>)cur;
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\IDictionaryExtensions.cs (2)
121where TValue : IEquatable<TValue> 133where TValue : IEquatable<TValue>
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
218var iequatableType = compilation.GetTypeByMetadataName(typeof(IEquatable<>).FullName);
Microsoft.Data.Analysis.Tests (1)
ArrayComparer.cs (1)
76where T : struct, IEquatable<T>
Microsoft.DotNet.NuGetRepack.Tests (2)
TestHelpers\AssertEx.cs (2)
69var equatable = x as IEquatable<T>;
Microsoft.DotNet.SignTool (2)
src\ExplicitCertificateKey.cs (1)
32bool IEquatable<ExplicitCertificateKey>.Equals(ExplicitCertificateKey other)
src\SignedFileContentKey.cs (1)
47bool IEquatable<SignedFileContentKey>.Equals(SignedFileContentKey other)
Microsoft.DotNet.XUnitAssert.Tests (2)
EqualityAssertsTests.cs (2)
4478 bool IEquatable<StringWrapper>.Equals(StringWrapper? other) => Value == other!.Value; 4506 bool IEquatable<IntWrapper>.Equals(IntWrapper? other) => Value == other!.Value;
Microsoft.Extensions.AI.Evaluation.NLP (4)
Common\MatchCounter.cs (1)
15where T : IEquatable<T>
Common\NGram.cs (1)
17where T : IEquatable<T>
Common\NGramExtensions.cs (2)
15where T : IEquatable<T> => new(values); 23where 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.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>
MSBuild (1)
AssemblyNameExtension.cs (1)
660bool IEquatable<AssemblyNameExtension>.Equals(AssemblyNameExtension other)
MSBuildTaskHost (1)
AssemblyNameExtension.cs (1)
660bool IEquatable<AssemblyNameExtension>.Equals(AssemblyNameExtension other)
mscorlib (1)
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<>))]
PresentationCore (1)
System\Windows\Input\TouchPoint.cs (1)
99bool IEquatable<TouchPoint>.Equals(TouchPoint other)
Roslyn.Diagnostics.Analyzers (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\IDictionaryExtensions.cs (2)
121where TValue : IEquatable<TValue> 133where TValue : IEquatable<TValue>
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
218var iequatableType = compilation.GetTypeByMetadataName(typeof(IEquatable<>).FullName);
Roslyn.Diagnostics.CSharp.Analyzers (3)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ExpressionGenerator.cs (3)
234where T : IEquatable<T> 247where T : IEquatable<T> 279where 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 (1)
System\IO\Packaging\PackUriHelper.cs (1)
649bool IEquatable<ValidatedPartUri>.Equals(ValidatedPartUri? otherPartUri)
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\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\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)
1784where T : IEquatable<T>? 1796where T : IEquatable<T>? 3206where TFrom : IEquatable<TFrom>, IEqualityOperators<TFrom, TFrom, bool>, INumberBase<TFrom> 3221where TFrom : IEquatable<TFrom>, IEqualityOperators<TFrom, TFrom, bool>, INumberBase<TFrom> 3237where TFrom : IEquatable<TFrom>, IEqualityOperators<TFrom, TFrom, bool>, INumberBase<TFrom> 3252where TFrom : IEquatable<TFrom>, IEqualityOperators<TFrom, TFrom, bool>, INumberBase<TFrom> 3268where TFrom : IEquatable<TFrom>, IEqualityOperators<TFrom, TFrom, bool>, INumberBase<TFrom> 3283where TFrom : IEquatable<TFrom>, IEqualityOperators<TFrom, TFrom, bool>, INumberBase<TFrom>
System\Numerics\Tensors\netcore\TensorOperation.cs (3)
814where TFrom : IEquatable<TFrom>, IEqualityOperators<TFrom, TFrom, bool>, INumberBase<TFrom> 830where TFrom : IEquatable<TFrom>, IEqualityOperators<TFrom, TFrom, bool>, INumberBase<TFrom> 846where TFrom : IEquatable<TFrom>, IEqualityOperators<TFrom, TFrom, bool>, INumberBase<TFrom>
System.Private.CoreLib (160)
src\libraries\System.Private.CoreLib\src\System\ArgumentOutOfRangeException.cs (2)
160public static void ThrowIfEqual<T>(T value, T other, [CallerArgumentExpression(nameof(value))] string? paramName = null) where T : IEquatable<T>? 170public static void ThrowIfNotEqual<T>(T value, T other, [CallerArgumentExpression(nameof(value))] string? paramName = null) where T : IEquatable<T>?
src\libraries\System.Private.CoreLib\src\System\Array.cs (2)
1447static int GenericIndexOf<T>(Array array, object value, int adjustedIndex, int length) where T : struct, IEquatable<T> 1674static int GenericLastIndexOf<T>(Array array, object value, int adjustedIndex, int length) where T : struct, IEquatable<T>
src\libraries\System.Private.CoreLib\src\System\Collections\Generic\EqualityComparer.cs (2)
117public sealed partial class GenericEqualityComparer<T> : EqualityComparer<T> where T : IEquatable<T>? 152if (!typeof(T).IsAssignableTo(typeof(IEquatable<T>)))
src\libraries\System.Private.CoreLib\src\System\Enum.cs (1)
527where TStorage : struct, IEquatable<TStorage>, IComparable<TStorage>
src\libraries\System.Private.CoreLib\src\System\Int128.cs (1)
88/// <inheritdoc cref="IEquatable{T}.Equals(T)" />
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>? => 455public static bool ContainsAny<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>? => 477public static bool ContainsAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>? => 498public static bool ContainsAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? => 517public static bool ContainsAny<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>? 546public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? => 574public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>? => 604public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>? => 633public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? => 660public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>? 701public static int IndexOf<T>(this Span<T> span, T value) where T : IEquatable<T>? => 711public static int IndexOf<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? => 721public static int LastIndexOf<T>(this Span<T> span, T value) where T : IEquatable<T>? => 731public static int LastIndexOf<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? => 743public static int IndexOfAnyExcept<T>(this Span<T> span, T value) where T : IEquatable<T>? => 756public static int IndexOfAnyExcept<T>(this Span<T> span, T value0, T value1) where T : IEquatable<T>? => 770public static int IndexOfAnyExcept<T>(this Span<T> span, T value0, T value1, T value2) where T : IEquatable<T>? => 782public static int IndexOfAnyExcept<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? => 795public static int IndexOfAnyExcept<T>(this Span<T> span, SearchValues<T> values) where T : IEquatable<T>? => 807public static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? 934public static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>? 1041public static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>? 1144private static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2, T value3) where T : IEquatable<T>? 1181public static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? 1302public static int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>? 1321public static int LastIndexOfAnyExcept<T>(this Span<T> span, T value) where T : IEquatable<T>? => 1334public static int LastIndexOfAnyExcept<T>(this Span<T> span, T value0, T value1) where T : IEquatable<T>? => 1348public static int LastIndexOfAnyExcept<T>(this Span<T> span, T value0, T value1, T value2) where T : IEquatable<T>? => 1360public static int LastIndexOfAnyExcept<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? => 1373public static int LastIndexOfAnyExcept<T>(this Span<T> span, SearchValues<T> values) where T : IEquatable<T>? => 1385public static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? 1512public static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>? 1619public static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>? 1723private static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2, T value3) where T : IEquatable<T>? 1760public static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? 1882public static int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>? 2166public static bool SequenceEqual<T>(this Span<T> span, ReadOnlySpan<T> other) where T : IEquatable<T>? => 2182public static unsafe int IndexOf<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? 2291public static unsafe int IndexOf<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? 2377public static unsafe int LastIndexOf<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? 2497public static unsafe int LastIndexOf<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? 2588public static int IndexOfAny<T>(this Span<T> span, T value0, T value1) where T : IEquatable<T>? => 2600public static int IndexOfAny<T>(this Span<T> span, T value0, T value1, T value2) where T : IEquatable<T>? => 2610public static int IndexOfAny<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? => 2620public static int IndexOfAny<T>(this Span<T> span, SearchValues<T> values) where T : IEquatable<T>? => 2640public static unsafe int IndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>? 2740public static unsafe int IndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>? 2845public static unsafe int IndexOfAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? 2983public static int IndexOfAny<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>? 3018public static int LastIndexOfAny<T>(this Span<T> span, T value0, T value1) where T : IEquatable<T>? => 3030public static int LastIndexOfAny<T>(this Span<T> span, T value0, T value1, T value2) where T : IEquatable<T>? => 3040public static int LastIndexOfAny<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? => 3050public static int LastIndexOfAny<T>(this Span<T> span, SearchValues<T> values) where T : IEquatable<T>? => 3060public static unsafe int LastIndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>? 3161public static unsafe int LastIndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>? 3267public static unsafe int LastIndexOfAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? 3404public static int LastIndexOfAny<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>? 3419public static unsafe bool SequenceEqual<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other) where T : IEquatable<T>? 3553public static bool StartsWith<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? => 3561public static unsafe bool StartsWith<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? 3593public static bool EndsWith<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? => 3601public static unsafe bool EndsWith<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? 3640public static bool StartsWith<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? => 3664public static bool EndsWith<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? => 4421public static unsafe void Replace<T>(this Span<T> span, T oldValue, T newValue) where T : IEquatable<T>? 4580public static unsafe void Replace<T>(this ReadOnlySpan<T> source, Span<T> destination, T oldValue, T newValue) where T : IEquatable<T>? 4772public static void ReplaceAny<T>(this ReadOnlySpan<T> source, Span<T> destination, SearchValues<T> values, T newValue) where T : IEquatable<T>? 4798public static void ReplaceAny<T>(this Span<T> span, SearchValues<T> values, T newValue) where T : IEquatable<T>? 4822public static void ReplaceAnyExcept<T>(this ReadOnlySpan<T> source, Span<T> destination, SearchValues<T> values, T newValue) where T : IEquatable<T>? 4847public static void ReplaceAnyExcept<T>(this Span<T> span, SearchValues<T> values, T newValue) where T : IEquatable<T>? 4978public static SpanSplitEnumerator<T> Split<T>(this ReadOnlySpan<T> source, T separator) where T : IEquatable<T> => 4989public static SpanSplitEnumerator<T> Split<T>(this ReadOnlySpan<T> source, ReadOnlySpan<T> separator) where T : IEquatable<T> => 5007public static SpanSplitEnumerator<T> SplitAny<T>(this ReadOnlySpan<T> source, [UnscopedRef] params ReadOnlySpan<T> separators) where T : IEquatable<T> => 5024public static SpanSplitEnumerator<T> SplitAny<T>(this ReadOnlySpan<T> source, SearchValues<T> separators) where T : IEquatable<T> => 5366public static int Count<T>(this Span<T> span, T value) where T : IEquatable<T>? => 5375public static unsafe int Count<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? 5500public static int Count<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? => 5508public static int Count<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? 5569public static int CountAny<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>? 5589public static int CountAny<T>(this ReadOnlySpan<T> span, params ReadOnlySpan<T> values) where T : IEquatable<T>? 5823public ref struct SpanSplitEnumerator<T> : IEnumerator<Range> where T : IEquatable<T>
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\libraries\System.Private.CoreLib\src\System\Numerics\Matrix3x2.Impl.cs (1)
439readonly bool IEquatable<Impl>.Equals(Impl other) => Equals(in other);
src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix4x4.Impl.cs (1)
1672readonly bool IEquatable<Impl>.Equals(Impl other) => Equals(in other);
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\GenericCache.cs (1)
44where TKey : struct, IEquatable<TKey>
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\GCHandle.T.cs (1)
104/// <inheritdoc cref="IEquatable{T}.Equals(T)"/>
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\PinnedGCHandle.T.cs (1)
138/// <inheritdoc cref="IEquatable{T}.Equals(T)"/>
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\WeakGCHandle.T.cs (1)
112/// <inheritdoc cref="IEquatable{T}.Equals(T)"/>
src\libraries\System.Private.CoreLib\src\System\SearchValues\Any1SearchValues.cs (1)
12where T : struct, IEquatable<T>
src\libraries\System.Private.CoreLib\src\System\SearchValues\Any2SearchValues.cs (1)
12where T : struct, IEquatable<T>
src\libraries\System.Private.CoreLib\src\System\SearchValues\Any3SearchValues.cs (1)
12where T : struct, IEquatable<T>
src\libraries\System.Private.CoreLib\src\System\SearchValues\Any4SearchValues.cs (1)
12where T : struct, IEquatable<T>
src\libraries\System.Private.CoreLib\src\System\SearchValues\Any5SearchValues.cs (1)
12where T : struct, IEquatable<T>
src\libraries\System.Private.CoreLib\src\System\SearchValues\EmptySearchValues.cs (1)
7where T : IEquatable<T>?
src\libraries\System.Private.CoreLib\src\System\SearchValues\SearchValues.T.cs (1)
20public class SearchValues<T> where T : IEquatable<T>?
src\libraries\System.Private.CoreLib\src\System\SearchValues\SearchValuesDebugView.cs (1)
8internal sealed class SearchValuesDebugView<T> where T : IEquatable<T>?
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.T.cs (15)
191public static int IndexOf<T>(ref T searchSpace, int searchSpaceLength, ref T value, int valueLength) where T : IEquatable<T>? 227public static bool Contains<T>(ref T searchSpace, T value, int length) where T : IEquatable<T>? 299public static int IndexOf<T>(ref T searchSpace, T value, int length) where T : IEquatable<T>? 388public static int IndexOfAny<T>(ref T searchSpace, T value0, T value1, int length) where T : IEquatable<T>? 494public static int IndexOfAny<T>(ref T searchSpace, T value0, T value1, T value2, int length) where T : IEquatable<T>? 599public static int IndexOfAny<T>(ref T searchSpace, int searchSpaceLength, ref T value, int valueLength) where T : IEquatable<T>? 670public static int LastIndexOf<T>(ref T searchSpace, int searchSpaceLength, ref T value, int valueLength) where T : IEquatable<T>? 710public static int LastIndexOf<T>(ref T searchSpace, T value, int length) where T : IEquatable<T>? 793public static int LastIndexOfAny<T>(ref T searchSpace, T value0, T value1, int length) where T : IEquatable<T>? 898public static int LastIndexOfAny<T>(ref T searchSpace, T value0, T value1, T value2, int length) where T : IEquatable<T>? 1003public static int LastIndexOfAny<T>(ref T searchSpace, int searchSpaceLength, ref T value, int valueLength) where T : IEquatable<T>? 1195public static bool SequenceEqual<T>(ref T first, ref T second, int length) where T : IEquatable<T>? 3060public static void Replace<T>(ref T src, ref T dst, T oldValue, T newValue, nuint length) where T : IEquatable<T>? 3745public static int Count<T>(ref T current, T value, int length) where T : IEquatable<T>? 3778public static unsafe int CountValueType<T>(ref T current, T value, int length) where T : struct, IEquatable<T>
src\libraries\System.Private.CoreLib\src\System\Threading\Lock.cs (1)
840bool IEquatable<State>.Equals(State other) => this == other;
src\libraries\System.Private.CoreLib\src\System\UInt128.cs (1)
90/// <inheritdoc cref="IEquatable{T}.Equals(T)" />
src\System\Collections\Generic\ComparerHelpers.cs (1)
73else if (type.IsAssignableTo(typeof(IEquatable<>).MakeGenericType(type)))
src\System\Collections\Generic\EqualityComparer.CoreCLR.cs (1)
16public sealed partial class GenericEqualityComparer<T> : EqualityComparer<T> where T : IEquatable<T>?
System.Private.Windows.Core (3)
System\SpanReader.cs (1)
23internal unsafe ref struct SpanReader<T>(ReadOnlySpan<T> span) where T : unmanaged, IEquatable<T>
System\SpanWriter.cs (1)
12internal unsafe ref struct SpanWriter<T>(Span<T> span) where T : unmanaged, IEquatable<T>
Windows\Win32\Foundation\HandleRef.cs (1)
23where 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)
artifacts\obj\System.Runtime\Debug\net10.0\System.Runtime.Forwards.cs (1)
273[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\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> 284where 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.Windows.Forms.Primitives.TestUtilities (4)
Extensions\AssertExtensions.cs (4)
396public static void Equal<T>(T[] expected, T[] actual) where T : IEquatable<T> 475public static void SequenceEqual<T>(ReadOnlySpan<T> expected, ReadOnlySpan<T> actual) where T : IEquatable<T> 525public static void SequenceEqual<T>(Span<T> expected, Span<T> actual) where T : IEquatable<T> => SequenceEqual((ReadOnlySpan<T>)expected, (ReadOnlySpan<T>)actual); 527public static void SequenceEqual<T>(T[] expected, T[] actual) where T : IEquatable<T> => SequenceEqual(expected.AsSpan(), actual.AsSpan());
System.Windows.Forms.PrivateSourceGenerators (1)
System\Windows\Forms\SourceGenerators\EquatableArray`1.cs (1)
9where T : IEquatable<T>
Test.Utilities (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\IDictionaryExtensions.cs (2)
121where TValue : IEquatable<TValue> 133where TValue : IEquatable<TValue>
Text.Analyzers (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\IDictionaryExtensions.cs (2)
121where TValue : IEquatable<TValue> 133where TValue : IEquatable<TValue>
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
218var iequatableType = compilation.GetTypeByMetadataName(typeof(IEquatable<>).FullName);
xunit.assert (29)
EqualityAsserts.cs (2)
58 where T : unmanaged, IEquatable<T> 579 where T : unmanaged, IEquatable<T>
MemoryAsserts.cs (12)
46 where T : IEquatable<T> => 63 where T : IEquatable<T> => 80 where T : IEquatable<T> => 97 where T : IEquatable<T> 122 where T : IEquatable<T> => 139 where T : IEquatable<T> => 156 where T : IEquatable<T> => 173 where T : IEquatable<T> 200 where T : IEquatable<T> => 212 where T : IEquatable<T> => 224 where T : IEquatable<T> => 236 where T : IEquatable<T>
Sdk\AssertEqualityComparer.cs (2)
218 var equatable = x as IEquatable<T>;
SpanAsserts.cs (13)
46 where T : IEquatable<T> => 63 where T : IEquatable<T> => 80 where T : IEquatable<T> => 97 where T : IEquatable<T> 120 where T : IEquatable<T> => 137 where T : IEquatable<T> => 154 where T : IEquatable<T> => 171 where T : IEquatable<T> 199 where T : IEquatable<T> => 211 where T : IEquatable<T> => 223 where T : IEquatable<T> => 235 where T : IEquatable<T> => 247 where T : IEquatable<T>