static void Main(string[] args) { Originator o = new Originator(); o.State = "On"; Caretaker c = new Caretaker(); c.Memento = o.CreateMementor(); o.State = "Off"; o.SetMemento(c.Memento); Console.ReadKey(); }