How to access a USB port in C#, send a data stream and receive other data?
If you USB device Class is HID you can also try this C# driver.