title: Handle exception on service startup
body: <p>I'm writing a series of Windows services.  I want them to fail if errors are thrown during startup (in <code>OnStart()</code> method).  I had assumed that merely throwing an error in <code>OnStart()</code> would do this, but I'm finding that instead it "Starts" and presents me with a message stating "The service has started, but is inactive.  Is this correct?" (Paraphrase).  How do I handle the error so it actually fails to start the service?</p>