private void MapTxExceptionToHR(TransactionException txException, bool isInCommit)
 {
     TransactionAbortedException exception = txException as TransactionAbortedException;
     if (exception != null)
     {
         if (isInCommit)
         {
             TransactionProxyException.ThrowTransactionProxyException(-2147164158, exception);
         }
         else
         {
             TransactionProxyException.ThrowTransactionProxyException(-2147164157, exception);
         }
     }
     TransactionManagerCommunicationException exception2 = txException as TransactionManagerCommunicationException;
     if (exception2 != null)
     {
         TransactionProxyException.ThrowTransactionProxyException(-2147164145, exception2);
     }
     COMException baseException = txException.GetBaseException() as COMException;
     if (baseException != null)
     {
         TransactionProxyException.ThrowTransactionProxyException(baseException.ErrorCode, txException);
     }
     else
     {
         TransactionProxyException.ThrowTransactionProxyException(-2147418113, txException);
     }
 }