protected void InitProxies() { TotalOperations += Proxies.Length; if (Proxies.Length > 0) { var selector = new ProxySelector(); foreach (var proxyString in Proxies) { var proxy = Proxy.FromString(proxyString); RequestFactory = HttpRequestFactory.CreateProxyFactory(proxy); if (TestProxy()) { Log.InfoFormat("Proxy added, Proxy={0}", proxy); selector.Add(proxy); } else { Log.InfoFormat("Proxy failed, Proxy={0}", proxy); } OnProgress(); } if (selector.ProxyCount == 0) { Log.Info("No poxies pass test. Fail."); Thread.CurrentThread.Abort(); } RequestFactory = HttpRequestFactory.CreateProxySelector(selector); } }