Вы можете попробовать статью C # Validate XHTML в Dot Net Perls.
Если вы не привязаны к этому в C #, то обычно лучший способ проверки HTML - это использование службы проверки W3C .
Конечно, вы можете написать какой-нибудь тестовый набор в C #, который проталкивает весь ваш HTML через валидатор W3C, если это имеет смысл в вашем случае.