BetterHttpClient.ProxyManager.GetAvalibleProxy C# (CSharp) Метод

GetAvalibleProxy() публичный Метод

Returns first free (but busy) and working proxy.
All proxies are banned. You can't make request.
public GetAvalibleProxy ( ) : Proxy
Результат Proxy
        public Proxy GetAvalibleProxy()
        {
            lock (_proxies)
            {
                Proxy selectedProxy = null;

                do
                {
                    if (_proxies.Count(t => t.IsOnline) == 0)
                        throw new AllProxiesBannedException();

                    selectedProxy = _proxies.FirstOrDefault(t => t.IsOnline && !t.IsBusy);
                    if (selectedProxy == null)
                    {
                        Thread.Sleep(35);
                    }

                } while (selectedProxy == null);

                selectedProxy.IsBusy = true;
                return selectedProxy;
            }
        }
        /// <summary>