private static DependentTransaction CreateDependentClone(bool blocking, Transaction tx = null) { DependentTransaction clone = null; if (tx == null) { tx = Transaction.Current; } clone = tx.DependentClone(blocking ? DependentCloneOption.BlockCommitUntilComplete : DependentCloneOption.RollbackIfNotComplete); return clone; }