EqualsVerifier.NET is a C# tool that can be used in unit tests. It verifies whether the contract for the equals and hashCode methods is met.  http://www.jqno.nl/equalsverifier