title: Decode escaped Url without using HttpUtility.UrlDecode
body: <p>Is there any function that converts an escaped Url string to its unescaped form? <code>System.Web.HttpUtility.UrlDecode()</code> can do that job but I don't want to add a reference to <code>System.Web.dll</code>. Since my app is not a web application, I don't want to add a dependency for only using a function in an assembly.</p>
  
  <p><strong>UPDATE:</strong> Check <a href="http://www.west-wind.com/weblog/posts/617930.aspx" rel="noreferrer">Rick Strahl's blog post</a> about the same issue.</p>