protected override void OnStop()
 {
     if (this.mainThread.IsAlive)
     {
         this.mainThread.Abort();
     }
     this.mainThread.Join();
     ServiceLog.WriteApplicationStop();
 }