JuniorDeveloper35 Bu şekilde bir yapı kullanır mısın? Geri dönüş yaparsan yardımcı olmaya çalışırım.
  public void Islemler()
        {
            try
            {
                for (int i = 0; i < listBox_Proxy.Items.Count; i++)
                {
                    //Proxy Change
                    RegistryKey reg = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", true);
                    reg.SetValue("ProxyEnable", 1);
                    reg.SetValue("ProxyServer", listBox_Proxy.SelectedItems[i]);
                    Gecikme(1);
                    //Yapılacak işlemler Login Logout vs vs
                    //Yapılacak olan bu işlemler sırasında da stabilite için Gecikme metodunu kullanabilirsin
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Hata:"+ ex.Message);
            }
           
        }
        private void Gecikme(int saniye)
        {
            try
            {
                if (saniye < 1) return;
                DateTime _desired = DateTime.Now.AddSeconds(saniye);
                while (DateTime.Now < _desired)
                {
                    System.Windows.Forms.Application.DoEvents();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Hata:" + ex.Message);
            }
        }