public async Task <List <Bridge> > SearchBridgesUsingUPNPAsync() { var discoveredBridges = new List <Bridge>(); DeviceFinder finder = new DeviceFinder(); await finder.DiscoverDevices(); foreach (var url in finder.DiscoveredUrls) { if (!url.EndsWith("/description.xml")) { continue; } Bridge bridge = await BridgeFromDescriptionAsync(url); if (bridge != null) { discoveredBridges.Add(bridge); } } return(discoveredBridges); }