.net events usb disconnect

¿Cómo puedo detectar un evento de desconexión USB?(Windows, aplicación.NET C#)



events disconnect (2)

Actualmente, como hago esto, busco una lista enmascarada de dispositivos USB (enmascarados específicamente para el dispositivo con el que estoy trabajando) y, si está allí, continúo; si no, notifico al usuario que el dispositivo no está conectado. El método para obtener una lista de dispositivos USB se me proporciona a través de una biblioteca .NET del fabricante del chip controlador de periféricos USB.

¿Hay algún evento en algún lugar para la desconexión de un dispositivo USB?