title: Auto restart windows service
body: <p>I am trying to a Window Service in C#, which should be running always. If there is a crash or shutdown, then it should automatically restart. I considered using Service controller class, but the problem is how to handle if both Service Controller &amp; Service go down at same time. 
  Is there a watchdog functionality in Windows with which I can register and it takes care of the service start up?</p>