public static string UnescapeCharsForHttp(this string uri)
{
// Include the quoting for space in case someone wants to unescape a raw url string.
return uri.Replace("%20", " ").Replace("%3A", ":").Replace("%23","#").Replace("%3F","?").Replace("%28","(").Replace("%29",")").Replace("%25","%");
}