public void Test_Equals_fails_for_same_code_different_class() { var a1 = new ConcreteEnumValue("a"); var a2 = new ConcreteEnumValue2("a"); Assert.AreNotEqual(a1, a2); }