title: is there any event or callback on MSMQ for new message added to queue
body: <p>I have two component. One is Window application and other is Window Service.<br>
  Window Application writing to Message Queue(MSMQ) and Service is reading it and process the message.<br>
  Should service always keep looking to queue for new message...In terms of code should I <br>
  use infinite <code>while</code> loop or a <code>Timer</code> <br>OR<br>is there any event or callback on queue for new message added to queue? So that when window application add a new message to queue, Service can know.<br>
  This all I am asking to make my application efficient so if there is any other way to achieve this you can suggest.
  <br>
  Thanks for reading</p>