XElement => Add children nodes at run time
Try this:
var x = new XElement("root", new XElement("name", "AAA"), new XElement("last", "BBB"), new XElement("children", from c in family select new XElement("child", new XElement("name", "XXX"), new XElement("last", "TTT") ) ) );
XElement root = new XElement("root", new XElement("name", "AAA"), new XElement("last", "BBB"));XElement children = new XElement("children");foreach (Children c in family){ children.Add(new XElement("child", new XElement("name", c.Name), new XElement("last", c.Last)); }root.Add(children);
var children = new XElement("children");XElement x = new XElement("root", new XElement("name", "AAA"), new XElement("last", "BBB"), children);foreach (Children c in family){ children.Add(new XElement("child", new XElement("name", "XXX"), new XElement("last", "TTT")); }