bool WriteBytes(IByteWriter byteWriter, SerialPort serialPort) { var sendMessage = new byte[11]; sendMessage = byteWriter.WriteBytes(sendMessage); try { serialPort.Write(sendMessage, 0, sendMessage.Length); } catch (Exception e) { if (e is TimeoutException) { recoverCount++; } else if (e is IOException || e is InvalidOperationException) { return(false); } } return(true); }