User-1027516314 posted
Since you already added the using Microsoft.Practices.EnterpriseLibrary.Caching.Expirations; I don't think you need
to use the long namespace. The only difference I can see between your code and theirs is the bold parameter and your is ASP.NET vs Windows:
primitivesCache.Add(id, name,
CacheItemPriority.Normal, new ProductCacheRefreshAction(),
new SlidingTime(TimeSpan.FromMinutes(5)));
When I look into the source code of the class ProductCacheRefreshAction, its primary purpose is to refresh the cache after an item is removed. However, there is no implementation there at all from their quickStart sample.