static void Main(string[] args)
        {
            WindwosRendszerkép wrk1 = new WindwosRendszerkép(3, 2);

            wrk1.SzétHekkelés();

            wrk1.Meghajtók.Add(new HálózatiMeghajtó {
                Név = "C", SzabadHely = 20
            });
            wrk1.Meghajtók.Add(new HálózatiMeghajtó {
                Név = "D", SzabadHely = 10
            });


            WindwosRendszerkép wrk2 = wrk1.Clone()
                                      as WindwosRendszerkép;

            Console.WriteLine(wrk2);
            foreach (var item in wrk2.Meghajtók)
            {
                Console.WriteLine(item.Név);
            }

            Console.Read();
        }
        public override Rendszerkép Klónozás()
        {
            Console.WriteLine("Klónozás: {0}, {1}, {2}",
                              foglaltHely, memóriaFoglalás, hátsóbejáratok);
            //WindwosRendszerkép klón = new
            //    WindwosRendszerkép(foglaltHely, memóriaFoglalás);
            //klón.hátsóbejáratok = this.hátsóbejáratok;

            WindwosRendszerkép klón = this.MemberwiseClone()
                                      as WindwosRendszerkép;

            return(klón);
        }
        public object Clone()
        {
            WindwosRendszerkép klón = new
                                      WindwosRendszerkép(foglaltHely, memóriaFoglalás);

            klón.hátsóbejáratok = this.hátsóbejáratok;

            klón.Meghajtók = new List <HálózatiMeghajtó>();
            foreach (var item in this.Meghajtók)
            {
                klón.Meghajtók.Add(item.Clone() as
                                   HálózatiMeghajtó);
            }
            return(klón);
        }