public ApiManagementLongRunningOperation BeginManageVirtualNetworks(
            string resourceGroupName,
            string serviceName,
            IList <PsApiManagementVirtualNetwork> virtualNetworks)
        {
            var parameters = new ApiServiceManageVirtualNetworksParameters
            {
                VirtualNetworkConfigurations = (virtualNetworks == null || virtualNetworks.Count == 0)
                    ? null
                    : virtualNetworks.Select(vn =>
                                             new VirtualNetworkConfiguration
                {
                    Location   = vn.Location,
                    SubnetName = vn.SubnetName,
                    VnetId     = vn.VnetId
                }).ToList()
            };

            var longrunningResponse = Client.ResourceProvider.BeginManagingVirtualNetworks(resourceGroupName, serviceName, parameters);

            AdjustRetryAfter(longrunningResponse, _client.LongRunningOperationInitialTimeout);
            return(ApiManagementLongRunningOperation.CreateLongRunningOperation("Set-AzureRmApiManagementVirtualNetworks", longrunningResponse));
        }
        public ApiManagementLongRunningOperation BeginManageVirtualNetworks(
            string resourceGroupName, 
            string serviceName, 
            IList<PsApiManagementVirtualNetwork> virtualNetworks)
        {
            var parameters = new ApiServiceManageVirtualNetworksParameters
            {
                VirtualNetworkConfigurations = (virtualNetworks == null || virtualNetworks.Count == 0)
                    ? null
                    : virtualNetworks.Select(vn =>
                        new VirtualNetworkConfiguration
                        {
                            Location = vn.Location,
                            SubnetName = vn.SubnetName,
                            VnetId = vn.VnetId
                        }).ToList()
            };

            var longrunningResponse = Client.ResourceProvider.BeginManagingVirtualNetworks(resourceGroupName, serviceName, parameters);
            AdjustRetryAfter(longrunningResponse, _client.LongRunningOperationInitialTimeout);
            return ApiManagementLongRunningOperation.CreateLongRunningOperation("Set-AzureRmApiManagementVirtualNetworks", longrunningResponse);
        }