title: C# service - OnStart() v Constructor
body: <p>I'm trying to understand the difference between <code>OnStart()</code> and the constructor in a <code>ServiceBase</code> derived class. From reading around it seems that the first time you start a service (after turning on your machine), the constructor is called. Thereafter, you can stop and start the service as many times as you like, but the constructor will never be called again, only the <code>OnStart()</code> method will be called each time. Can anyone confirm?</p>
  
  <p>Thanks</p>