Вы не можете назначить NSG облачной службе. CLoud Service - это старая модель развертывания в Azure Service Management. Я бы посоветовал вам перейти к модели Azure Resource Model с VNET и создать SUBNET. Затем у вас есть два варианта для NSG. 1) Создайте NSG и назначьте свою подсеть или 2) Создайте ВМ, создайте NSG и назначьте NSG для NIC вашей ВМ.
Я не использовал его, но Вы могли бы хотеть смотреть на библиотеку Mono Project's Zeroconf.
Похоже, что у них есть инструментальное средство формирования запросов mzclient
это может помочь Вам.
Если ничто иное, необходимо смочь создать что-то в C#, пользующемся той библиотекой.
При использовании Linux и Avahi-демона, это похоже, Avahi-обнаруживают, стоит расследования.
Необходимо будет, очевидно, загрузить/установить/запуститься его все же. На Ubuntu/Debian можно использовать следующее:
% sudo apt-get install avahi-discover
И запустите GUI с:
% avahi-discover