public static void Main()
var root = XElement.Parse(xml);
var doc = XDocument.Parse(xml);
var target = doc.Descendants("nested").Single();
target.Value = "some text";
Console.WriteLine(doc.ToString());
private static void Dump(XElement element, int level)
var space = new string(' ', level * 4);
Console.WriteLine("{0}startParent_{1}", space, element.Name);
foreach (var child in element.Elements())
Console.WriteLine("{0}endParent_{1}", space, element.Name);
Console.WriteLine("{0}{1}", space, element.Name);