public void Remove(IAutoTimeoutDictionaryItem <TKey, TValue> item) { lockSlim.EnterWriteLock(); _cacheValue.Remove(item.Key); lockSlim.ExitWriteLock(); }
public bool TryGetValue(TKey key, out IAutoTimeoutDictionaryItem <TKey, TValue> value) { var isContrans = false; lockSlim.EnterReadLock(); TimeoutItem <TKey, TValue> tempItem = null; isContrans = _cacheValue.TryGetValue(key, out tempItem); lockSlim.ExitReadLock(); value = tempItem; return(isContrans); }