public void ObjectPropertiesAreNotCopied() { var c = new ClassWithObjectProperties(); c.OtherObj = new ClassWithFields(); var newC = c.ShallowCopy(); Assert.Null(newC.OtherObj); }