public static string DecodeDescription([CanBeNull] string s) {
if (s == null) return null;
if (_decodeDescriptionRegex == null) {
_decodeDescriptionRegex = new Regex(@"<\s*/?\s*br\s*/?\s*>\s*", RegexOptions.Compiled);
_cleanDescriptionRegex = new Regex(@"<\s*\w+(\s+[^>]*|\s*)>|</\s*\w+\s*>|\t", RegexOptions.Compiled);
}
s = _decodeDescriptionRegex.Replace(s, "\n");
s = _cleanDescriptionRegex.Replace(s, "");
return HttpUtility.HtmlDecode(s).Trim();
}