ValueType.Equals Method (Object)
Indicates whether this instance and a specified object are equal.
Assembly: mscorlib (in mscorlib.dll)
The Object.Equals(Object) and provides the default implementation of value equality for all value types in the .NET Framework.method overrides
If none of the fields of the current instance and obj are reference types, themethod performs a byte-by-byte comparison of the two objects in memory. Otherwise, it uses reflection to compare the corresponding fields of obj and this instance.
Particularly if your value type contains fields that are reference types, you should override themethod. This can improve performance and enable you to more closely represent the meaning of equality for the type.
When you call the .NET Framework Support for Windows Store Apps and Windows Runtime). Windows Runtime structures can’t override , even if they’re written with C# or Visual Basic, because they can’t have methods. (In addition, structures in the Windows Runtime itself don’t inherit ValueType.) However, they appear to have ToString, , and GetHashCode methods when you use them in your C# or Visual Basic code, and the .NET Framework provides the default behavior for these methods.method on a Windows Runtime structure, it provides the default behavior for value types that don’t override . This is part of the support that the .NET Framework provides for the Windows Runtime (see
Available since 4.5
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Available since 8.1