Hid usb communication has the advantage of not needing drivers for the devices. Here are presented two projects using C# to interface with PIC.
The most complete project includes also the PIC source code. Plus there are included a book: Advanced PIC Microcontroller Projects in C - From USB to ZIGBEE.
And a HID usage table, needed to setup the hid parameters.