void DisposeMessage(Message message, Outcome outcome)
{
Delivery delivery = message.Delivery;
if (delivery == null || delivery.Settled)
{
return;
}
DeliveryState state = outcome;
bool settled = true;
#if NETFX || NETFX40
var txnState = Amqp.Transactions.ResourceManager.GetTransactionalStateAsync(this).Result;
if (txnState != null)
{
txnState.Outcome = outcome;
state = txnState;
settled = false;
}
#endif
this.Session.DisposeDelivery(true, delivery, state, settled);
}