I think the following Regex and HtmlDecode would do:
string html = ...;
string textonly = HttpUtility.HtmlDecode(
Regex.Replace(html, @"<!--[\S\s]*?-->|<(?:"".*?""|'.*?'|[\S\s])*?>", ""));
Any HTML construct that would not be stripped off properly by this?