why not? did you append the node to the parent's ChildNodes collection?  XmlDocument xmldoc = new XmlDocument();
  xmldoc.Load("root.xml");  XmlNode node = xmldoc.SelectSingleNode("/root/detail");
  node = node.CloneNode(true);
  xmldoc.DocumentElement.AppendChild(node);
  xmldoc.Save(Console.Out);