// Wrapper for converted Send functions helps with even and prevents duplicate code. private void SendMessage(byte channel, vp_type type, string data) { String message = channel.ToString("X2") + ((byte)type).ToString("X1") + data; this.Write(message); MessageSent?.ThreadAwareRaise(this, new MessageEventArgs <object>(channel, type, data)); }