ConcurrentBag has a ThreadLocal field that maintains references to whatever was added to it without being removed/cleared even after the ConcurrentBag itself becomes unreferenced.
Use your favorite search engine to find references to ConcurrentBag leaking memory to see that this has been a gotcha for developers for a while now. I don't think it should be necessary to explicitly clear the ConcurrentBag when you're finished with it.
@vancem @stephentoub