public void ExpressionCopierTest() { var original = new NormalWithAttrClass { Good = "Nice", Index = 99, Nice = "Good" }; var target = TypeVisit.DeepCopy(original, DeepCopyOptions.ExpressionCopier); Assert.Same(original, original); Assert.Same(target, target); Assert.NotSame(original, target); }
public static T DeepCopy <T>(this T x, DeepCopyContext context) { return(TypeVisit.DeepCopy(x, context)); }
public static T DeepCopy <T>(this T x, DeepCopyOptions options = DeepCopyOptions.DeepCopier) { return(TypeVisit.DeepCopy(x, options)); }