title: What's the difference between new Uri(..) and new UriBuilder(..).Uri for the same host?
body: <p>In a web application, I have an audienceURI used for the authentication. When I set it from code like the following:</p>
  
  <pre><code>var audience1 = new UriBuilder("dev.website.com")
                   {
                      Port = 443,
                      Scheme = "https",
                      Path = "/"
                   }.Uri; // Does not work!
  </code></pre>
  
  <p>It is not wokring.</p>
  
  <p>But when I set it like this:</p>
  
  <pre><code>var audenice2 = new Uri("https://dev.website.com"); // It works!
  </code></pre>
  
  <p>it works fine.</p>
  
  <p>The funny thing is that the following is working fine !! </p>
  
  <pre><code>var audience3 = new Uri(audience1.ToString());  // It works!
  </code></pre>
  
  <p>Any idea what's the difference?</p>