title: Access return value from Thread.Start()'s delegate function
body: <p>I've got a program that executes a method through a Thread.Start. The method has a return value that I'd like to get access to. Is there a way to do this?  Here's a sampling...</p>
  
  <pre><code>var someValue = "";
  Thread t = new Thread(delegate() { someValue = someObj.methodCall(); });
  
  t.Start();
  
  while (t.isAlive) Thread.Sleep(1000);
  
  // Check the value of someValue
  </code></pre>
  
  <p>So once the while loop ends, the someValue should be set - but because it's executed in another thread it doesn't get set. Is there a simple way to get access to it?</p>