I think the System.Transaction classes in Framework 2.0 are a great tool, well designed, aimed to simplify code when working with transactions.
But, (big but), it's impossible to use those classes with multiple connections to the same database (same connection string) without promoting to distributed transactions.
Microsoft is working to solve this, but meanwhile ¿anyone knows a reliable, simple workaround to allow connection pooling mechanism while keeping the ability to use System.Transactions? Is it possible?