title: How to wait for thread complete before continuing?
body: <p>I have some code for starting a thread on the .NET CF 2.0:</p>
  
  <pre><code>ThreadStart tStart = new ThreadStart(MyMethod);
  Thread t = new Thread(tStart);
  t.Start();
  </code></pre>
  
  <p>If I call this inside a loop the items completely out of order. How do introduce a wait after <code>t.Start()</code>, so that the work on the thread completes before the code continues? Will BeginInvoke/EndInvoke be a better option for this than manually creating threads?</p>