.Net library for recieving events for USB devices