title: C# - System.Transactions.TransactionScope
body: <p>I was curious about the TransactionScope class.</p>
  
  <p>For the most part, I assume it was intended for database connections (which is what I've used it for).</p>
  
  <p>My question, is can you put <em>any</em> code in the using-block of a TransactionScope to make it transactional?  MS documentation is not clear on this.</p>
  
  <p>If it can be used to make code other than database connections transactional, which ones are supported?  It would seem crazy to me if it could make System.IO.File operations transactional.</p>