internal static void Main()
        {
            var mother = new Parent("Velichka", false);
            var father = new Parent("Gancho", true);
            var pesho = new Person("Pesho Goshov", 23, true);
            pesho.Add(mother);
            pesho.Add(father);
            Console.WriteLine("Original object:");
            Console.WriteLine("---------------------------");
            Console.WriteLine(pesho);
            Console.WriteLine("---------------------------");

            var memento = new FileSerializationManager(new BinaryFormatter(), "test.bin");
            memento.Serialize(pesho);
            Person newPesho = (Person)memento.Deserialize();
            Console.WriteLine("Retrieved from memento:");
            Console.WriteLine("---------------------------");
            Console.WriteLine(newPesho);
        }
Esempio n. 2
0
 public void Add(Parent p)
 {
     this.Parents.Add(p);
 }