///GENMHASH:E85C9E0FD0DD69D8054769E60F0023E7:08E9F33BF19AA5A33146856680A21489
        public TopologyImpl GetTopology(string targetResourceGroup)
        {
            TopologyInner topologyInner = Extensions.Synchronize(() => this.Manager.Inner.NetworkWatchers
                                                                 .GetTopologyAsync(this.ResourceGroupName, this.Name, targetResourceGroup));

            return(new TopologyImpl(this, topologyInner, targetResourceGroup));
        }
        public override async Task <ITopology> ExecuteAsync(CancellationToken cancellationToken = new CancellationToken(), bool multiThreaded = true)
        {
            this.inner = await parent.Manager.Inner.NetworkWatchers.GetTopologyAsync(parent.ResourceGroupName, parent.Name, parameters, cancellationToken);

            InitializeResourcesFromInner();
            return(this);
        }