What is BlockingCollection and when to use it ?
The BlockingCollection is a Concurrent Collection Class in C# which provides thread safety.
Use when multiple threads try to add as well as remove objects from the BlockingCollection concurrently.