Example #1
0
        public Dude CopyDude()
        {
            Dude newPerson = new Dude();

            newPerson.Name      = Name;
            newPerson.LeftShoe  = LeftShoe.Clone() as Shoe;
            newPerson.RightShoe = RightShoe.Clone() as Shoe;
            return(newPerson);
        }
Example #2
0
        static void Main(string[] args)
        {
            Dude Bill = new Dude();

            Bill.Name           = "Bill";
            Bill.LeftShoe       = new Shoe();
            Bill.RightShoe      = new Shoe();
            Bill.LeftShoe.Color = Bill.RightShoe.Color = "Blue";
            Dude Ted = Bill.CopyDude() as Dude;

            Ted.Name           = "Ted";
            Ted.LeftShoe.Color = Ted.RightShoe.Color = "Red";
            Console.WriteLine(Bill.ToString());
            Console.WriteLine(Ted.ToString());
        }