private static XmlDocument manipulate(XmlDocument doc)
{
XmlNode root = doc.SelectSingleNode("/Metadata");
for (int i = 0; i < root.ChildNodes.Count; i++)
{
XmlNode oldNode = root.ChildNodes[i].Clone();
XmlNode newNode = doc.CreateNode(oldNode.NodeType, oldNode.Name, oldNode.NamespaceURI);
newNode.AppendChild(oldNode);
root.ReplaceChild(newNode, root.ChildNodes[i]);
}
return doc;
}