Exemplo n.º 1
0
        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));
 }