title: Monitoring C# Threads - Which does what/when
body: <p>As everybody, I am used to debugging my code in VS in step-by-step mode. Well, now that I have an application with many Background Workers everywhere, I am not in Kansas anymore.</p>
  
  <p>What is the most efficient way to debug threaded applications and be able to monitor each and every thread to keep track of what's happening all over the code?</p>
  
  <p>As of now, I stick to good ol' debugging using separate logger instances for each Thread, but this is slowly becoming a nightmare and I'll soon be drowning into my own logs.</p>