public void DeepClone_ReturnsAnObjectWithEqualValueTypesValuesAndNotTheSameReferenceTypesValues() { var largeObjectCopy = _largeObject.DeepClone(); Assert.NotNull(largeObjectCopy); Assert.IsType <LargeObject>(largeObjectCopy); Assert.NotSame(_largeObject, largeObjectCopy); Assert.Equal(_largeObject.IntField, largeObjectCopy.IntField); Assert.NotSame(_largeObject.StringField, largeObjectCopy.StringField); }