In previously I knew that without "Distributed Transaction Coordinator" service run, distributed transaction is not possible. But if you stop that service, TransactionScope class work fine. So now that service dependency has removed. The followling i show code sample

In above sample System.Transactions.TransactionScopeOption enum is important.It has 3 values

i) Requiredii)RequiredNewiii)Suppress

In the second block i use System.Transactions.TransactionScopeOption.Suppress. Otherwise it will through exception. TransactionScope.Complete() method commit all transaction. If not call this method explicitly then all transaction will be rollbacked automatically.

The following code sample you can use for multi-threaded distributed transaction handling.