public void Serializer_Valid_ExistingValueNotReplaced()
        {
            var json = SerializeViewModel(new TestViewModel12 {
                Property = new TestViewModel13 {
                    MyProperty = 56
                }
            });

            var viewModel = new TestViewModel12 {
                Property = new TestViewModel13 {
                    MyProperty = 55
                }
            };

            viewModel.Property.SetPrivateField(123);
            PopulateViewModel(viewModel, json);
            Assert.AreEqual(56, viewModel.Property.MyProperty);
            Assert.AreEqual(123, viewModel.Property.GetPrivateField());
        }
        public void Serializer_Valid_ExistingValueNotReplaced()
        {
            var json = SerializeViewModel(new TestViewModel12 { Property = new TestViewModel13 { MyProperty = 56 } });

            var viewModel = new TestViewModel12 { Property = new TestViewModel13 { MyProperty = 55 } };
            viewModel.Property.SetPrivateField(123);
            PopulateViewModel(viewModel, json);
            Assert.AreEqual(56, viewModel.Property.MyProperty);
            Assert.AreEqual(123, viewModel.Property.GetPrivateField());
        }