Hi,
>To use transaction scope, I am pretty sure you need to have Microsoft Distributed Transaction Coordinator configured whereas you don't if you use a plain old transaction.
Are you referring to the ADO transaction from 1.1?
I think that in NET2 the TransactionScope class is pretty much just a wrapper to simplify coding. The following will also start a transaction in the DTC (assuming it's not a SQL2005/SQLExpress connection) :
CommittableTransaction tx = new CommittableTransaction();
connection.EnlistTransaction(tx);
Regards,
Viv