public bool ClosePort() { if (ComPort.IsOpen) { try { if (SharedObjects.IsMonoRunning() && taskThread != null) { threadCtrl.ControlThread(ThreadControl.ThreadCtrl.Exit); } ComPort.Close(); } catch (Exception ex) { string msg = string.Format("Error closing {0:S}\n\n{1}\n", (object)ComPort.PortName, (object)ex.Message); if (DisplayMsgCallback != null) { DisplayMsgCallback(SharedAppObjs.MsgType.Error, msg); } msgBox.UserMsgBox(SharedObjects.MainWin, MsgBox.MsgTypes.Error, msg); return(false); } } return(true); }