Just touching on @Waynes answer, which worked well. I used the below code to push further into the child nodes in my xml
foreach (var child in doc.Element("rootnodename").Element("nextchildnode").Elements())
{
//do work here, probs async download xml content to file on local disc
}