public void SimpleTransactionSuperior()
{
MySimpleTransactionSuperior superior = new MySimpleTransactionSuperior();
SubordinateTransaction subTx = new SubordinateTransaction(IsolationLevel.Serializable, superior);
AutoResetEvent durableCompleted = new AutoResetEvent(false);
MyEnlistment durable = null;
durable = new MyEnlistment(
durableCompleted,
true,
false,
EnlistmentOptions.None,
/*expectSuccessfulEnlist=*/ false,
/*secondEnlistmentCompleted=*/ null);
durable.TransactionToEnlist = Transaction.Current;
Assert.Throws<PlatformNotSupportedException>(() => // SubordinateTransaction promotes to MSDTC
{
subTx.EnlistDurable(Guid.NewGuid(), durable, EnlistmentOptions.None);
});
}