Is BaseDevice.WorkerInterval in miliseconds?

@ Mr. John Smith - Yes

Does the usb host Controller.Start() run on it’s own thread?

@ Mr. John Smith - Start just performs some native initialization and begins the native completion to read from connected devices.

Kewl. and I found the answer to the problem I was trying to solve: Power host devices externally.