117 implementations of IEquatable
mscorlib (28)
system\boolean.cs (1)
27, IComparable<Boolean>, IEquatable<Boolean>
system\byte.cs (1)
35, IComparable<Byte>, IEquatable<Byte>
system\char.cs (1)
29, IComparable<Char>, IEquatable<Char>
system\datetime.cs (1)
57public struct DateTime : IComparable, IFormattable, IConvertible, ISerializable, IComparable<DateTime>,IEquatable<DateTime> {
system\datetimeoffset.cs (1)
39IComparable<DateTimeOffset>, IEquatable<DateTimeOffset> {
system\decimal.cs (1)
68, IComparable<Decimal>, IEquatable<Decimal> {
system\double.cs (1)
33, IComparable<Double>, IEquatable<Double>
system\globalization\sortversion.cs (1)
7public sealed class SortVersion : IEquatable<SortVersion> {
system\guid.cs (1)
23, IComparable<Guid>, IEquatable<Guid>
system\int16.cs (1)
32, IComparable<Int16>, IEquatable<Int16>
system\int32.cs (1)
32, IComparable<Int32>, IEquatable<Int32>
system\int64.cs (1)
31, IComparable<Int64>, IEquatable<Int64>
system\reflection\emit\methodbuilder.cs (1)
1405public struct ExceptionHandler : IEquatable<ExceptionHandler>
system\sbyte.cs (1)
30, IComparable<SByte>, IEquatable<SByte>
system\security\cryptography\HashAlgorithmName.cs (1)
25public struct HashAlgorithmName : IEquatable<HashAlgorithmName>
system\security\cryptography\RSAEncryptionPadding.cs (1)
12public sealed class RSAEncryptionPadding : IEquatable<RSAEncryptionPadding>
system\security\cryptography\RSASignaturePadding.cs (1)
16public sealed class RSASignaturePadding : IEquatable<RSASignaturePadding>
system\single.cs (1)
32, IComparable<Single>, IEquatable<Single>
system\string.cs (1)
50, IComparable<String>, IEnumerable<char>, IEquatable<String>
system\threading\CancellationTokenRegistration.cs (1)
23public struct CancellationTokenRegistration : IEquatable<CancellationTokenRegistration>, IDisposable
system\timespan.cs (1)
35, IComparable<TimeSpan>, IEquatable<TimeSpan>, IFormattable
system\timezoneinfo.cs (3)
58sealed public class TimeZoneInfo : IEquatable<TimeZoneInfo>, ISerializable, IDeserializationCallback { 3005sealed public class AdjustmentRule : IEquatable<AdjustmentRule>, ISerializable, IDeserializationCallback { 3272public struct TransitionTime : IEquatable<TransitionTime>, ISerializable, IDeserializationCallback {
system\uint16.cs (1)
30, IComparable<UInt16>, IEquatable<UInt16>
system\uint32.cs (1)
32, IComparable<UInt32>, IEquatable<UInt32>
system\uint64.cs (1)
30, IComparable<UInt64>, IEquatable<UInt64>
system\version.cs (1)
32, IComparable<Version>, IEquatable<Version>
PresentationCore (9)
Core\CSharp\MS\Internal\Ink\StrokeFIndices.cs (1)
23internal struct StrokeFIndices : IEquatable<StrokeFIndices>
Core\CSharp\System\Windows\Input\TouchPoint.cs (1)
16public class TouchPoint : IEquatable<TouchPoint>
Core\CSharp\System\Windows\Media\Animation\KeyTime.cs (1)
21public struct KeyTime : IEquatable<KeyTime>
Core\CSharp\System\Windows\Media\Color.cs (1)
30public struct Color : IFormattable, IEquatable<Color>
Core\CSharp\System\Windows\Media\PixelFormat.cs (1)
162public struct PixelFormat : IEquatable<PixelFormat>
Core\CSharp\System\Windows\Media\TextFormatting\CharacterBufferReference.cs (1)
30public struct CharacterBufferReference : IEquatable<CharacterBufferReference>
Core\CSharp\System\Windows\Media\TextFormatting\CharacterHit.cs (1)
30public struct CharacterHit : IEquatable<CharacterHit>
Core\CSharp\System\Windows\Media\TextFormatting\CharacterString.cs (1)
30public struct CharacterBufferRange : IEquatable<CharacterBufferRange>
Core\CSharp\System\Windows\Media\TextFormatting\MinMaxParagraphWidth.cs (1)
29public struct MinMaxParagraphWidth : IEquatable<MinMaxParagraphWidth>
PresentationFramework (7)
src\Framework\System\Windows\Controls\DataGridLength.cs (1)
21public struct DataGridLength : IEquatable<DataGridLength>
src\Framework\System\Windows\Controls\VirtualizationCacheLength.cs (1)
43public struct VirtualizationCacheLength : IEquatable<VirtualizationCacheLength>
src\Framework\System\Windows\CornerRadius.cs (1)
26public struct CornerRadius : IEquatable<CornerRadius>
src\Framework\System\Windows\FigureLength.cs (1)
57public struct FigureLength : IEquatable<FigureLength>
src\Framework\System\Windows\GridLength.cs (1)
52public struct GridLength : IEquatable<GridLength>
src\Framework\System\Windows\Thickness.cs (1)
26public struct Thickness : IEquatable<Thickness>
src\Framework\System\Windows\VisualStateManager.cs (1)
772private struct TimelineDataToken : IEquatable<TimelineDataToken>
System (2)
net\System\Net\Sockets\UdpReceiveResult.cs (1)
14public struct UdpReceiveResult : IEquatable<UdpReceiveResult>
sys\system\runtime\versioning\FrameworkName.cs (1)
11public sealed class FrameworkName : IEquatable<FrameworkName> {
System.Activities (8)
Microsoft\VisualBasic\Activities\VisualBasicImportReference.cs (1)
14public class VisualBasicImportReference : IEquatable<VisualBasicImportReference>
System\Activities\ActivityUtilities.cs (1)
1269public struct ChildActivity : IEquatable<ChildActivity>
System\Activities\Bookmark.cs (1)
17public class Bookmark : IEquatable<Bookmark>
System\Activities\BookmarkScope.cs (1)
15public sealed class BookmarkScope : IEquatable<BookmarkScope>
System\Activities\Debugger\DocumentLocation.cs (1)
11internal class DocumentLocation : IEquatable<DocumentLocation>, IComparable<DocumentLocation>
System\Activities\Debugger\DocumentRange.cs (1)
11internal class DocumentRange : IEquatable<DocumentRange>
System\Activities\QualifiedId.cs (1)
12class QualifiedId : IEquatable<QualifiedId>
System\Activities\WorkflowIdentity.cs (1)
18public class WorkflowIdentity : IEquatable<WorkflowIdentity>
System.Activities.Presentation (1)
System.Activities.Presentation\System\Activities\Presentation\Base\Core\Metadata\MetadataStore.cs (1)
643private struct DescriptorKey : IEquatable<DescriptorKey>
System.AddIn (1)
System\Addin\MiniReflection\TypeInfo.cs (1)
40internal sealed class TypeInfo : IEquatable<TypeInfo>, ISerializable
System.Core (6)
Microsoft\Scripting\Compiler\BoundConstants.cs (1)
45private struct TypedConstant : IEquatable<TypedConstant> {
System\Security\Cryptography\CngAlgorithm.cs (1)
19public sealed class CngAlgorithm : IEquatable<CngAlgorithm> {
System\Security\Cryptography\CngAlgorithmGroup.cs (1)
20public sealed class CngAlgorithmGroup : IEquatable<CngAlgorithmGroup> {
System\Security\Cryptography\CngKeyBlobFormat.cs (1)
20public sealed class CngKeyBlobFormat : IEquatable<CngKeyBlobFormat> {
System\Security\Cryptography\CngProperty.cs (1)
16public struct CngProperty : IEquatable<CngProperty> {
System\Security\Cryptography\CngProvider.cs (1)
20public sealed class CngProvider : IEquatable<CngProvider> {
System.Data (1)
cdf\src\NetFx40\Tools\System.Activities.Presentation\System\Activities\Presentation\Base\Core\Metadata\MetadataStore.cs (1)
643private struct DescriptorKey : IEquatable<DescriptorKey>
System.Data.Entity (17)
System\Data\Common\Utils\Boolean\BoolExpr.cs (2)
33internal abstract partial class BoolExpr<T_Identifier> : IEquatable<BoolExpr<T_Identifier>> 241internal sealed class TermExpr<T_Identifier> : BoolExpr<T_Identifier>, IEquatable<TermExpr<T_Identifier>>
System\Data\Common\Utils\Boolean\Clause.cs (2)
109IEquatable<DnfClause<T_Identifier>> 142IEquatable<CnfClause<T_Identifier>>
System\Data\Common\Utils\Boolean\Literal.cs (1)
30IEquatable<Literal<T_Identifier>>
System\Data\Common\Utils\Boolean\Solver.cs (1)
359struct Triple<T1, T2, T3> : IEquatable<Triple<T1, T2, T3>>
System\Data\Common\Utils\Boolean\Vertex.cs (1)
28sealed class Vertex : IEquatable<Vertex>
System\Data\EntityKey.cs (1)
30public sealed class EntityKey : IEquatable<EntityKey>
System\Data\Mapping\FunctionImportMapping.cs (1)
677internal class ValueCondition : IEquatable<ValueCondition>
System\Data\Mapping\StorageEntityContainerMapping.cs (1)
468internal struct InputForComputingCellGroups : IEquatable<InputForComputingCellGroups>, IEqualityComparer<InputForComputingCellGroups>
System\Data\Mapping\Update\Internal\RelationshipConstraintValidator.cs (1)
354private class DirectionalRelationship : IEquatable<DirectionalRelationship>
System\Data\Mapping\Update\Internal\UpdateCommand.cs (1)
33internal abstract class UpdateCommand : IComparable<UpdateCommand>, IEquatable<UpdateCommand>
System\Data\Mapping\ViewGeneration\QueryRewriting\RewritingValidator.cs (1)
559private struct MemberValueBinding : IEquatable<MemberValueBinding>
System\Data\Mapping\ViewGeneration\Structures\MemberPath.cs (1)
27internal sealed class MemberPath : InternalBase, IEquatable<MemberPath>
System\Data\Mapping\ViewGeneration\Structures\ProjectedSlot.cs (1)
23internal abstract class ProjectedSlot : InternalBase, IEquatable<ProjectedSlot>
System\Data\Objects\ELinq\InitializerFacet.cs (1)
30internal abstract class InitializerMetadata : IEquatable<InitializerMetadata>
System\Data\Objects\RelationshipWrapper.cs (1)
16internal sealed class RelationshipWrapper : IEquatable<RelationshipWrapper>
System.Data.Linq (2)
SqlClient\Common\SqlNode.cs (1)
777internal class SqlOrderExpression : IEquatable<SqlOrderExpression> {
Types.cs (1)
764public sealed class Binary : IEquatable<Binary> {
System.Data.Services.Client (1)
System\Data\Services\Client\Binding\BindingGraph.cs (1)
915internal sealed class Edge : IEquatable<Edge>
System.Net (9)
net\PeerToPeer\Cloud.cs (1)
33public class Cloud : ISerializable, IEquatable<Cloud>
net\PeerToPeer\Collaboration\Peer.cs (1)
222public abstract class Peer : IDisposable, IEquatable<Peer>, ISerializable
net\PeerToPeer\Collaboration\PeerApplication.cs (1)
27public class PeerApplication : IDisposable, IEquatable<PeerApplication>, ISerializable
net\PeerToPeer\Collaboration\PeerContact.cs (1)
81public class PeerContact : Peer, IEquatable<PeerContact>, ISerializable
net\PeerToPeer\Collaboration\PeerEndPoint.cs (2)
67public class PeerEndPoint : IDisposable, IEquatable<PeerEndPoint>, ISerializable 484public class PeerEndPointCollection : Collection<PeerEndPoint>, IEquatable<PeerEndPointCollection>
net\PeerToPeer\Collaboration\PeerNearMe.cs (1)
57public class PeerNearMe : Peer, IEquatable<PeerNearMe>, ISerializable
net\PeerToPeer\Collaboration\PeerObject.cs (1)
27public class PeerObject : IDisposable, IEquatable<PeerObject>, ISerializable
net\PeerToPeer\PeerName.cs (1)
25public class PeerName : ISerializable, IEquatable<PeerName>
System.Numerics (9)
System\Numerics\BigInteger.cs (1)
27public struct BigInteger : IFormattable, IComparable, IComparable<BigInteger>, IEquatable<BigInteger>
System\Numerics\Complex.cs (1)
30public struct Complex : IEquatable<Complex>, IFormattable {
System\Numerics\Matrix3x2.cs (1)
11public struct Matrix3x2 : IEquatable<Matrix3x2>
System\Numerics\Matrix4x4.cs (1)
11public struct Matrix4x4 : IEquatable<Matrix4x4>
System\Numerics\Plane.cs (1)
12public struct Plane : IEquatable<Plane>
System\Numerics\Quaternion.cs (1)
12public struct Quaternion : IEquatable<Quaternion>
System\Numerics\Vector2.cs (1)
13public partial struct Vector2 : IEquatable<Vector2>, IFormattable
System\Numerics\Vector3.cs (1)
13public partial struct Vector3 : IEquatable<Vector3>, IFormattable
System\Numerics\Vector4.cs (1)
13public partial struct Vector4 : IEquatable<Vector4>, IFormattable
System.Runtime.DurableInstancing (1)
System\Runtime\DurableInstancing\InstancePersistenceEvent.cs (1)
10public abstract class InstancePersistenceEvent : IEquatable<InstancePersistenceEvent>
System.ServiceModel (3)
System\ServiceModel\Channels\ChannelPool.cs (1)
95class ChannelPoolKey : IEquatable<ChannelPoolKey>
System\ServiceModel\Channels\HttpMessageSettings.cs (1)
13public sealed class HttpMessageSettings : IEquatable<HttpMessageSettings>
System\ServiceModel\Channels\WebSocketTransportSettings.cs (1)
13public sealed class WebSocketTransportSettings : IEquatable<WebSocketTransportSettings>
System.ServiceModel.Activities (5)
System\ServiceModel\Activities\InternalSendMessage.cs (1)
3032internal class FactoryCacheKey : IEquatable<FactoryCacheKey>
System\ServiceModel\Activities\OperationIdentifier.cs (1)
9struct OperationIdentifier : IEquatable<OperationIdentifier>
System\ServiceModel\Activities\WorkflowIdentityKey.cs (1)
10internal class WorkflowIdentityKey : IEquatable<WorkflowIdentityKey>
System\ServiceModel\Activities\WorkflowService.cs (2)
850struct ContractAndOperationNameTuple : IEquatable<ContractAndOperationNameTuple> 880struct ReceiveAndReplyTuple : IEquatable<ReceiveAndReplyTuple>
System.ServiceModel.Discovery (1)
System\ServiceModel\Discovery\DiscoveryMessageSequence.cs (1)
18IEquatable<DiscoveryMessageSequence>
System.Web (1)
UI\WebControls\DataKey.cs (1)
16public class DataKey : IStateManager, IEquatable<DataKey> {
System.Web.DynamicData (1)
DynamicData\MetaModel.cs (1)
580private class ContextTypeTableNamePair : IEquatable<ContextTypeTableNamePair> {
System.Web.Extensions (1)
UI\WebControls\Dynamic.cs (1)
219internal class Signature : IEquatable<Signature>
System.Xml.Linq (1)
System\Xml\Linq\XLinq.cs (1)
32public sealed class XName : IEquatable<XName>
WindowsBase (2)
Base\MS\Internal\ComponentModel\PropertyKey.cs (1)
11internal struct PropertyKey : IEquatable<PropertyKey>
Base\System\IO\Packaging\PackUriHelper.cs (1)
1046internal sealed class ValidatedPartUri : Uri, IComparable<ValidatedPartUri>, IEquatable<ValidatedPartUri>
13 references to IEquatable
mscorlib (4)
system\collections\generic\equalitycomparer.cs (4)
49if (typeof(IEquatable<T>).IsAssignableFrom(t)) { 55if (typeof(IEquatable<>).MakeGenericType(u).IsAssignableFrom(u)) { 126internal class GenericEqualityComparer<T>: EqualityComparer<T> where T: IEquatable<T> 186internal class NullableEqualityComparer<T> : EqualityComparer<Nullable<T>> where T : struct, IEquatable<T>
PresentationCore (1)
Core\CSharp\System\Windows\Input\TouchPoint.cs (1)
106bool IEquatable<TouchPoint>.Equals(TouchPoint other)
System.Activities (1)
System\Activities\Runtime\BookmarkScopeManager.cs (1)
535IEquatable<BookmarkScope> comparison = scopeBookmarks.Key;
System.Data.DataSetExtensions (1)
System\Data\DataRowComparer.cs (1)
97private static bool CompareEquatableArray<TElem>(TElem[] a, TElem[] b) where TElem : IEquatable<TElem>
System.Data.Entity (4)
System\Data\Common\Utils\Boolean\Sentence.cs (1)
61where T_Clause : Clause<T_Identifier>, IEquatable<T_Clause>
System\Data\Common\Utils\Boolean\Solver.cs (3)
360where T1 : IEquatable<T1> 361where T2 : IEquatable<T2> 362where T3 : IEquatable<T3>
System.Xml.Linq (1)
System\Xml\Linq\XLinq.cs (1)
188bool IEquatable<XName>.Equals(XName other) {
WindowsBase (1)
Base\System\IO\Packaging\PackUriHelper.cs (1)
1089bool IEquatable<ValidatedPartUri>.Equals(ValidatedPartUri otherPartUri)