title: How to know which method started a Worker Thread
body: <p>I'm developing a c# multithreaded application since some years. A few days ago I've noticed that, while it runs, it continuously creates new worker threads (almost once per second). Using Visual Studio 2013 "Threads" window these threads have No Name and Location is "not available", so I cannot check where these threads start. 
  I gave a name to all threads generated in my code, but still these threads are created with "no name" so I guess that they may be generated by an external assembly.</p>
  
  <p>My application integrates NLog.dll (for logging into txt files), System.Data.SQLite.dll (for data reads and writes to db3 databases). It also uses UDP and TCP sokets for data exchange.</p>
  
  <p><strong>Example:</strong>
  After 2 minutes of application running I have 70 threads. Then, after 20 minutes the number of threads is 190!!! If I check Threads window in Visual Studio I see that all new threads ahave "Category" "Worker Thread" and "Name" is "No Name".</p>
  
  <p>Here a snapshot of my Visual Studio Threads window:</p>
  
  <p><a href="https://i.stack.imgur.com/tMb4e.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/tMb4e.png" alt="snapshot of my Visual Studio Threads window"></a>
  Can anyone suggest me how to find the origin of this threads flooding?
  Thanks in advance!</p>