Drivers are not written in managed code. At least, not yet.
For a simple device, a HID interface can be appropriate, in part because
you don't need to write a driver. Your user-mode app can use the HID
library functions to get and send HID reports.
Alternatively, you could write a simple driver using WinUSB (in C++), then
access it from your C# app using ioctls.
--
Tim Roberts, ti...@probo.com
Providenza & Boekelheide, Inc.