title: how can i get all the available messages on a MSMQ Queue
body: <p>Whats the best way to get all the messages currently on a queue to process?</p>
  
  <p>We have a queue with a large number of very small messages, what I would like to do is read all the current messages off and then send them through a thread pool for processing.</p>
  
  <p>I can't seem to find any good resource which will show me how i can create a simple method to return an IEnnumerable for example</p>
  
  <p>Thanks</p>