title: MSMQ querying for a specific message
body: <p>I have a questing regarding MSMQ... 
  I designed an async arhitecture like this:</p>
  
  <p>CLient - > WCF Service (hosted in WinService) -> MSMQ</p>
  
  <p>so basically the WCF service takes the requests, processes them, adds them to an INPUT queue and returns a GUID. The same WCF service (through a listener) takes first message from queue (does some stuff...) and then it puts it back into another queue (OUTPUT). </p>
  
  <p>The problem is how can I retrieve the result from the OUTPUT queue when a client requests it... because MSMQ does not allow random access to it's messages and the only solution would be to iterate through all messages and push them back in until I find the exact one I need. I do not want to use DB for this OUTPUT queue, because of some limitations imposed by the client...</p>