static void Main(string[] args)
        {
            dele d = new dele(method);
            del  A = new del(mmethod);

            // boy d = new boy();
            // d.print ();
            // father f = new father(2);
            //  f.print();
            //father b = new boy();
            //b.print();
            //  d.print();
            boy b = new boy();

            b.print();
            father f = new boy();

            f.print();
            //   boy b = new father(); mistake can't
            //  b.print();
            Console.WriteLine(b.x);
            Console.WriteLine(f.x);
            father p = new father();

            Console.WriteLine(p.x); //  it's from virtual  from father class
            Console.WriteLine(b.x); // the same but from boy class after editing from boyy class
            Console.WriteLine(f.x); // print from father boy class as the refreence is faher but it print form boy
        }
 static void mmethod(father a)
 {
 }