public CacheEntry Store(string key, TimeSpan maxAge, IEnumerable<OutputMember> localResult, IDictionary<string, string> varyHeaders)
 {
     lock(_localCache)
     {
         var cacheEntry = new CacheEntry(key, ServerClock.UtcNow() + maxAge, localResult, varyHeaders);
         _localCache.Add(cacheEntry);
         return cacheEntry;
     }
 }
        public CacheEntry Store(string key, TimeSpan maxAge, IEnumerable<OutputMember> localResult, IDictionary<string, string> varyHeaders)
        {
            var now = ServerClock.UtcNow();
            var entry = new CacheEntry(key, now + maxAge, localResult, varyHeaders);

            var keyList = (HashSet<string>)_cache.AddOrGetExisting(key, new HashSet<string>(), ObjectCache.InfiniteAbsoluteExpiration);
            keyList.Add(entry.ToString());
            _cache.Set(entry.ToString(), entry, entry.ExpiresOn);
            return entry;
        }
 bool VaryHeadersCompatible(CacheEntry cacheEntry)
 {
     return true;
 }