title: UriBuilder escapes the ? to %3F, but not in every application
body: <p>I am using the UriBuilder to create a Uri including a query.
  I want to create a Uri like this:</p>
  
  <pre><code>file:///C:/ProgramData/bla/index.html?cs=6000
  </code></pre>
  
  <p>but what I get is this:</p>
  
  <pre><code>file:///C:/ProgramData/bla/index.html%3Fcs=6000
  </code></pre>
  
  <p>my code looks like this:</p>
  
  <pre><code>const string HELP_DIRECTORY_NAME = "help";
  const int TOPIC_ID = 6000;
  
  var baseUri = new Uri(@"C:\ProgramData\bla\");
  var builder = new UriBuilder(baseUri);
  builder.Path = $"{baseUri.AbsolutePath}{HELP_DIRECTORY_NAME}/index.html";
  
  builder.Query = $"cs={TOPIC_ID}";
  
  string absoluteUri = builder.Uri.AbsoluteUri;
  </code></pre>
  
  <p>and the absoluteUri is:</p>
  
  <pre><code>file:///C:/ProgramData/bla/help/index.html?cs=6000
  </code></pre>
  
  <p>But called from my VB.Net application it is:</p>
  
  <pre><code>file:///C:/ProgramData/bla/help/index.html%3Fcs=6000
  </code></pre>
  
  <p>using the same code.</p>
  
  <p>No clue if VB.Net plays a role here, my understanding is it shouldn't.</p>
  
  <p>How can I stop the UriBuilder from escaping my query?</p>