I'd like to know what's the logic of having a call on ManageCacheDependenciesForCacheItem on each call of GetAndAddIfNecessary ? Shouldn't this be done only after addData()?
If I understand the code correcly, this will cause a rebuilt of the dependency list on each call to the cache ? Couldn't we be facing performance hits ?
Thanks for your useful library !