When I call IProducerConsumerCollection<T>.TryAdd(<T>)
or IProducerConsumerCollection<T>.TryTake(out <T>)
will these ever fail because another thread is using the collection?
Or is it the case that if there is space to Add or something to Take even after the other thread has finished with the collection, it will always return true?
Nothing that I can see here: http://msdn.microsoft.com/en-us/library/dd287147.aspx