Looking at the Concurrency Analyzer, Threads view it appears my application produces far, far more threads than I would have thought. Most of these are either a “CLR Worker Thread” or a “Worker Thread”.
What are the differences? Under what circumstances are each created?

Concurrency Visualizer is a pretty new but really cool! feature so there are a bit (I believe yet) of information regarding it, below what I’ve found in official information sources like MSDN:
Useful links: