title: What is recommended way to use fixed size thread pool in .NET?
body: <p>I'm trying to write benchmark application where certain operation is executed in specified number of threads.</p>
  
  <p>So obvious way to approach it would be to have a thread pool that processes collection of tasks.</p>
  
  <p>How is this done in .NET?</p>
  
  <p>What is recommended way to create fixed size thread pool and run tasks on it?</p>
  
  <p>In Java one would use ExecutorService, is there equivalent class in .NET?</p>