title: Resend to MSMQ after exception
body: <p>I'm trying to put a Message back into an MSMQ when an exception is thrown. The following code appears to work but the Message is not put back in the queue?</p>
  
  <pre><code>Message msg = null;
  try
  {
      MessageQueue MQueue = new MessageQueue(txtMsgQPath.Text);
      msg = MQueue.ReceiveById(txtQItemToRead.Text);
      lblMsgRead.Text = msg.Body.ToString(); // This line throws exception
  }
  catch (Exception ex)
  {
      lblMsgRead.Text = ex.Message;
      if (msg != null)
      {
          MessageQueue MQ = new MessageQueue(txtMsgQPath.Text);
          MQ.Send(msg);
      }
  }
  </code></pre>