private void _SendCommand(byte reportType, byte[] data, bool pauseBriefly) { var buffer = new byte[data != null ? data.Length : 0]; if (data != null) { Array.Copy(data, 0, buffer, 0, Math.Min(data.Length, buffer.Length)); } _device.Write(reportType, buffer); if (pauseBriefly) { Thread.Sleep(100); } }