Travis Robinson

Free
You can use .NET C# USB library for WinUSB, LibUsb-Win32, and libusb-1.0
Free
Libusb-win32 is a port of the USB library libusb to 32/64bit Windows