Decode escaped Url without using HttpUtility.UrlDecode
EDIT: Use the static method Uri.UnescapeDataString()
to decode your URLs:
Encoded: http%3a%2f%2fwww.google.com%2fsearch%3fhl%3den%26q%3dsomething%20%2323%26btnG%3dGoogle%2bSearch%26aq%3df%26oq%3d
Decoded: http://www.google.com/search?hl=en&q=something #23&btnG=Google+Search&aq=f&oq=
If you are using .NET 4.0 or later, you can use WebUtility.UrlDecode which works with client profile and also correctly processes plus signs (see this discussion).