private async Task WriteBytes(byte[] bytesToWrite) { try { var nrBytesToWrite = bytesToWrite.Length; var bytesWritten = await device.WriteAsync(bytesToWrite, (uint)nrBytesToWrite); if (bytesWritten != nrBytesToWrite) { WriteToLog("Write failed, bytes written: '{0}', count: {1}.", BitConverter.ToString(bytesToWrite), nrBytesToWrite); } else { WriteToLog("Written: '{0}' to device, count: {1}.", BitConverter.ToString(bytesToWrite), nrBytesToWrite); } } catch (Exception ex) { WriteToLog("Failed to write: '{0}' to device, Exception={1}.", BitConverter.ToString(bytesToWrite), ex.Message); } }