private void DataReceivedHandlerB(object sender, SerialDataReceivedEventArgs e) { SerialPort sp = (SerialPort)sender; byte[] data = new byte[sp.BytesToRead]; sp.Read(data, 0, data.Length); data = ByteStuffing.Reverse(data, 2); if (data != null) { string message_temp = ""; if (data[0] == 1) { message_temp = "From COM1"; } else { message_temp = "From COM2"; } data[0] = (byte)' '; foreach (var a in data) { message_temp += (char)a; } recvTextB.Invoke(this.myDelegate, new Object[] { message_temp, "B" }); } }