UriBuilder fail to encode UriBuilder registered sign
<p>I am working on an asp.net mvc web application. now i have a value for operating system which equal to :-</p>

<p><a href="https://i.stack.imgur.com/FF8ck.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/FF8ck.png" alt="enter image description here"></a></p>

<p>and i am using the following code to build a url containing the above value as follow:-</p>

<pre><code>var query = HttpUtility.ParseQueryString(string.Empty);
query["osName"] = OperatingSystem;


var url = new UriBuilder(apiurl);
url.Query = query.ToString();
string xml = client.DownloadString(url.ToString());
</code></pre>

<p>but the generated url will contain the following value for the operating system :-</p>

<pre><code>osName=Microsoft%u00ae+Windows+Server%u00ae+2008+Standard
</code></pre>

<p>so the UriBuilder will encode the registered sign as <code>%u00ae+</code> which is wrong since when i try to decode the <code>%u00ae+</code> using online site such as <a href="http://meyerweb.com/eric/tools/dencoder/" rel="nofollow noreferrer">http://meyerweb.com/eric/tools/dencoder/</a> it will not decode <code>%u00ae+</code> as register sign ??? so can anyone adivce on this please, how i can send the registered sign inside my url  ? is this a problem within UrilBuilder ?</p>

<p>Thanks</p>

<p><strong>EDIT</strong>
This will clearly state my problem..
now i pass the asset name valueas £ ££££££
now the query["assetName"] will get the correct value.. but inside the query the value will get encoded wrongly (will not be encoded using UTF8 )!!!</p>

<p><a href="https://i.stack.imgur.com/vQNz4.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/vQNz4.png" alt="enter image description here"></a></p>