A USB HID interface in C#