Это возможно. Есть проект под названием SharpUSBLib , который вы должны проверить. Это библиотека-обёртка, написанная на C # для USBLib для Unix и Linux, написанная на C. Есть также порт USBLib для Win32.
Одна из вещей, о которой вам, возможно, нужно знать, это то, что вам может не понадобиться SharpUSBLib в зависимости от того, с каким USB-устройством вы пытаетесь разговаривать. Например, большинство USB HID (Human Interface Device), таких как клавиатуры и мыши, полностью поддерживают Plug'n'Play и не требуют никаких драйверов или интерфейсов. У меня есть небольшой USB-сканер штрих-кода Unitech, который при подключении к USB-порту работает как клавиатура, а система (как Linux, так и Win32) видит его как HID.