public static void MemberwiseCloneTest() { var emptyClass = new EmptyClass(); Assert.IsType <EmptyClass>(emptyClass.CallMemberwiseClone()); var c1 = new C("Hello", 7, 8); var c2 = c1.CallMemberwiseClone(); Assert.Equal("Hello", c2.s); Assert.Equal(7, c2.x); Assert.Equal(8, c2.y); var s = new S(0x123456789); Assert.Equal(0x123456789, s.CallMemberwiseClone().a); }