public void RollbackTransaction(IDisposable transactionToken)
{
Contract.Assert(transactionToken != null);
var transaction = transactionToken as ITransaction;
Contract.Assert(transaction != null);
if (!transaction.WasRolledBack)
{
transaction.Rollback();
}
}