A base class for easily creating C# classes with value semantics. No need to override Equals, GetHashCode, et all.