15 interfaces inheriting from IEquatable
illink (2)
ILLink.RoslynAnalyzer (2)
src\tools\illink\src\ILLink.Shared\DataFlow\IControlFlowGraph.cs (2)
30 public interface IRegion<TRegion> : IEquatable<TRegion> 35 public interface IBlock<TBlock> : IEquatable<TBlock>
Microsoft.Build (1)
Collections\ICopyOnWritePropertyDictionary.cs (1)
28internal interface ICopyOnWritePropertyDictionary<T> : IEnumerable<T>, IEquatable<ICopyOnWritePropertyDictionary<T>>, IDictionary<string, T>
Microsoft.CodeAnalysis (1)
Symbols\ISymbol.cs (1)
23public interface ISymbol : IEquatable<ISymbol?>
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\GlobalFlowStateAnalysis\IAbstractAnalysisValue.cs (1)
12internal interface IAbstractAnalysisValue : IEquatable<IAbstractAnalysisValue>
Microsoft.CodeAnalysis.CodeStyle (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>
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>
832 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)
290internal sealed class ContainerCreateFileSystem : IEquatable<ContainerCreateFileSystem> 362internal sealed class ContainerFileSystemEntry : IEquatable<ContainerFileSystemEntry>
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)
16internal 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>
illink (13)
ILLink.RoslynAnalyzer (13)
DataFlow\CapturedReferenceValue.cs (1)
11 public readonly struct CapturedReferenceValue : IEquatable<CapturedReferenceValue>
DataFlow\FeatureContextLattice.cs (1)
14 public struct FeatureContext : IEquatable<FeatureContext>, IDeepCopyValue<FeatureContext>
DataFlow\InterproceduralState.cs (1)
14 public struct InterproceduralState<TValue, TValueLattice> : IEquatable<InterproceduralState<TValue, TValueLattice>>
DataFlow\LocalStateAndContextLattice.cs (1)
11 public struct LocalStateAndContext<TValue, TContext> : IEquatable<LocalStateAndContext<TValue, TContext>>
DataFlow\LocalStateLattice.cs (2)
11 public readonly struct LocalKey : IEquatable<LocalKey> 38 public struct LocalState<TValue> : IEquatable<LocalState<TValue>>
DataFlow\MethodBodyValue.cs (1)
13 public 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)
19 public struct DefaultValueDictionary<TKey, TValue> : IEquatable<DefaultValueDictionary<TKey, TValue>>,
src\tools\illink\src\ILLink.Shared\DataFlow\IControlFlowGraph.cs (1)
45 public readonly struct ControlFlowBranch : IEquatable<ControlFlowBranch>
src\tools\illink\src\ILLink.Shared\DataFlow\MaybeLattice.cs (1)
13 public struct Maybe<T> : IEquatable<Maybe<T>>, IDeepCopyValue<Maybe<T>>
src\tools\illink\src\ILLink.Shared\DataFlow\ValueSet.cs (1)
16 public readonly struct ValueSet<TValue> : IEquatable<ValueSet<TValue>>, IDeepCopyValue<ValueSet<TValue>>
src\tools\illink\src\ILLink.Shared\ParameterIndex.cs (1)
30 public readonly struct ParameterIndex : System.IEquatable<ParameterIndex>
ILLink.Tasks (1)
CreateRuntimeRootDescriptorFile.cs (1)
65 readonly struct FeatureSwitchMembers : IEquatable<FeatureSwitchMembers>
Metrics (3)
src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
11internal readonly struct OptionKey : IEquatable<OptionKey>
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
23: IEquatable<SymbolNamesWithValueOption<TValue>?>
src\RoslynAnalyzers\Utilities\Compiler\Options\Unit.cs (1)
21: IEquatable<Unit>
Metrics.Legacy (3)
src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
11internal readonly struct OptionKey : IEquatable<OptionKey>
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
23: IEquatable<SymbolNamesWithValueOption<TValue>?>
src\RoslynAnalyzers\Utilities\Compiler\Options\Unit.cs (1)
21: IEquatable<Unit>
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 (3)
Discovery\ComponentBuilder.cs (1)
9internal class ComponentBuilder : IEquatable<ComponentBuilder?>
Discovery\PageComponentBuilder.cs (1)
15internal class PageComponentBuilder : IEquatable<PageComponentBuilder?>
src\Shared\Components\ComponentMarker.cs (1)
98internal 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)
98internal 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)
98internal 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.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 (16)
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)
27internal class BuildRequestConfiguration : IEquatable<BuildRequestConfiguration>,
BackEnd\Shared\ConfigurationMetadata.cs (1)
20internal class ConfigurationMetadata : IEquatable<ConfigurationMetadata>, ITranslatable
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)
758IEquatable<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.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)
20public 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)
16internal sealed class GlobalAliases : IEquatable<GlobalAliases>
src\Dependencies\Collections\Segmented\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>>
src\Dependencies\Collections\Segmented\ImmutableSegmentedHashSet`1.cs (1)
64internal readonly partial struct ImmutableSegmentedHashSet<T> : IImmutableSet<T>, ISet<T>, ICollection, IEquatable<ImmutableSegmentedHashSet<T>>
src\Dependencies\Collections\Segmented\ImmutableSegmentedList`1.cs (1)
71internal readonly partial struct ImmutableSegmentedList<T> : IImmutableList<T>, IReadOnlyList<T>, IList<T>, IList, IEquatable<ImmutableSegmentedList<T>>
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (1)
20internal 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)
14public readonly partial struct ChildSyntaxList : IEquatable<ChildSyntaxList>, IReadOnlyList<SyntaxNodeOrToken>
Syntax\ChildSyntaxList.Reversed.cs (1)
16public 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)
44public 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)
51public readonly partial struct SyntaxList<TNode> : IReadOnlyList<TNode>, IEquatable<SyntaxList<TNode>>
Syntax\SyntaxNodeOrToken.cs (1)
25public readonly struct SyntaxNodeOrToken : IEquatable<SyntaxNodeOrToken>
Syntax\SyntaxNodeOrTokenList.cs (1)
22public readonly struct SyntaxNodeOrTokenList : IEquatable<SyntaxNodeOrTokenList>, IReadOnlyCollection<SyntaxNodeOrToken>
Syntax\SyntaxToken.cs (1)
21public readonly struct SyntaxToken : IEquatable<SyntaxToken>
Syntax\SyntaxTokenList.cs (1)
23public readonly partial struct SyntaxTokenList : IEquatable<SyntaxTokenList>, IReadOnlyList<SyntaxToken>
Syntax\SyntaxTokenList.Reversed.cs (1)
20public readonly struct Reversed : IEnumerable<SyntaxToken>, IEquatable<Reversed>
Syntax\SyntaxTrivia.cs (1)
22public readonly struct SyntaxTrivia : IEquatable<SyntaxTrivia>
Syntax\SyntaxTriviaList.cs (1)
24public readonly partial struct SyntaxTriviaList : IEquatable<SyntaxTriviaList>, IReadOnlyList<SyntaxTrivia>
Syntax\SyntaxTriviaList.Reversed.cs (1)
19public 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)
18public readonly struct TextChange : IEquatable<TextChange>
Text\TextChangeRange.cs (1)
16public 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 (3)
src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
11internal readonly struct OptionKey : IEquatable<OptionKey>
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
23: IEquatable<SymbolNamesWithValueOption<TValue>?>
src\RoslynAnalyzers\Utilities\Compiler\Options\Unit.cs (1)
21: IEquatable<Unit>
Microsoft.CodeAnalysis.AnalyzerUtilities (12)
src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
11internal readonly struct OptionKey : IEquatable<OptionKey>
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
23: 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)
18internal 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)
14public sealed class ThrownExceptionInfo : IEquatable<ThrownExceptionInfo?>
Microsoft.CodeAnalysis.BannedApiAnalyzers (3)
src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
11internal readonly struct OptionKey : IEquatable<OptionKey>
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
23: IEquatable<SymbolNamesWithValueOption<TValue>?>
src\RoslynAnalyzers\Utilities\Compiler\Options\Unit.cs (1)
21: IEquatable<Unit>
Microsoft.CodeAnalysis.CodeStyle (16)
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)
70internal 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)
64internal readonly partial struct ImmutableSegmentedHashSet<T> : IImmutableSet<T>, ISet<T>, ICollection, IEquatable<ImmutableSegmentedHashSet<T>>
src\Dependencies\Collections\Segmented\ImmutableSegmentedList`1.cs (1)
71internal readonly partial struct ImmutableSegmentedList<T> : IImmutableList<T>, IReadOnlyList<T>, IList<T>, IList, IEquatable<ImmutableSegmentedList<T>>
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (1)
20internal readonly partial struct SegmentedArray<T> : ICloneable, IList, IStructuralComparable, IStructuralEquatable, IList<T>, IReadOnlyList<T>, IEquatable<SegmentedArray<T>>
src\Dependencies\Contracts\Index.cs (1)
25internal readonly struct Index : IEquatable<Index>
src\Dependencies\Contracts\Range.cs (1)
25internal readonly struct Range : IEquatable<Range>
src\Dependencies\Threading\VoidResult.cs (1)
12internal readonly struct VoidResult : IEquatable<VoidResult>
src\Workspaces\Core\Portable\Formatting\VisualBasic\VisualBasicSyntaxFormattingOptions.cs (1)
13internal sealed record class VisualBasicSyntaxFormattingOptions : SyntaxFormattingOptions, IEquatable<VisualBasicSyntaxFormattingOptions>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\CodeGeneration\ParameterName.cs (1)
14internal readonly struct ParameterName : IEquatable<ParameterName>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
18internal readonly struct SymbolUsageInfo : IEquatable<SymbolUsageInfo>
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 (1)
454public 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>
Microsoft.CodeAnalysis.Collections.Package (6)
Segmented\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>>
Segmented\ImmutableSegmentedHashSet`1.cs (1)
64internal readonly partial struct ImmutableSegmentedHashSet<T> : IImmutableSet<T>, ISet<T>, ICollection, IEquatable<ImmutableSegmentedHashSet<T>>
Segmented\ImmutableSegmentedList`1.cs (1)
71internal readonly partial struct ImmutableSegmentedList<T> : IImmutableList<T>, IReadOnlyList<T>, IList<T>, IList, IEquatable<ImmutableSegmentedList<T>>
Segmented\SegmentedArray`1.cs (1)
20internal readonly partial struct SegmentedArray<T> : ICloneable, IList, IStructuralComparable, IStructuralEquatable, IList<T>, IReadOnlyList<T>, IEquatable<SegmentedArray<T>>
src\Dependencies\Contracts\Index.cs (1)
25internal readonly struct Index : IEquatable<Index>
src\Dependencies\Contracts\Range.cs (1)
25internal readonly struct Range : IEquatable<Range>
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)
666internal readonly struct BoundTypeOrValueData : System.IEquatable<BoundTypeOrValueData>
Compilation\AwaitExpressionInfo.cs (1)
13public readonly struct AwaitExpressionInfo : IEquatable<AwaitExpressionInfo>
Compilation\CSharpCompilation.cs (1)
2786private 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)
15internal 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)
2477private 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.EditorFeatures (4)
Extensibility\NavigationBar\WrappedNavigationBarItem.cs (1)
19internal sealed class WrappedNavigationBarItem : NavigationBarItem, IEquatable<WrappedNavigationBarItem>
IntelliSense\QuickInfo\QuickInfoHyperLink.cs (1)
11internal sealed class QuickInfoHyperLink : IEquatable<QuickInfoHyperLink?>
StringIndentation\StringIndentationTag.cs (1)
18internal sealed class StringIndentationTag : BrushTag, IEquatable<StringIndentationTag>
Suggestions\SuggestedActions\SuggestedAction.cs (1)
36internal abstract partial class SuggestedAction : ISuggestedAction3, IEquatable<ISuggestedAction>
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (3)
ILSpan.cs (1)
12internal readonly struct ILSpan : IEquatable<ILSpan>
MetadataContextId.cs (1)
13internal 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)
25internal readonly struct Index : IEquatable<Index>
src\Dependencies\Contracts\Range.cs (1)
25internal readonly struct Range : IEquatable<Range>
Microsoft.CodeAnalysis.ExpressionEvaluator.ResultProvider (2)
src\Dependencies\Contracts\Index.cs (1)
25internal readonly struct Index : IEquatable<Index>
src\Dependencies\Contracts\Range.cs (1)
25internal 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)
25internal readonly struct Index : IEquatable<Index>
src\Dependencies\Contracts\Range.cs (1)
25internal 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.Features (10)
CodeRefactorings\CodeRefactoringService.cs (1)
305private record struct ProviderKey(string Language, TextDocumentKind DocumentKind, string DocumentExtension) : IEquatable<ProviderKey>
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)
14internal abstract class DeclarationBody : IEquatable<DeclarationBody>
ExtractMethod\ExtractMethodMatrix.cs (1)
181private readonly struct Key : IEquatable<Key>
FullyQualify\AbstractFullyQualifyService.SymbolResult.cs (1)
14private readonly struct SymbolResult : IEquatable<SymbolResult>, IComparable<SymbolResult>
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.cs (1)
14internal abstract partial class RoslynNavigationBarItem : IEquatable<RoslynNavigationBarItem>
NavigationBar\NavigationBarItems\RoslynNavigationBarItem.SymbolItem.cs (1)
55public readonly struct SymbolItemLocation : IEquatable<SymbolItemLocation>
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)
70internal 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)
64internal readonly partial struct ImmutableSegmentedHashSet<T> : IImmutableSet<T>, ISet<T>, ICollection, IEquatable<ImmutableSegmentedHashSet<T>>
src\Dependencies\Collections\Segmented\ImmutableSegmentedList`1.cs (1)
71internal readonly partial struct ImmutableSegmentedList<T> : IImmutableList<T>, IReadOnlyList<T>, IList<T>, IList, IEquatable<ImmutableSegmentedList<T>>
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (1)
20internal readonly partial struct SegmentedArray<T> : ICloneable, IList, IStructuralComparable, IStructuralEquatable, IList<T>, IReadOnlyList<T>, IEquatable<SegmentedArray<T>>
src\Dependencies\Contracts\Index.cs (1)
25internal readonly struct Index : IEquatable<Index>
src\Dependencies\Contracts\Range.cs (1)
25internal readonly struct Range : IEquatable<Range>
src\Dependencies\Threading\VoidResult.cs (1)
12internal 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.PooledObjects.Package (2)
src\Dependencies\Contracts\Index.cs (1)
25internal readonly struct Index : IEquatable<Index>
src\Dependencies\Contracts\Range.cs (1)
25internal readonly struct Range : IEquatable<Range>
Microsoft.CodeAnalysis.PublicApiAnalyzers (3)
src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
11internal readonly struct OptionKey : IEquatable<OptionKey>
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
23: IEquatable<SymbolNamesWithValueOption<TValue>?>
src\RoslynAnalyzers\Utilities\Compiler\Options\Unit.cs (1)
21: IEquatable<Unit>
Microsoft.CodeAnalysis.Remote.Workspaces (1)
VisualStudioMefHostServices.cs (1)
73private readonly struct ExportKey : IEquatable<ExportKey>
Microsoft.CodeAnalysis.ResxSourceGenerator (3)
src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
11internal readonly struct OptionKey : IEquatable<OptionKey>
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
23: IEquatable<SymbolNamesWithValueOption<TValue>?>
src\RoslynAnalyzers\Utilities\Compiler\Options\Unit.cs (1)
21: IEquatable<Unit>
Microsoft.CodeAnalysis.Scripting (5)
Hosting\Resolvers\RuntimeMetadataReferenceResolver.cs (1)
26internal 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)
70internal 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)
64internal readonly partial struct ImmutableSegmentedHashSet<T> : IImmutableSet<T>, ISet<T>, ICollection, IEquatable<ImmutableSegmentedHashSet<T>>
src\Dependencies\Collections\Segmented\ImmutableSegmentedList`1.cs (1)
71internal readonly partial struct ImmutableSegmentedList<T> : IImmutableList<T>, IReadOnlyList<T>, IList<T>, IList, IEquatable<ImmutableSegmentedList<T>>
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (1)
20internal readonly partial struct SegmentedArray<T> : ICloneable, IList, IStructuralComparable, IStructuralEquatable, IList<T>, IReadOnlyList<T>, IEquatable<SegmentedArray<T>>
src\Dependencies\Contracts\Index.cs (1)
25internal readonly struct Index : IEquatable<Index>
src\Dependencies\Contracts\Range.cs (1)
25internal readonly struct Range : IEquatable<Range>
VoidResult.cs (1)
12internal 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 (28)
CodeStyle\CodeStyleOption.cs (1)
26public sealed class CodeStyleOption<T> : ICodeStyleOption, IEquatable<CodeStyleOption<T>>
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>
Formatting\VisualBasic\VisualBasicSyntaxFormattingOptions.cs (1)
13internal sealed record class VisualBasicSyntaxFormattingOptions : SyntaxFormattingOptions, IEquatable<VisualBasicSyntaxFormattingOptions>
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)
70internal 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)
64internal readonly partial struct ImmutableSegmentedHashSet<T> : IImmutableSet<T>, ISet<T>, ICollection, IEquatable<ImmutableSegmentedHashSet<T>>
src\Dependencies\Collections\Segmented\ImmutableSegmentedList`1.cs (1)
71internal readonly partial struct ImmutableSegmentedList<T> : IImmutableList<T>, IReadOnlyList<T>, IList<T>, IList, IEquatable<ImmutableSegmentedList<T>>
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (1)
20internal readonly partial struct SegmentedArray<T> : ICloneable, IList, IStructuralComparable, IStructuralEquatable, IList<T>, IReadOnlyList<T>, IEquatable<SegmentedArray<T>>
src\Dependencies\Threading\VoidResult.cs (1)
12internal 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\Extensions\SymbolUsageInfo.cs (1)
18internal readonly struct SymbolUsageInfo : IEquatable<SymbolUsageInfo>
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 (1)
454public 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>
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\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\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 (6)
src\Dependencies\Collections\Segmented\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>>
src\Dependencies\Collections\Segmented\ImmutableSegmentedHashSet`1.cs (1)
64internal readonly partial struct ImmutableSegmentedHashSet<T> : IImmutableSet<T>, ISet<T>, ICollection, IEquatable<ImmutableSegmentedHashSet<T>>
src\Dependencies\Collections\Segmented\ImmutableSegmentedList`1.cs (1)
71internal readonly partial struct ImmutableSegmentedList<T> : IImmutableList<T>, IReadOnlyList<T>, IList<T>, IList, IEquatable<ImmutableSegmentedList<T>>
src\Dependencies\Collections\Segmented\SegmentedArray`1.cs (1)
20internal readonly partial struct SegmentedArray<T> : ICloneable, IList, IStructuralComparable, IStructuralEquatable, IList<T>, IReadOnlyList<T>, IEquatable<SegmentedArray<T>>
src\Dependencies\Contracts\Index.cs (1)
25internal readonly struct Index : IEquatable<Index>
src\Dependencies\Contracts\Range.cs (1)
25internal readonly struct Range : IEquatable<Range>
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)
25internal readonly struct Index : IEquatable<Index>
src\Dependencies\Contracts\Range.cs (1)
25internal 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 (5)
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>
src\LegacySupport\SystemIndex\Index.cs (1)
19internal readonly struct Index : IEquatable<Index>
src\Shared\JsonSchemaExporter\JsonSchemaExporter.ReflectionHelpers.cs (1)
402private readonly struct ParameterLookupKey : IEquatable<ParameterLookupKey>
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.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.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.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.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>
Roslyn.Diagnostics.Analyzers (3)
src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
11internal readonly struct OptionKey : IEquatable<OptionKey>
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
23: IEquatable<SymbolNamesWithValueOption<TValue>?>
src\RoslynAnalyzers\Utilities\Compiler\Options\Unit.cs (1)
21: IEquatable<Unit>
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.Common (2)
System\Drawing\CharacterRange.cs (1)
9public struct CharacterRange : IEquatable<CharacterRange>
System\Drawing\Printing\TriState.cs (1)
6internal readonly partial struct TriState : IEquatable<TriState>
System.Drawing.Primitives (7)
System\Drawing\Color.cs (1)
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 (1)
System\Formats\Asn1\Asn1Tag.cs (1)
13public readonly partial struct Asn1Tag : IEquatable<Asn1Tag>
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)
520internal 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)
36internal 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)
47internal 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)
27IEquatable<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)
29internal 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)
32internal 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)
851internal 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 (10)
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\MLKemAlgorithm.cs (1)
15public sealed class MLKemAlgorithm : IEquatable<MLKemAlgorithm>
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 (2)
System\Text\Json\JsonEncodedText.cs (1)
17public readonly struct JsonEncodedText : IEquatable<JsonEncodedText>
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 (4)
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\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 (3)
src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
11internal readonly struct OptionKey : IEquatable<OptionKey>
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
23: IEquatable<SymbolNamesWithValueOption<TValue>?>
src\RoslynAnalyzers\Utilities\Compiler\Options\Unit.cs (1)
21: IEquatable<Unit>
Text.Analyzers (3)
src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
11internal readonly struct OptionKey : IEquatable<OptionKey>
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
23: IEquatable<SymbolNamesWithValueOption<TValue>?>
src\RoslynAnalyzers\Utilities\Compiler\Options\Unit.cs (1)
21: IEquatable<Unit>
UnitTests.Common (1)
TestTypes.cs (1)
403public class ComplexCompositeType : IEquatable<ComplexCompositeType>
517 references to IEquatable
Aspire.Hosting.Azure (1)
AzureBicepResource.cs (1)
408bool 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>
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 (7)
src\Identity\test\Shared\PocoModel\PocoRole.cs (1)
33public class PocoRole<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoRoleClaim.cs (1)
15public class PocoRoleClaim<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUser.cs (1)
33public class PocoUser<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserClaim.cs (1)
15public class PocoUserClaim<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserLogin.cs (1)
15public class PocoUserLogin<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserRole.cs (1)
15public class PocoUserRole<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserToken.cs (1)
15public 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)
15 where TValue : struct, IEquatable<TValue> 89 where TValue : struct, IEquatable<TValue>
DataFlow\LocalDataFlowAnalysis.cs (2)
30 where TValue : struct, IEquatable<TValue> 31 where TContext : struct, IEquatable<TContext>
DataFlow\LocalDataFlowState.cs (2)
11 where TValue : struct, IEquatable<TValue> 12 where TContext : struct, IEquatable<TContext>
DataFlow\LocalDataFlowVisitor.cs (2)
31 where TValue : struct, IEquatable<TValue> 32 where TContext : struct, IEquatable<TContext>
DataFlow\LocalStateAndContextLattice.cs (4)
12 where TValue : IEquatable<TValue> 13 where TContext : IEquatable<TContext> 32 where TValue : struct, IEquatable<TValue> 33 where TContext : struct, IEquatable<TContext>
DataFlow\LocalStateLattice.cs (2)
39 where TValue : IEquatable<TValue> 82 where TValue : struct, IEquatable<TValue>
src\tools\illink\src\ILLink.Shared\DataFlow\DefaultValueDictionary.cs (2)
21 where TKey : IEquatable<TKey> 22 where TValue : IEquatable<TValue>
src\tools\illink\src\ILLink.Shared\DataFlow\DictionaryLattice.cs (2)
13 where TKey : IEquatable<TKey> 14 where TValue : IEquatable<TValue>
src\tools\illink\src\ILLink.Shared\DataFlow\ForwardDataFlowAnalysis.cs (1)
18 where TValue : struct, IEquatable<TValue>
src\tools\illink\src\ILLink.Shared\DataFlow\IDataFlowState.cs (1)
19 where TValue : struct, IEquatable<TValue>
src\tools\illink\src\ILLink.Shared\DataFlow\ILattice.cs (1)
27 public interface ILattice<TValue> where TValue : IEquatable<TValue>
src\tools\illink\src\ILLink.Shared\DataFlow\ITransfer.cs (1)
27 where TValue : struct, IEquatable<TValue>
src\tools\illink\src\ILLink.Shared\DataFlow\MaybeLattice.cs (2)
14 where T : struct, IEquatable<T> 35 where T : struct, IEquatable<T>
src\tools\illink\src\ILLink.Shared\DataFlow\ValueSetLattice.cs (1)
13 where TValue : IEquatable<TValue>
Microsoft.Arcade.Test.Common (2)
AssertEx.cs (2)
69var equatable = x as IEquatable<T>;
Microsoft.AspNetCore.Components.Endpoints (1)
FormMapping\FormKey.cs (1)
9internal readonly struct FormKey(ReadOnlyMemory<char> value) : IEquatable<FormKey>
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.Http.Extensions (1)
src\Components\Endpoints\src\FormMapping\FormKey.cs (1)
9internal readonly struct FormKey(ReadOnlyMemory<char> value) : IEquatable<FormKey>
Microsoft.AspNetCore.Identity.EntityFrameworkCore (10)
IdentityDbContext.cs (2)
52where TKey : IEquatable<TKey> 80where TKey : IEquatable<TKey>
IdentityUserContext.cs (2)
38where TKey : IEquatable<TKey> 62where TKey : IEquatable<TKey>
RoleStore.cs (2)
53where TKey : IEquatable<TKey> 76where TKey : IEquatable<TKey>
UserOnlyStore.cs (2)
50where TKey : IEquatable<TKey> 86where TKey : IEquatable<TKey>
UserStore.cs (2)
71where TKey : IEquatable<TKey> 99where TKey : IEquatable<TKey>
Microsoft.AspNetCore.Identity.EntityFrameworkCore.Test (11)
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)
33public class PocoRole<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoRoleClaim.cs (1)
15public class PocoRoleClaim<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUser.cs (1)
33public class PocoUser<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserClaim.cs (1)
15public class PocoUserClaim<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserLogin.cs (1)
15public class PocoUserLogin<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserRole.cs (1)
15public class PocoUserRole<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserToken.cs (1)
15public class PocoUserToken<TKey> where TKey : IEquatable<TKey>
Microsoft.AspNetCore.Identity.InMemory.Test (7)
src\Identity\test\Shared\PocoModel\PocoRole.cs (1)
33public class PocoRole<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoRoleClaim.cs (1)
15public class PocoRoleClaim<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUser.cs (1)
33public class PocoUser<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserClaim.cs (1)
15public class PocoUserClaim<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserLogin.cs (1)
15public class PocoUserLogin<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserRole.cs (1)
15public class PocoUserRole<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserToken.cs (1)
15public 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 (7)
src\Identity\test\Shared\PocoModel\PocoRole.cs (1)
33public class PocoRole<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoRoleClaim.cs (1)
15public class PocoRoleClaim<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUser.cs (1)
33public class PocoUser<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserClaim.cs (1)
15public class PocoUserClaim<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserLogin.cs (1)
15public class PocoUserLogin<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserRole.cs (1)
15public class PocoUserRole<TKey> where TKey : IEquatable<TKey>
src\Identity\test\Shared\PocoModel\PocoUserToken.cs (1)
15public 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 (16)
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
BuildCheck\Checks\NoEnvironmentVariablePropertyCheck.cs (1)
102internal class EnvironmentVariableIdentityKey(string environmentVariableName, IMSBuildElementLocation location) : IEquatable<EnvironmentVariableIdentityKey>
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.AnalyzerUtilities (4)
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)
4177/// <see cref="INamedTypeSymbol"/> for <see cref="System.IEquatable{T}"/>
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\PredicateAnalysisEntityDataFlowOperationVisitor.cs (1)
18where TAbstractAnalysisValue : IEquatable<TAbstractAnalysisValue>
Microsoft.CodeAnalysis.CodeStyle (6)
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\NamingStyles\NamingRule.cs (1)
15ReportDiagnostic enforcementLevel) : IEquatable<NamingRule>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
33ImmutableArray<SymbolSpecification.ModifierKind> modifiers = default) : IEquatable<SymbolSpecification>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
111internal partial struct SymbolKey(string data) : IEquatable<SymbolKey>
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)
223var iequatableType = compilation.GetTypeByMetadataName(typeof(IEquatable<>).FullName);
Microsoft.CodeAnalysis.CSharp (4)
Binder\BinderFactory.cs (1)
31bool IEquatable<BinderCacheKey>.Equals(BinderCacheKey other)
BoundTree\BoundExpression.cs (1)
716bool 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.EditorFeatures (7)
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>
InlineHints\InlineHintDataTag.cs (1)
21: ITag, IEquatable<InlineHintDataTag<TAdditionalInformation>>
NavigationBar\NavigationBarModel.cs (1)
11internal sealed class NavigationBarModel(INavigationBarItemService itemService, ImmutableArray<NavigationBarItem> types) : IEquatable<NavigationBarModel>
Structure\StructureTag.cs (1)
19: IContainerStructureTag, IEquatable<StructureTag>
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (1)
MetadataBlock.cs (1)
15internal readonly struct MetadataBlock(ModuleId moduleId, Guid generationId, IntPtr pointer, int size) : IEquatable<MetadataBlock>
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (1)
ChecksumWrapper.cs (1)
9internal readonly struct ChecksumWrapper(Checksum checksum) : IEquatable<ChecksumWrapper>
Microsoft.CodeAnalysis.Features (18)
AddImport\References\Reference.cs (1)
26bool isWithinImport) : IEquatable<Reference>
Contracts\EditAndContinue\ManagedInstructionId.cs (1)
24int ilOffset) : IEquatable<ManagedInstructionId>
Contracts\EditAndContinue\ManagedMethodId.cs (1)
24ManagedModuleMethodId method) : IEquatable<ManagedMethodId>
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>
FindUsages\DefinitionItem.DetachedDefinitionItem.cs (1)
27bool displayIfNoReferences) : IEquatable<DetachedDefinitionItem>
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
InheritanceMargin\InheritanceMarginItem.cs (1)
19ImmutableArray<InheritanceTargetItem> targetItems) : IEquatable<InheritanceMarginItem>
NavigationBar\NavigationBarItems\RoslynNavigationBarItem.ActionlessItem.cs (1)
22bool grayed = false) : RoslynNavigationBarItem(RoslynNavigationBarItemKind.Actionless, text, glyph, bolded, grayed, indent, childItems), IEquatable<ActionlessItem>
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 (1)
31childItems), IEquatable<SymbolItem>
SignatureHelp\AbstractSignatureHelpProvider.SymbolKeySignatureHelpItem.cs (1)
21IEnumerable<TaggedText>? descriptionParts) : SignatureHelpItem(isVariadic, documentationFactory, prefixParts, separatorParts, suffixParts, parameters, descriptionParts), IEquatable<SymbolKeySignatureHelpItem>
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.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 (16)
Classification\ClassifiedSpan.cs (1)
11public readonly struct ClassifiedSpan(TextSpan textSpan, string classificationType) : IEquatable<ClassifiedSpan>
Diagnostics\DiagnosticData.cs (1)
38bool isSuppressed = false) : IEquatable<DiagnosticData?>
FindSymbols\TopLevelSyntaxTree\DeclaredSymbolInfo.cs (1)
48uint flags) : IEquatable<DeclaredSymbolInfo>
Options\Option.cs (1)
90bool IEquatable<IOption2?>.Equals(IOption2? other) => Equals(other);
Options\PerLanguageOption.cs (1)
82bool IEquatable<IOption2?>.Equals(IOption2? other) => Equals(other);
Packaging\IPackageInstallerService.cs (1)
47internal readonly struct PackageSource(string name, string source) : IEquatable<PackageSource>
Remote\RemoteArguments.cs (1)
24internal sealed class SerializableSymbolAndProjectId(string symbolKeyData, ProjectId projectId) : IEquatable<SerializableSymbolAndProjectId>
Rename\RenameLocation.cs (1)
18TextSpan containingLocationForStringOrComment = default) : IEquatable<RenameLocation>
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\NamingStyles\NamingRule.cs (1)
15ReportDiagnostic enforcementLevel) : IEquatable<NamingRule>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
33ImmutableArray<SymbolSpecification.ModifierKind> modifiers = default) : IEquatable<SymbolSpecification>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
111internal partial struct SymbolKey(string data) : IEquatable<SymbolKey>
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)
223var iequatableType = compilation.GetTypeByMetadataName(typeof(IEquatable<>).FullName);
Workspace\Host\PersistentStorage\DocumentKey.cs (1)
19internal readonly struct DocumentKey(ProjectKey project, DocumentId id, string? filePath, string name) : IEqualityComparer<DocumentKey>, IEquatable<DocumentKey>
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.Safety (1)
ContentSafetyService.UrlCacheKey.cs (1)
16: IEquatable<UrlCacheKey>
Microsoft.Extensions.Identity.Stores (10)
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>
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.Interop.SourceGeneration (1)
ContainingSyntaxContext.cs (1)
15public readonly struct ContainingSyntax(SyntaxTokenList modifiers, SyntaxKind typeKind, SyntaxToken identifier, TypeParameterListSyntax? typeParameters) : IEquatable<ContainingSyntax>
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)
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)
1801where T : IEquatable<T>? 1813where T : IEquatable<T>? 3223where TFrom : IEquatable<TFrom>, IEqualityOperators<TFrom, TFrom, bool>, INumberBase<TFrom> 3238where TFrom : IEquatable<TFrom>, IEqualityOperators<TFrom, TFrom, bool>, INumberBase<TFrom> 3254where TFrom : IEquatable<TFrom>, IEqualityOperators<TFrom, TFrom, bool>, INumberBase<TFrom> 3269where TFrom : IEquatable<TFrom>, IEqualityOperators<TFrom, TFrom, bool>, INumberBase<TFrom> 3285where TFrom : IEquatable<TFrom>, IEqualityOperators<TFrom, TFrom, bool>, INumberBase<TFrom> 3300where 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)
317public static bool Contains<T>(this Span<T> span, T value) where T : IEquatable<T>? => 327public static unsafe bool Contains<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? 378public static bool ContainsAny<T>(this Span<T> span, T value0, T value1) where T : IEquatable<T>? => 384public static bool ContainsAny<T>(this Span<T> span, T value0, T value1, T value2) where T : IEquatable<T>? => 390public static bool ContainsAny<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? => 396public static bool ContainsAny<T>(this Span<T> span, SearchValues<T> values) where T : IEquatable<T>? => 408public static bool ContainsAnyExcept<T>(this Span<T> span, T value) where T : IEquatable<T>? => 414public static bool ContainsAnyExcept<T>(this Span<T> span, T value0, T value1) where T : IEquatable<T>? => 420public static bool ContainsAnyExcept<T>(this Span<T> span, T value0, T value1, T value2) where T : IEquatable<T>? => 426public static bool ContainsAnyExcept<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? => 432public static bool ContainsAnyExcept<T>(this Span<T> span, SearchValues<T> values) where T : IEquatable<T>? => 454public static bool ContainsAny<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>? => 476public static bool ContainsAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>? => 497public static bool ContainsAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? => 516public static bool ContainsAny<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>? 545public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? => 573public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>? => 603public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>? => 632public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? => 659public static bool ContainsAnyExcept<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>? 700public static int IndexOf<T>(this Span<T> span, T value) where T : IEquatable<T>? => 710public static int IndexOf<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? => 720public static int LastIndexOf<T>(this Span<T> span, T value) where T : IEquatable<T>? => 730public static int LastIndexOf<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? => 742public static int IndexOfAnyExcept<T>(this Span<T> span, T value) where T : IEquatable<T>? => 755public static int IndexOfAnyExcept<T>(this Span<T> span, T value0, T value1) where T : IEquatable<T>? => 769public static int IndexOfAnyExcept<T>(this Span<T> span, T value0, T value1, T value2) where T : IEquatable<T>? => 781public static int IndexOfAnyExcept<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? => 794public static int IndexOfAnyExcept<T>(this Span<T> span, SearchValues<T> values) where T : IEquatable<T>? => 806public static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? 933public static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>? 1040public static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>? 1143private static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2, T value3) where T : IEquatable<T>? 1180public static unsafe int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? 1301public static int IndexOfAnyExcept<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>? 1320public static int LastIndexOfAnyExcept<T>(this Span<T> span, T value) where T : IEquatable<T>? => 1333public static int LastIndexOfAnyExcept<T>(this Span<T> span, T value0, T value1) where T : IEquatable<T>? => 1347public static int LastIndexOfAnyExcept<T>(this Span<T> span, T value0, T value1, T value2) where T : IEquatable<T>? => 1359public static int LastIndexOfAnyExcept<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? => 1372public static int LastIndexOfAnyExcept<T>(this Span<T> span, SearchValues<T> values) where T : IEquatable<T>? => 1384public static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? 1511public static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>? 1618public static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>? 1722private static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2, T value3) where T : IEquatable<T>? 1759public static unsafe int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? 1881public static int LastIndexOfAnyExcept<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>? 2165public static bool SequenceEqual<T>(this Span<T> span, ReadOnlySpan<T> other) where T : IEquatable<T>? => 2181public static unsafe int IndexOf<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? 2290public static unsafe int IndexOf<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? 2376public static unsafe int LastIndexOf<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? 2496public static unsafe int LastIndexOf<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? 2587public static int IndexOfAny<T>(this Span<T> span, T value0, T value1) where T : IEquatable<T>? => 2599public static int IndexOfAny<T>(this Span<T> span, T value0, T value1, T value2) where T : IEquatable<T>? => 2609public static int IndexOfAny<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? => 2619public static int IndexOfAny<T>(this Span<T> span, SearchValues<T> values) where T : IEquatable<T>? => 2639public static unsafe int IndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>? 2739public static unsafe int IndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>? 2844public static unsafe int IndexOfAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? 2982public static int IndexOfAny<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>? 3017public static int LastIndexOfAny<T>(this Span<T> span, T value0, T value1) where T : IEquatable<T>? => 3029public static int LastIndexOfAny<T>(this Span<T> span, T value0, T value1, T value2) where T : IEquatable<T>? => 3039public static int LastIndexOfAny<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? => 3049public static int LastIndexOfAny<T>(this Span<T> span, SearchValues<T> values) where T : IEquatable<T>? => 3059public static unsafe int LastIndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>? 3160public static unsafe int LastIndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>? 3266public static unsafe int LastIndexOfAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>? 3403public static int LastIndexOfAny<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>? 3418public static unsafe bool SequenceEqual<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other) where T : IEquatable<T>? 3552public static bool StartsWith<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? => 3560public static unsafe bool StartsWith<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? 3592public static bool EndsWith<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? => 3600public static unsafe bool EndsWith<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? 3639public static bool StartsWith<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? => 3663public static bool EndsWith<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? => 4420public static unsafe void Replace<T>(this Span<T> span, T oldValue, T newValue) where T : IEquatable<T>? 4579public static unsafe void Replace<T>(this ReadOnlySpan<T> source, Span<T> destination, T oldValue, T newValue) where T : IEquatable<T>? 4771public static void ReplaceAny<T>(this ReadOnlySpan<T> source, Span<T> destination, SearchValues<T> values, T newValue) where T : IEquatable<T>? 4797public static void ReplaceAny<T>(this Span<T> span, SearchValues<T> values, T newValue) where T : IEquatable<T>? 4821public static void ReplaceAnyExcept<T>(this ReadOnlySpan<T> source, Span<T> destination, SearchValues<T> values, T newValue) where T : IEquatable<T>? 4846public static void ReplaceAnyExcept<T>(this Span<T> span, SearchValues<T> values, T newValue) where T : IEquatable<T>? 4977public static SpanSplitEnumerator<T> Split<T>(this ReadOnlySpan<T> source, T separator) where T : IEquatable<T> => 4988public static SpanSplitEnumerator<T> Split<T>(this ReadOnlySpan<T> source, ReadOnlySpan<T> separator) where T : IEquatable<T> => 5006public static SpanSplitEnumerator<T> SplitAny<T>(this ReadOnlySpan<T> source, [UnscopedRef] params ReadOnlySpan<T> separators) where T : IEquatable<T> => 5023public static SpanSplitEnumerator<T> SplitAny<T>(this ReadOnlySpan<T> source, SearchValues<T> separators) where T : IEquatable<T> => 5365public static int Count<T>(this Span<T> span, T value) where T : IEquatable<T>? => 5374public static unsafe int Count<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>? 5499public static int Count<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? => 5507public static int Count<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>? 5568public static int CountAny<T>(this ReadOnlySpan<T> span, SearchValues<T> values) where T : IEquatable<T>? 5588public static int CountAny<T>(this ReadOnlySpan<T> span, params ReadOnlySpan<T> values) where T : IEquatable<T>? 5822public ref struct SpanSplitEnumerator<T> 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)
516readonly bool IEquatable<Impl>.Equals(Impl other) => Equals(in other);
src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix4x4.Impl.cs (1)
1772readonly 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)
210public static int IndexOf<T>(ref T searchSpace, int searchSpaceLength, ref T value, int valueLength) where T : IEquatable<T>? 246public static bool Contains<T>(ref T searchSpace, T value, int length) where T : IEquatable<T>? 318public static int IndexOf<T>(ref T searchSpace, T value, int length) where T : IEquatable<T>? 407public static int IndexOfAny<T>(ref T searchSpace, T value0, T value1, int length) where T : IEquatable<T>? 513public static int IndexOfAny<T>(ref T searchSpace, T value0, T value1, T value2, int length) where T : IEquatable<T>? 618public static int IndexOfAny<T>(ref T searchSpace, int searchSpaceLength, ref T value, int valueLength) where T : IEquatable<T>? 689public static int LastIndexOf<T>(ref T searchSpace, int searchSpaceLength, ref T value, int valueLength) where T : IEquatable<T>? 729public static int LastIndexOf<T>(ref T searchSpace, T value, int length) where T : IEquatable<T>? 812public static int LastIndexOfAny<T>(ref T searchSpace, T value0, T value1, int length) where T : IEquatable<T>? 917public static int LastIndexOfAny<T>(ref T searchSpace, T value0, T value1, T value2, int length) where T : IEquatable<T>? 1022public static int LastIndexOfAny<T>(ref T searchSpace, int searchSpaceLength, ref T value, int valueLength) where T : IEquatable<T>? 1214public static bool SequenceEqual<T>(ref T first, ref T second, int length) where T : IEquatable<T>? 3079public static void Replace<T>(ref T src, ref T dst, T oldValue, T newValue, nuint length) where T : IEquatable<T>? 3764public static int Count<T>(ref T current, T value, int length) where T : IEquatable<T>? 3797public 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)
272[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 (3)
System\Text\Json\Serialization\Converters\FSharp\FSharpValueOptionConverter.cs (1)
12where TValueOption : struct, IEquatable<TValueOption>
System\Text\Json\Serialization\Metadata\JsonTypeInfo.cs (1)
1054private 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.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 (8)
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 (3)
17internal sealed class SymbolicRegexBuilder<TSet> where TSet : IComparable<TSet>, IEquatable<TSet> 74TSet set, SymbolicRegexInfo info) : IEquatable<NodeCacheKey> 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>
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>