private void RemoveAllOldPairFromCache() { TKey[] collectKeys = (from pair in _cache where _time.IsOldElement(pair.Value) select pair.Key).ToArray(); foreach (TKey key in collectKeys) { _cache.Remove(key); } }