System.Transactions support

This commit includes support for System.Transactions framework. It is
worth noting that the transactions between this framework and the call to
BeginTransaction() are not compatible.