Я иногда так и делаю:
XElement.Descendants("mynodename");
есть ли способ сделать что-то вроде этого "
XElement.Descendants("mynodename or myothernodename");
Не в одном вызове метода - но вы можете использовать:
element.Descendants() .Where(x => x.Name.LocalName == "mynodename" || x.Name.LocalName == "myothernodename")
Или,
XElement.Descendants("mynodename") .Union(XElement.Descendants("myothernodename"));
Что бы отсортировать их по типу, затем по порядку появления ...