I am using ManagementObjectSearcher to detect the availability of a bluetooth device:
ManagementObjectSearcher("select Name from Win32_PnPEntity WHERE Name = 'Microsoft Bluetooth LE Enumerator'")
I'd like to know as the application runs if such device is added or removed. Is there a way to do that without polling the query?