10
.NET 4.0 introduced the System.Collections.Concurrent namespace:
"The System.Collections.Concurrent namespace provides several thread-safe collection classes that should be used in place of the corresponding types in the System.Collections and System.Collections.Generic namespaces whenever multiple threads are accessing the collection concurrently"
BlockingCollection<T>classConcurrentBag<T>classConcurrentQueue<T>classConcurrentDictionary<TKey, TValue>classOrderablePartitioner<TSource>classPartitionerclassIProducerConsumerCollection<T>