public void EmptyNonOverridenGetHashCode () { MyAttribute a1 = new MyAttribute (); MyAttribute a2 = new MyAttribute (); Assert.AreEqual (a1.GetHashCode (), a2.GetHashCode (), "identical argument-less"); Assert.AreEqual (a1.GetHashCode (), a1.TypeId.GetHashCode (), "Empty/TypeId"); MySubAttribute b1 = new MySubAttribute (); Assert.AreNotEqual (a1.GetHashCode (), b1.GetHashCode (), "non-identical-types"); Assert.AreEqual (b1.GetHashCode (), b1.TypeId.GetHashCode (), "Empty/TypeId/Sub"); }