public void RoundTripWithShadow() { var orig = new TypeWithShadowSetter(); orig.SetNoSetter(123); orig.SetSetterWeDontWantToInvoke(456); orig.SetterWithUnrelatedSet = 789; var clone = Serializer.DeepClone(orig); Assert.AreEqual(123, clone.NoSetter); Assert.AreEqual(456, clone.SetterWeDontWantToInvoke); Assert.AreEqual(789, clone.SetterWithUnrelatedSet); }