2 instantiations of ImmutableCacheItem
Microsoft.Extensions.Caching.Hybrid (2)
Internal\DefaultHybridCache.CacheItem.cs (1)
137? new ImmutableCacheItem<T>(creationTimestamp, tags) : new MutableCacheItem<T>(creationTimestamp, tags);
Internal\DefaultHybridCache.ImmutableCacheItem.cs (1)
33obj = new(0, TagSet.Empty); // timestamp doesn't matter - not used in L1/L2
8 references to ImmutableCacheItem
Microsoft.Extensions.Caching.Hybrid (8)
Internal\DefaultHybridCache.ImmutableCacheItem.cs (3)
13private static ImmutableCacheItem<T>? _sharedDefault; 28public static ImmutableCacheItem<T> GetReservedShared() 30ImmutableCacheItem<T>? obj = Volatile.Read(ref _sharedDefault);
Internal\DefaultHybridCache.StampedeStateT.cs (5)
336bool skipSerialize = cacheItem is ImmutableCacheItem<T> && (activeFlags & FlagsDisableL1AndL2Write) == FlagsDisableL1AndL2Write; 440_ = _result.TrySetResult(ImmutableCacheItem<T>.GetReservedShared()); 453case ImmutableCacheItem<T> immutable: 481case ImmutableCacheItem<T> immutable: 501case ImmutableCacheItem<T> immutable: