public bool Remove(TKey key) { using (Lock.CreateWriterScope()) { return(Target.Remove(key)); } }
public void Add(TKey key, TValue value) { using (Lock.CreateWriterScope()) { Target.Add(key, value); } }
public bool Remove(KeyValuePair <TKey, TValue> item) { using (Lock.CreateWriterScope()) { return(Target.Remove(item)); } }
public void Clear() { using (Lock.CreateWriterScope()) { Target.Clear(); } }
public void Add(KeyValuePair <TKey, TValue> item) { using (Lock.CreateWriterScope()) { Target.Add(item); } }
public TValue this[TKey key] { get { using (Lock.CreateReaderScope()) { return(Target[key]); } } set { using (Lock.CreateWriterScope()) { Target[key] = value; } } }