public void SunucuEkle(String aygitAdi)
 {
     // Eðer kontrolü çaðýran thread ile onu oluþturan thread farklý ise
     // temsilci oluþturulur ve invoke ile metodun kendisini asenkronize olarak çaðýrmasý saðlanýr...
     if (cmbAygitlar.InvokeRequired)
     {
         TemsilciSunucuEkle t = new TemsilciSunucuEkle(SunucuEkle); // rekürsif olarak çaðýrýyoruz...
         this.Invoke(t, new object[] { aygitAdi });
     }
     else
     {
         this.cmbAygitlar.Items.Add(aygitAdi); // thread-safe saðlandý. aygýtý listeye ekle...
     }
 }
 public void SunucuEkle(String aygitAdi)
 {
     // Eðer kontrolü çaðýran thread ile onu oluþturan thread farklý ise
     // temsilci oluþturulur ve invoke ile metodun kendisini asenkronize olarak çaðýrmasý saðlanýr...
     if (cmbAygitlar.InvokeRequired)
     {
         TemsilciSunucuEkle t = new TemsilciSunucuEkle(SunucuEkle); // rekürsif olarak çaðýrýyoruz...
         this.Invoke(t, new object[] { aygitAdi });
     }
     else
     {
         this.cmbAygitlar.Items.Add(aygitAdi); // thread-safe saðlandý. aygýtý listeye ekle...
     }
 }