public void CommitTransaction()
{
if (_outTransaction == null)
{
throw (new Exception("BeginTransaction must be called before commit or rollback. No open transactions found"));
}
_outQueue.Enqueue(_outTransaction);
_outTransaction = null;
}