title: passing parameters to a thread
body: <p>I want to pass a function that takes a parameter to the ThreadStart Constructor in C#. But, it seems that this is not possible, as I get a syntax error it I try to do something like this</p>
  
  <pre><code>Thread t1 = new Thread(new ThreadStart(func1(obj1));
  </code></pre>
  
  <p>where obj1 is an object of type <code>List&lt;string&gt;</code> (say).</p>
  
  <p>If I want a thread to execute this function that takes in an object as a parameter, and I plan to create 2 such threads simultaneously with different parameter values what is the best method to achieve this?</p>