System.Net.Cache.RequestCacheProtocol.EnsureCacheRemoval C# (CSharp) Method

EnsureCacheRemoval() private method

private EnsureCacheRemoval ( string retrieveKey ) : void
retrieveKey string
return void
        private void EnsureCacheRemoval(string retrieveKey)
        {
            // The entry can now be replaced as we are not going for cache entry metadata-only  update
            _RequestCache.UnlockEntry(_Validator.CacheStream);

            if (_Validator.StrictCacheErrors)
                {_RequestCache.Remove(retrieveKey);}
            else
                {_RequestCache.TryRemove(retrieveKey);}

            // We may need to remove yet another reference from the cache
            if (retrieveKey != _Validator.CacheKey)
            {
                if (_Validator.StrictCacheErrors)
                    {_RequestCache.Remove(_Validator.CacheKey);}
                else
                    {_RequestCache.TryRemove(_Validator.CacheKey);}
            }
        }