var doc = XDocument.Load("Input.xml");
var values = from e in doc.Root.Elements("Element")
where ((string)e.Element("System").Element("id")).Contains("1A7")
from d in e.Elements("Device")
where !(bool)d.Element("InfoA").Element("Core")
select (string)d.Element("InfoB").Element("Settings").Element("name");
Returns IEnumerable<string>
. Call ToString
on it to get List<string>
with materialized results.