При переборе элементов XElement выдает ошибку System.Xml.Linq.XContainer.Element(...) вернул null. Почему в одной ситуации выдает ошибку?

Ошибка, которую хочу исправить. Возвращает null, но перебирает не дублирующие данные

foreach (XElement element in xdoc.Elements(nNs + "Documents").Elements(nNs + "Document").Elements(nNs + "ReplyRests_v2")
                .Elements(nRst + "Products").Elements(nRst + "StockPosition"))
            {
                
                XElement shortName = element
                    .Element(nRst + "Product").Element(nPref + "Producer").Element(nOref + "UL").Element(nOref + "ShortName");

Корректная работа перебора элементов

                foreach (XElement element in xdoc.Elements(nNs + "Documents").Elements(nNs + "Document").Elements(nNs + "ReplyRests_v2")
                .Elements(nRst + "Products").Elements(nRst + "StockPosition")
                .Elements(nRst + "Product").Elements(nPref + "Producer").Elements(nOref + "UL"))
            {
                
                XElement shortName = element
                    .Element(nOref + "ShortName");

Ответы (0 шт):