http://www.cnblogs.com/artech/archive/2012/01/05/custom-transaction-scope.html