I\'m working on a C# project on which, until now, I\'ve used immutable objects and factories to ensure that objects of type Foo can always be compared for equal
Foo
According to Microsofts own best practises the outcome of the Equals method and the equals (==) overload should be the same.
CA2224: Override equals on overloading operator equals