void TryExecuteFactor(ITransactionFactor factor) { factor.FactorHost.TransactionContext = this.TransactionContext; factor.Execute(); factor.FactorHost.TransactionContext = default(ITransactionContext); }