In eclipse, when I code in Java, there is a feature to auto-generate a basic, efficient, and bug free implementation of hashCode() and equals() without
hashCode()
equals()
You can use C# IEquitable interface which will auto generate those methods for you.