title: Difference between Delegate.BeginInvoke and Thread.Start
body: <p>Existing related questions here talk about differences between:</p>
  
  <ul>
  <li>Delegate.BeginInvoke and Control.BeginInvoke</li>
  <li>Control.BeginInvoke and Thread.Start</li>
  </ul>
  
  <p>But what are the differences between Delegate.BeginInvoke and Thread.Start?</p>