Проблема в том, что документ находится в пространстве имен по умолчанию .
В вашем выражении XPath:
//Activity/x:Members/x:Property
имя Activity
не имеет префикса и считается, что XPath находится в «без пространства имен».
Оценщик XPath пытается найти в документе все элементы Activity
, которые не находятся в "пространстве имен" и завершается неудачей - отсюда и результат 0.
Решение простое :
Просто добавьте эту строку в ваш код:
manager.AddNamespace("def", "http://schemas.microsoft.com/netfx/2009/xaml/activities");
затем оцените это выражение XPath :
XmlNodeList elements = doc.SelectNodes("//def:Activity/x:Members/x:Property",manager);