Пример #1
0
 public void InheritanceSub2()
 {
     SomeBase sb = new Sub2 { Test = 12345, Bar = 123.45F};
     SomeBase clone = Serializer.DeepClone<SomeBase>(sb);
     Assert.IsInstanceOfType(typeof(Sub2), clone, "Type");
     Assert.AreEqual(sb.Test, clone.Test, "Value");
     Assert.AreEqual(((Sub2)sb).Bar, ((Sub2)clone).Bar, "Foo");
 }
        public void InheritanceSub2()
        {
            SomeBase sb = new Sub2 {
                Test = 12345, Bar = 123.45F
            };
            SomeBase clone = Serializer.DeepClone <SomeBase>(sb);

            Assert.IsType(typeof(Sub2), clone);              //, "Type");
            Assert.Equal(sb.Test, clone.Test);               //, "Value");
            Assert.Equal(((Sub2)sb).Bar, ((Sub2)clone).Bar); //, "Foo");
        }