public bool TryAdd(T item)
        {
            MiscHelpers.VerifyNonNullArgument(item, "item");
            lock (dataLock)
            {
                if (!GetItemsInternal().Contains(item))
                {
                    weakRefs.Add(new WeakReference(item));
                    return(true);
                }

                return(false);
            }
        }
예제 #2
0
 public void ForEach(Action <T> action)
 {
     MiscHelpers.VerifyNonNullArgument(action, "action");
     GetItems().ForEach(action);
 }
예제 #3
0
 public bool Contains(T item)
 {
     MiscHelpers.VerifyNonNullArgument(item, "item");
     return(GetItems().Contains(item));
 }