I have a window service that is installed on my local machine. I want to develop a user interface that can connect to the service an listen to custom events inside the window service so that I can display the status of the process to the user.

I have been looking at the ServiceController which hooks onto my Window Service but only allows me to do general operations on the service (Start/Stop).

Any ideas would be great.