Вы ищете поток под названием «Обнаружение UPnP».
Ваш C # -код должен транслировать запросы на поиск UPnP, это многоадресные пакеты UDP.Ваши устройства UPnP, в свою очередь, будут отправлять ответы поиска UPnP, это одноадресные пакеты UDP.
Ответ UPnP Search содержит HTTP-адрес для получения XML-описания описания корневого устройства устройства.Хост в HTTP-адресе обычно является сетевым адресом устройства.
Посмотрите спецификацию UPnP .