internal override void EnterState(InternalTransaction tx)
{
base.EnterState(tx);
CommonEnterState(tx);
if (!ThreadPool.QueueUserWorkItem(SignalMethod, tx))
{
throw TransactionException.CreateInvalidOperationException(
TraceSourceType.TraceSourceLtm,
SR.UnexpectedFailureOfThreadPool,
null,
tx == null ? Guid.Empty : tx.DistributedTxId
);
}
}