public async Task WriteAsync(byte[] data)
        {
            await _WriteAndReadLock.WaitAsync().ConfigureAwait(false);

            try
            {
                _ = await WriteUsbInterface.WriteAsync(data).ConfigureAwait(false);
            }
            finally
            {
                _ = _WriteAndReadLock.Release();
            }
        }
 public Task WriteAsync(byte[] data)
 {
     return(WriteUsbInterface.WriteAsync(data));
 }