private bool TryFromCredentialCache(Uri uri, CredentialRequestType type, bool isRetry, ICredentialProvider provider,
                                            out CredentialResponse credentials)
        {
            credentials = null;

            var key = CredentialsKeyHelper.GetCacheKey(uri, type, provider);

            if (isRetry)
            {
                CredentialResponse removed;
                _providerCredentialCache.TryRemove(key, out removed);
                return(false);
            }

            return(_providerCredentialCache.TryGetValue(key, out credentials));
        }
 private void AddToCredentialCache(Uri uri, CredentialRequestType type, ICredentialProvider provider,
                                   CredentialResponse credentials)
 {
     _providerCredentialCache[CredentialsKeyHelper.GetCacheKey(uri, type, provider)] = credentials;
 }