У меня есть какой-то XML, подобный следующему
<USTrades>
<USTrade>
<BalanceAmount>1000</BalanceAmount>
<Narratives>
<Narrative code="1" description="Code 1"/>
<Narrative code="2" description="Code 2"/>
</Narratives>
</USTrade>
<USTrade>
<BalanceAmount>2000</BalanceAmount>
<Narratives>
<Narrative code="3" description="Code 3"/>
</Narratives>
</USTrade>
</USTrades>
Я хотел бы выбрать сумму сальдо, где код Нарратив не равен 3, поэтому мой результат с этим XML будет 1000. Код ниже выглядит, как будто он выбирает правильные Нарративы, но я не знаю, как затем выбрать правильного родителя на основе дочернего условия
var trades = document.Descendants("USTrades").Descendants("Narratives").Descendants("Narrative").Where(n => (string)n.Attribute("code") != "3");