Иногда текст содержит части, которые были закодированы дважды.
Например: "Lorem Ipsum
    - Blah"
Это может помочь с этим:
public static string RecursiveHtmlDecode(string str) {
if (string.IsNullOrWhiteSpace(str)) return str;
var tmp = HttpUtility.HtmlDecode(str);
while (tmp != str)
{
str = tmp;
tmp = HttpUtility.HtmlDecode(str);
}
return str; //completely decoded string
}