XPath e * .csproj

Estou com certeza perdendo alguns detalhes importantes aqui. Eu simplesmente não consigo fazer o XPath do .NET funcionar com arquivos de projeto do Visual Studio.

Vamos carregar um documento xml:

var doc = new XmlDocument();
doc.Load("blah/blah.csproj");

Agora execute minha consulta:

var nodes = doc.SelectNodes("//ItemGroup");
Console.WriteLine(nodes.Count); // whoops, zero

Obviamente, existem nós chamados ItemGroup no arquivo. Além disso, esta consulta funciona:

var nodes = doc.SelectNodes("//*/@Include");
Console.WriteLine(nodes.Count); // found some

Com outros documentos, o XPath funciona bem. Estou absolutamente intrigado com isso. Alguém poderia me explicar o que está acontecendo?

questionAnswers(3)

yourAnswerToTheQuestion