为什么 BlockingCollection<T> 没有实现 ICollection<T>?

Why does BlockingCollection<T> not implement ICollection<T>?

当前的实现如下所示:

public class BlockingCollection<T> : IEnumerable<T>, ICollection, IEnumerable, IDisposable

有谁知道为什么它也没有实现 ICollection<T>?有点烦人...

其中一个没有实现 ICollection.Contains Method (T)
正如 Hans 所评论的,Contains() 方法无法以高效的线程安全方式实现。