public void SetUniqueUri(System.Uri baseAddress, string relativeAddress)
        {
            if (baseAddress.Scheme != this.scheme)
            {
                throw new ArgumentException(SRClient.BaseAddressScheme(this.scheme), "baseAddress");
            }
            if (relativeAddress.Length <= 0 || relativeAddress.EndsWith("/", StringComparison.Ordinal))
            {
                Guid guid = Guid.NewGuid();
                this.SetUri(baseAddress, string.Concat(relativeAddress, guid.ToString(), "/"));
                return;
            }
            Guid guid1 = Guid.NewGuid();

            this.SetUri(baseAddress, string.Concat(relativeAddress, "/", guid1.ToString(), "/"));
        }
 public void SetUri(System.Uri baseAddress, string relativeAddress)
 {
     if (baseAddress.Scheme != this.scheme)
     {
         throw new ArgumentException(SRClient.BaseAddressScheme(this.scheme), "baseAddress");
     }
     if (!baseAddress.AbsoluteUri.EndsWith("/", StringComparison.Ordinal))
     {
         this.baseAddress = new System.Uri(string.Concat(baseAddress.AbsoluteUri, "/"));
     }
     else
     {
         this.baseAddress = baseAddress;
     }
     this.relativeAddress = relativeAddress;
     if (relativeAddress.Length <= 0)
     {
         this.listenUri = baseAddress;
         return;
     }
     this.listenUri = new System.Uri(baseAddress, relativeAddress);
 }