System.Transactions.EnlistableStates.CompleteAbortingClone C# (CSharp) Method

CompleteAbortingClone() private method

private CompleteAbortingClone ( InternalTransaction tx ) : void
tx InternalTransaction
return void
        internal override void CompleteAbortingClone(InternalTransaction tx)
        {
            // A blocking clone simulates a phase 1 volatile
            //
            // Unlike a blocking clone however the aborting clones need to be accounted
            // for specifically.  So when one is complete remove it from the list.
            tx._phase1Volatiles._dependentClones--;
            Debug.Assert(tx._phase1Volatiles._dependentClones >= 0);
        }