title: Implementing a Lightweight TransactionScope
body: <p>I'm referring to this SO question:
  <a href="https://stackoverflow.com/questions/10689779/bulk-inserts-taking-longer-than-expected-using-dapper">Bulk inserts taking longer than expected using Dapper</a></p>
  
  <p>and to this @SamSaffron comment to that question:</p>
  
  <p><em>"TransactionScope does a bunch of DTC nonsense you generally do not care about, would avoid it unless I needed that feature, it is quite easy to roll your own context attached to thread local storage"</em> </p>
  
  <p>I know how to roll my own TransactionManager by using a transaction attached to a <code>[ThreadStatic]</code> variable, but is there some reliable way to <strong>emulate</strong> the <code>TransactionScope</code> so the commands will enlist automatically my transaction? The final product will be a transaction scope withour any MSDTC plumbing.</p>