title: ToString() of copied NameValueCollection doesn't output desired results
body: <p>I have a <code>NameValueCollection</code> in a usercontrol that is initialized like so:</p>
  
  <pre><code>private NameValueCollection _nameValues = HttpUtility.ParseQueryString(Request.QueryString.ToString());
  </code></pre>
  
  <p>When I call the <code>ToString()</code> on this it generates a proper querystring which I can use for an updated url.</p>
  
  <p>However, when I copy the <code>NameValueCollection</code> via its constructor like so:</p>
  
  <pre><code>var nameValues = new NameValueCollection(_nameValues);
  </code></pre>
  
  <p>And then try to form an url:</p>
  
  <pre><code>var newUrl = String.Concat(_rootPath + "?" + nameValues.ToString());
  </code></pre>
  
  <p>It outputs an url like this:</p>
  
  <p>"<a href="http://www.domain.com?System.Collections.Specialized.NameValueCollection" rel="noreferrer">http://www.domain.com?System.Collections.Specialized.NameValueCollection</a>"</p>
  
  <p>How can I copy a <code>NameValueCollection</code> so that the <code>ToString()</code> method outputs desired results?</p>