Top 20 NuGet equality Packages

What you have been waiting for. Perform a deep compare of any two .NET objects using reflection. Shows the differences between the two objects.
Fast, convention-based, zero-code equality functions
An extensible deep comparison library for .NET
Helper methods/classes for operating on objects of type IEnumerable.
Helper methods/classes to test objects for equality.
An extensible deep comparison library for .NET
Add deep object comparison to your NUnit assertions. Simply use Is.DeepEqualTo in place of Is.EqualTo.
This package includes collection helpers such as: - ObservableItemCollection for providing an ObservableCollection that manages both collection changed and item property changed events. - GenericEqualityComparer for providing a simple IEqualityComparer for objects.
A set of Expression tree based object instance comparers
A micro library for easily creating C# classes with value semantics. No need to override Equals, GetHashCode, et all.
Assert a result to an expected value and provide the diff
A .NET library for working with a tree of objects.
SolidStack.Core.Equality is primarily useful when you have to tweak the equality of an object to implement the Value Object Pattern. All you have to do is use one of the provided abstract classes and the complex equality logic will be done for you.
An implementation of IEqualityComparer{T} for any IEnumerable{T}.
Test your C# classes' Equals and GetHashCode implementations with ease
Deep equal library done right
A base class library that allows two different databases to have identical structures.
A class library that allows two different SQL Server databases to have identical structures.
The EqualityDefinition class simplifies the process of changing the meaning of equality for a type.
Implementation of Domain Driven Design Value Object in .NET