public void Init() { _clone = new ClassToClone(); _clone.StringProperty = "MyName"; _clone.IntegerProperty = -2; _clone.StringProperty2 = "AnotherData"; _clone.IntegerProperty1 = 10; _clone.DoubleProperty = 23.5; }
public ClassToClone ManualClone() { var clone = new ClassToClone(); clone.StringProperty = StringProperty; clone.IntegerProperty = IntegerProperty; clone.StringProperty2 = StringProperty2; clone.IntegerProperty1 = IntegerProperty1; clone.DoubleProperty = DoubleProperty; return clone; }
public ClassToClone DelegateClone() { var instance = new ClassToClone(); _copier.Copy(this, instance); return instance; }