USB pollar i princip alltid, även om du använder ett bibliotek som abstraherar det till callbacks i dom högre lagrerna det erbjuder. Jag skulle rekommendera att använda C eller C++ för detta, för att helt bli kvitt overheaden man får av managed språk och all annan tyngre skit C# "erbjuder".