title: TransactionScope and multi-threading
body: <p>I was wondering how you would use the TransactionScope class in the correct way when you are dealing with multithreading?</p>
  
  <p>We create a new scope in our main thread and then we spawn off a couple of worker threads and we want these to participate in the main scope, so that for example the rollback is called on each worker if the scope is never completed.</p>
  
  <p>I read something about TransactionScope using the ThreadStaticAttribute internally which made the above impossible / very difficult - could someone verify either way? If we run our code in a synchronized fashion then the rollbacks work, i.e the inner transactions are able to participate in the main transaction, but not if we switch over to a threaded execution.</p>