System.Transactions.TransactionStatePromotedBase.CreateBlockingClone C# (CSharp) Method

CreateBlockingClone() private method

private CreateBlockingClone ( InternalTransaction tx ) : void
tx InternalTransaction
return void
        internal override void CreateBlockingClone(InternalTransaction tx)
        {
            // Once the transaction is promoted leverage the distributed
            // transaction manager for blocking dependent clones so that they
            // will handle phase 0 waves.
            if (tx._phase0WaveDependentClone == null)
            {
                tx._phase0WaveDependentClone = tx.PromotedTransaction.DependentClone(true);
            }

            tx._phase0WaveDependentCloneCount++;
        }