public void ShallowCloneToWillAValueType()
        {
            var testClass = new CloneTestClass {
                FirstName = "John", LastName = "Doe"
            };

            var source = new CloneTestStructWithClonableClassField {
                TestClass = testClass
            };
            var dest = new CloneTestStructWithClonableClassField {
                TestClass = new CloneTestClass()
            };

            var clone = source.ShallowCloneTo(dest);

            Assert.IsTrue(ReferenceEquals(testClass, clone.TestClass));
        }
        public void ShallowCloneToWillAValueType()
        {
            var testClass = new CloneTestClass {FirstName = "John", LastName = "Doe"};

            var source = new CloneTestStructWithClonableClassField { TestClass = testClass };
            var dest = new CloneTestStructWithClonableClassField {TestClass = new CloneTestClass()};

            var clone = source.ShallowCloneTo(dest);

            Assert.IsTrue(ReferenceEquals(testClass, clone.TestClass));
        }