public void EnterScopeWithRollbackBehavior()
        {
            ClientTransactionScope outerScope     = ClientTransactionScope.ActiveScope;
            ClientTransaction      newTransaction = ClientTransaction.CreateRootTransaction();

            using (newTransaction.EnterScope(AutoRollbackBehavior.Rollback))
            {
                Assert.That(ClientTransactionScope.ActiveScope, Is.Not.SameAs(outerScope));
                Assert.That(ClientTransactionScope.CurrentTransaction, Is.SameAs(newTransaction));
                Assert.That(ClientTransactionScope.ActiveScope.AutoRollbackBehavior, Is.EqualTo(AutoRollbackBehavior.Rollback));
            }

            using (newTransaction.EnterScope(AutoRollbackBehavior.None))
            {
                Assert.That(ClientTransactionScope.ActiveScope, Is.Not.SameAs(outerScope));
                Assert.That(ClientTransactionScope.CurrentTransaction, Is.SameAs(newTransaction));
                Assert.That(ClientTransactionScope.ActiveScope.AutoRollbackBehavior, Is.EqualTo(AutoRollbackBehavior.None));
            }
        }