title: Difference Between Transaction and TransactionScope
body: <p>I am developing an application which communicates with an SQL Server 2005 database to execute some stored procedures. My client demands that all transactions be managed on the C# side and not by SQL Server, and so I am using <code>System.Transactions.TransactionScope</code> when accessing the database. However, I have just seen the <code>System.Transactions.Transaction</code> datatype, and I am confused... What are the main pros/cons of each type? Which one should I use?</p>
  
  <p>Please note that I must also use Enterprise Library's Data Access Application Block.</p>