.Net Tips – always override ValueType.Equals
You should already know that in C# all types derive from System.Object and that C# supports both reference types (which are allocated onto the heap) as well as value types (primitives, enum, struct, etc. which are allocated onto the stack). One of the key differences between value types and references types is that when you …