public override void Stop()
 {
     logger.Log("Stop() at {0}", ToString());
     if (connectionChecker != null && connectionChecker.IsAlive())
     {
         connectionChecker.Abort();
         connectionChecker.Join();
     }
     serialPort.Close();
     Finished();
 }