Следующий код дает исключение NullReferenceException, поскольку XPathSelectElement не может перемещаться по указанному выше выражению XPath:
String description = (String)node.XPathSelectElement("//car").Attribute("description");
Я отлаживал это и проверял, что узел читается правильно, и что элементы в моем XPath пишутся с прописной буквы так же, как в моем файле XML. Я точно знаю, что существует элемент «car» с атрибутом «description». Почему это не работает? Это как-то связано с необходимостью версии XPath LocalName?