What is the advantage of using a ConcurrentBag(Of MyType) against just using a List(Of MyType)? The MSDN page on the CB states that
ConcurrentBag(Of
I think you should read that as "where multiple threads access the container and each thread may both produce and/or consume data", it is definitely intended for parallel scenarios.