Sicurissimo... 
Io faccio :
objConn.Open();
codice:
SqlTransaction myTrans = objConn.BeginTransaction(System.Data.IsolationLevel.ReadUncommitted,"FastMTS");
objCmd1.Connection = objConn;
objCmd1.Transaction = myTrans;
Dove poi passo il mio command e la mia connection ad una metodo...
Il metodo fà inserimenti in diverse tabelle ma non committa nè rollbakka niente...
Se il metodo a termine esecuzione và a buon fine committo la transazione...
Viceversa faccio il rollback in questo modo :
codice:
objCmd1.Transaction.Rollback("FastMTS");
Eppure quando cerco di fare quel rollback , ho un errore che mi dice che non è attiva alcuna transazione...