public override CacheItem <T> GetCacheItem <T>(string key)
        {
            _statistics.ItemRetrieved(key);
            CacheItem <T> item = base.GetCacheItem <T>(key);

            if (item == null)
            {
                _statistics.ItemMiss(key);
            }
            else
            {
                _statistics.ItemHit(key);
            }
            return(item);
        }
 public override T GetData <T>(string key)
 {
     _statistics.ItemRetrieved(key);
     return(base.GetData <T>(key));
 }