public void Open(IBoardDefinition board, params ICommunicationChannel[] channels) { _board = board; _channels = channels; foreach (var channel in _channels) { channel.DataReceived += channel_DataReceived; } new Thread(() => { ProcessReceivedData(); }).Start(); BlinkVersion(); SendVersion(); SendVersionAsSysEx(); }