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