string xmlString = "<items><item/><item/></items>";
..
TextReader tr = new StringReader(xmlString);
XDocument originalDoc = XDocument.Load(tr);
XDocument cloneDoc = new XDocument(originalDoc);
cloneDoc is a new instance that has the same XML document. Any changes to the cloneDoc does not affect the originalDoc XML document.
I hope this helps.