public void TransactionalFlush() { var transaction = BeginTransaction(); try { transaction.Commit(); } catch { transaction.Rollback(); throw; } finally { transaction.Dispose(); } }