public void ComplexCopyTest() { var simple = new SimpleClass() { Primitive = 1, Str = "apollo ssc" }; var obj = new ComplexClass { Reference = simple }; var copy = obj.Copy(); Check.That(obj).IsNotEqualTo(copy); Check.That(obj.Reference).IsNotEqualTo(copy.Reference); Check.That(obj.Reference.Str).IsEqualTo("apollo ssc"); }