using System.Collections.Generic;
public static void Main()
string xml = "<retDistDFeInt xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" versao=\"1.01\" xmlns=\"http://www.portalfiscal.inf.br/nfe\">\n <tpAmb>1</tpAmb>\n <verAplic>1.1.9</verAplic>\n <cStat>138</cStat>\n <xMotivo>Documento(s) localizado(s)</xMotivo>\n <dhResp>2018-10-09T13:01:42-03:00</dhResp>\n <ultNSU>000000000000000</ultNSU>\n <maxNSU>000000000000013</maxNSU>\n <loteDistDFeInt>\n <docZip NSU=\"000000000000001\" schema=\"resNFe_v1.01.xsd\">XYZABCdUKAAF...etc</docZip>\n <docZip NSU=\"000000000000002\" schema=\"resNFe_v1.01.xsd\">XYZABCdUKAAF...ec</docZip>\n </loteDistDFeInt>\n</retDistDFeInt>";
XElement elements = XElement.Parse(xml);
XNamespace df = elements.Name.Namespace;
var loteDistDFeIntElements = elements.Element(df + "loteDistDFeInt").Elements();
var retorno = from nota in elements.Element(df + "loteDistDFeInt").Elements()
nsu = (string)nota.Attribute("NSU").Value,
schema = (string)nota.Attribute("schema").Value
foreach(var nota in retorno)
Console.WriteLine(string.Concat(nota.nsu, " ", nota.schema));