using System.Collections.Generic;
public static IEnumerable<string> FolderNames(string xml, char startingLetter)
List<string> res = new List<string>();
XElement doc = XElement.Parse(xml);
from x in doc.DescendantNodes()select x;
foreach (XElement item in query)
var itemName = item.Attribute("name").Value;
if (itemName.StartsWith(startingLetter.ToString()))
public static void Main(string[] args)
string xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + "<folder name=\"c\">" + "<folder name=\"program files\">" + "<folder name=\"uninstall information\" />" + "</folder>" + "<folder name=\"users\" />" + "</folder>";
foreach (string name in Folders.FolderNames(xml, 'u'))