Como obter todos os elementos de entrada em um formulário com HtmlAgilityPack sem obter um erro de referência nulo

Exemplo de HTML:

 <html><body>
     <form id="form1">
       <input name="foo1" value="bar1" />
       <!-- Other elements -->
     </form>
     <form id="form2">
       <input name="foo2" value="bar2" />
       <!-- Other elements -->
     </form>   
 </body></html>

Código do teste:

HtmlDocument doc = new HtmlDocument();
doc.Load(@"D:\test.html");
foreach (HtmlNode node in doc.GetElementbyId("form2").SelectNodes(".//input"))
{
    Console.WriteLine(node.Attributes["value"].Value);            
}

A declaraçãodoc.GetElementbyId("form2").SelectNodes(".//input") me dá uma referência nula.

Algo que fiz de errado? obrigado.

questionAnswers(2)

yourAnswerToTheQuestion