protected override ReturnCode DoCommand(UsbCommand command, int param, byte[] data) { Console.WriteLine("Recieved command " + command.ToString()); if (data != null) { var nonZeroChannelCount = data.Where(c => c > 0).Count(); Console.WriteLine("Received " + nonZeroChannelCount + " non-zero channels as data"); } return(ReturnCode.Success); }