I tried :
string decodedHtml = HttpUtility.HtmlDecode(html);
Where html is the encoded html. It seems that this does not alter the string a
Think you can use this code.
HttpContext.Current.Server.UrlDecode(html)
string s = System.Uri.UnescapeDataString(html);