public void Remove(string key)
{
var cacheKeysObject = _dataCache.Get(CacheKeys);
if (cacheKeysObject == null)
{
return;
}
var cacheKeys = (List<string>)cacheKeysObject;
foreach (var cacheKey in cacheKeys.Where(c => c.StartsWith(key)).ToList())
{
_dataCache.Remove(cacheKey);
cacheKeys.Remove(cacheKey);
}
_dataCache.Put(CacheKeys, cacheKeys, _defaultTimeout);
}