public async Task <IEnumerable <ChiliResource> > GetResourceInFolder(string apiKey, string parentFolder, ChiliResource.ResourceType resourceType = ChiliResource.ResourceType.Documents, int numLevels = 1) { List <ChiliResource> resourcesFound = new List <ChiliResource>(); ResourceGetTreeLevelResponse treeResponse = await soapClient.ResourceGetTreeLevelAsync(apiKey, resourceType.ToString(), parentFolder, numLevels); XmlDocument xmlDocument = new XmlDocument(); xmlDocument.LoadXml(treeResponse.Body.ResourceGetTreeLevelResult); XmlNodeList parent = xmlDocument.GetElementsByTagName("tree"); if (parent.Count > 0 && parent[0].HasChildNodes) { GetXmlItemsInFolder(parent[0], ref resourcesFound, resourceType, 0); } return(resourcesFound); }