public static IEnumerable <Uri> GetUriList(IEnumerable <string> addresses) { if (addresses == null) { throw Microsoft.ServiceBus.Messaging.FxTrace.Exception.ArgumentNull("addresses"); } List <Uri> uris = new List <Uri>(); foreach (string address in addresses) { Uri uri = null; try { uri = new Uri(address); } catch (UriFormatException uriFormatException) { throw new UriFormatException(SRClient.BadUriFormat(address), uriFormatException); } MessagingUtilities.ThrowIfNullAddressOrPathExists(uri, "uriAddress"); uris.Add(uri); } if (uris.Count == 0) { throw Fx.Exception.Argument("uriAddresses", SRClient.InvalidAddressPath(uris)); } return(uris); }