System.Transactions
There are times you want to bring transactions in your programs, especially you're doing finicial stuff.
I found two good articles tell about the old story of transaction models and the new Transaction Management in .NET 2.0(System.Transactions), hope helpful to you as well:
http://www.simple-talk.com/dotnet/.net-framework/.net-2.0-transaction-model/
http://msdn.microsoft.com/en-us/library/ms973865.aspx
Relevant links:
http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx
http://msdn.microsoft.com/en-us/library/system.transactions
http://msdn.microsoft.com/en-us/library/system.transactions.transactionoptions.aspx