public virtual async Task <Response <IPAddressAvailabilityResult> > CheckIPAddressAvailabilityAsync(string ipAddress, CancellationToken cancellationToken = default) { Argument.AssertNotNull(ipAddress, nameof(ipAddress)); using var scope = _virtualNetworkClientDiagnostics.CreateScope("VirtualNetworkResource.CheckIPAddressAvailability"); scope.Start(); try { var response = await _virtualNetworkRestClient.CheckIPAddressAvailabilityAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, ipAddress, cancellationToken).ConfigureAwait(false); return(response); } catch (Exception e) { scope.Failed(e); throw; } }