public object Clone() { ClonableClass clone = new ClonableClass(); clone.Name = Name; clone.Number = Number; clone.AnotherClass = new AnotherClass(); clone.AnotherClass.Title = AnotherClass.Title; clone.AnotherClass.Years = AnotherClass.Years; return(clone); }
public static void TestPrototypePattern() { ClonableClass original = new ClonableClass(); ClonableClass clone = original.Clone() as ClonableClass; Console.WriteLine("Content before editing:"); Console.WriteLine(original); Console.WriteLine(clone); original.Name = "New name"; original.Number = 20; Console.WriteLine("Content after editing:"); Console.WriteLine(original); Console.WriteLine(clone); }