Oui mais "proche" ce n'est pas suffisant pour un parseur XML... HTML est beaucoup moins strict que XML, et certaines "erreurs" qui sont tolérées par les parseurs HTML (éléments non refermés, attributs sans guillemets, etc) ne seront pas du tout supportées par un parseur XML, qui échouera complètement à charger le fichier.
HTML Agility Pack est fait pour gérer ce genre de choses, et s'utilise d'ailleurs quasiment de la même façon que Linq to XML. J'ai écrit
un article à ce sujet il y a quelques mois (c'est du C#, mais à part les diffférences de syntaxe c'est pareil en VB.NET)