title: OutOfMemory exception on thread start when there is still memory available
body: <p>I have code that generates threads in a loop. After about a thousand threads, I get an <code>OutOfMemoryException</code> on the <code>thread.Start()</code> call. </p>
  
  <p>Apparently, there is <a href="https://stackoverflow.com/questions/145312/maximum-number-of-threads-in-a-net-app">no limit on the amount of threads</a> in de C# app, and my application has only allocated ~87MB of memory (according to the Task Manager).</p>
  
  <p>Why do I get that <code>OutOfMemory</code> exception?</p>