title: System.Printing: need to listen for events
body: <p>I am developing a "windows service" for registering in our DB of printer events</p>
  
  <p>Now I am reading documentation about <a href="https://msdn.microsoft.com/en-us/library/System.Printing%28v=vs.90%29.aspx" rel="nofollow">System.Printing</a> namespace. But for many of classes I see a little problem - as I can understand I must periodically call the "Refresh" method in order to know about changes in state of class instance. (E.g. <a href="https://msdn.microsoft.com/en-us/library/System.Printing.PrintQueue%28v=vs.90%29.aspx" rel="nofollow">PrintQueue</a> class and its GetPrintJobInfoCollection and Refresh methods)</p>
  
  <p>But I might prefer other approach - register some "listener" for some "event" instead of call "Refresh" every n milliseconds.</p>
  
  <p>Please help me found documentation about events of System.Printing classes. Or, maybe, there is other library(assembly) with help of which I can implement the printer events monitoring</p>