title: Task.Factory.StartNew "action" argument and higher level local variables
body: <p>Consider this:</p>
  
  <pre><code>void StartUpdate(DataRequest dataRequest)
  {
      Task.Factory.StartNew(request =&gt; {... do something with "request" ...}, 
          dataRequest);
  }
  </code></pre>
  
  <p>Now, my question: can I use dataRequest inside the lambda expression, instead of passing it as second parameter to StartNew method? My concern is - that method will be executed on a different thread and I'm not sure if dataRequest would keep its state when used there.</p>