private void AssertTrackingDependencies(CustomWeakReference item) { if (!_dependencyGraph.ContainsNode(item)) { throw new InvalidOperationException($"Missing info about {nameof(ICacheable)} instance dependencies"); } }
void IGlobalCache.AddCacheable(ICacheable item) { var weakReference = new CustomWeakReference(item); //AssertTrackingDependencies(weakReference); lock (_syncRoot) { _refreshableSet.Add(weakReference); } }