public static Task WriteReportAsync(this IHidDevice device, IHidReport report)
        {
            if (device == null)
            {
                throw new ArgumentNullException($"{nameof(device)} is null");
            }

            return(device.WriteRawDataAsync(report.GetWholeData()));
        }