// called whenever service is stopped
 protected override void OnStop()
 {
     // remove performance counter object
     pObject.Dispose();
     pObject = null;
 }
 // whenever service starts create a fresh performance counter object
 protected override void OnStart(string[] args)     // will be called when service starts
 {
     pObject = new PerformanceObject();
 }