public static HttpClientHandle GetHttpClientHandle(Uri baseUrl)
    {
        HttpClientHander httpClient = _httpClientsPool.GetOrCreateValue(baseUrl);

        httpClient._delayFinalization = DateTime.MinValue;
        httpClient.BaseAddress        = baseUrl;
        return(httpClient);
    }
 private static void FinalizeGlobalPool()
 {
     foreach (var key in _uris)
     {
         HttpClientHander value = null;
         if (_httpClientsPool.TryGetValue(key, out value))
         {
             try { value.Dispose(); } catch { }
         }
     }
     _uris.Clear();
     _httpClientsPool = null;
 }