// public STATIC void esetén nem kell "peldany.Kiir(peldany);" HANEM BiFaelen.Kiir(peldany);
 // this.bal esetén "peldany.Kiir()";
 public void Beszur(BiFaelem e, string ujErtek)
 {
     if (e.ertek.CompareTo(ujErtek) > 0)
     {
         if (e.bal != null)
         {
             Beszur(e.bal, ujErtek);
         }
         else
         {
             e.bal = new BiFaelem(ujErtek);
         }
     }
     else if (e.ertek.CompareTo(ujErtek) < 0)
     {
         if (e.jobb != null)
         {
             Beszur(e.jobb, ujErtek);
         }
         else
         {
             e.jobb = new BiFaelem(ujErtek);
         }
     }
     else
     {
     }
 }
 public bool Tartalmaz_e(BiFaelem e, string ertek)
 {
     if (e.ertek.CompareTo(ertek) > 0)
     {
         if (e.bal != null)
         {
             return(Tartalmaz_e(e.bal, ertek));
         }
         else
         {
             return(false);
         }
     }
     else if (e.ertek.CompareTo(ertek) < 0)
     {
         if (e.jobb != null)
         {
             return(Tartalmaz_e(e.jobb, ertek));
         }
         else
         {
             return(false);
         }
     }
     else
     {
         return(true);
     }
 }
 public void Kiir(BiFaelem e)
 {
     if (e.bal != null)
     {
         Kiir(e.bal);
     }
     Console.WriteLine(e.ertek);
     if (e.jobb != null)
     {
         Kiir(e.jobb);
     }
 }
        static void Main(string[] args)
        {
            BiFaelem peldany = new BiFaelem("köcsög");

            peldany.Kiir(peldany);
            Console.WriteLine();
            peldany.Beszur(peldany, "Váza");
            peldany.Beszur(peldany, "Csésze");
            peldany.Kiir(peldany);
            Console.WriteLine();
            Console.WriteLine(peldany.Tartalmaz_e(peldany, "Váza"));
            Console.WriteLine(peldany.Tartalmaz_e(peldany, "Köcsögök"));

            /*
             * Console.WriteLine("Hibakezelés");
             * BiFaelem gyoker = new BiFaelem(null);
             * gyoker.Kiir(gyoker);
             */
            Console.ReadKey();
        }