Analyser html avec le HTML Agility Pack et Linq

J'ai le code HTML suivant

(..)
<tbody>
 <tr>
  <td class="name"> Test1 </td>
  <td class="data"> Data </td>
  <td class="data2"> Data 2 </td>
 </tr>
 <tr>
  <td class="name"> Test2 </td>
  <td class="data"> Data2 </td>
  <td class="data2"> Data 2 </td>
 </tr>
</tbody>
(..)

L'information que j'ai est le nom => ainsi, "Test1" & "Test2". Ce que je veux savoir, c'est comment puis-je obtenir les données qui existent dans "données" et "data2", basé sur le Nom que j'ai.

Actuellement, je suis en utilisant:

var data =
    from
        tr in doc.DocumentNode.Descendants("tr")
    from   
        td in tr.ChildNodes.Where(x => x.Attributes["class"].Value == "name")
    where
        td.InnerText == "Test1"
    select tr;

Mais je reçois {"Object reference not set to an instance of an object."} quand j'ai essayer de regarder dans data

source d'informationauteur Timo Willemsen