Wie überprüfe ich eine HTML-Datei mit C #?

Ich habe eine C # -Anwendung, die eine HTML-Datei empfängt. Ich möchte es analysieren und validieren. Bei der Ausgabe wird eine Fehlerliste zurückgegeben, oder mein HTML ist gültig.

Hat jemand eine Idee, wie ich das machen kann?