Need a class to perform the following (must be written in C#.NET with clear comments).
Monitor a print queue
Raise an event each time a job is submitted.
Expose a DELETE, RESUME, PAUSE method and for the method to use the job id as an input parameter
Expose a PrintStatus property. This should tell me whether the job is printing, spooling, paused or whatever other status
You should give me instructions on how to start the class to watch, and how to subscribe to the events.