You just override System.Object.Equals , or create some other method to check whether member-wise-values of two objects are the same , how would you ensure your implementation of equivalent in the method is correct? You should go back to mathematical...