¿Hay una buena solución para un sanitizador C # html?

Un usuario puede ingresar HTML que luego se mostrará a otros usuarios. El complemento WYSIWYG que estoy usando desinfecta el HTML desde la interfaz. Elimina todas las tags potencialmente maliciosas (script, src, cualquier cosa que comience con “on”, etc.) Obviamente, también necesito hacer una validación en el back-end.

¿Alguien sabe de una buena solución para C #? Sigo viendo este http://roberto.open-lab.com/2010/03/04/a-html-sanitizer-for-c/ , aunque dudo un poco de usar algún código de un blog al azar. ¿Hay algún complemento conocido? ¿Qué hace la mayoría de las personas en esta situación?

Puede usar HtmlAgilityPack , que es una biblioteca bien mantenida para todo lo relacionado con las tags HTML. Una mejor práctica sería implementar una Lista blanca, que es una lista de tags permitidas. Esta pregunta SO tal vez sea exactamente lo que necesita:

Las tags HTML Agility Pack NO están en la lista blanca