public void DefaultEqualsUsesValueEqualityForAllMembers() { var s1 = new S3(235, 45); var s2 = new S3(235, 45); var s3 = new S3(235, 44); var s4 = new S4(235, 45); Assert.IsTrue(s1.Equals(s2), "#1"); Assert.IsFalse(s1.Equals(s3), "#2"); Assert.IsFalse(s1.Equals(s4), "#3"); }