public bool TryAdd(T item) { MiscHelpers.VerifyNonNullArgument(item, "item"); lock (dataLock) { if (!GetItemsInternal().Contains(item)) { weakRefs.Add(new WeakReference(item)); return(true); } return(false); } }
public void ForEach(Action <T> action) { MiscHelpers.VerifyNonNullArgument(action, "action"); GetItems().ForEach(action); }
public bool Contains(T item) { MiscHelpers.VerifyNonNullArgument(item, "item"); return(GetItems().Contains(item)); }