title: thread with multiple parameters
body: <p>Does anyone know how to pass multiple parameters into a Thread.Start routine?</p>
  
  <p>I thought of extending the class, but the C# Thread class is sealed.</p>
  
  <p>Here is what I think the code would look like:</p>
  
  <pre><code>...
      Thread standardTCPServerThread = new Thread(startSocketServerAsThread);
  
      standardServerThread.Start( orchestrator, initializeMemberBalance, arg, 60000);
  ...
  }
  
  static void startSocketServerAsThread(ServiceOrchestrator orchestrator, List&lt;int&gt; memberBalances, string arg, int port)
  {
    startSocketServer(orchestrator, memberBalances, arg, port);
  }
  </code></pre>
  
  <p>BTW, I start a number of threads with different orchestrators, balances and ports.  Please consider thread safety also.</p>