Tengo una función que toma como argumento un objeto XDocument.Crear un nuevo XDocument a partir de un XDocument existente
Necesito recorrer varios otros objetos en una colección diferente y para cada uno de esos objetos, realizar algunas acciones en el XDocument. Pero cada iteración de lopp necesita una copia prístina del XDocument original que se pasa a la función.
Sin embargo, si solo trato de realizar mis operaciones sobre la variable que pasa a la función, se comporta como un puntero, por lo que cada iteración del bucle recibe el XDocument en el estado que quedó al final de la última iteración que no sirve para nada
Obviamente necesito hacer una copia del Xdocument pero no veo una manera directa de hacerlo. Tratando:
XDocument currentServerXml = XDocumentFromFunction.Document():
Y a continuación, utilizando currentServerXml en lugar de XDocumentFromFunction me pone la misma copia con el mismo índice y el mismo comportamiento.
¿Cómo puedo crear una nueva copia de los datos para cada iteración del ciclo?
¿Usted también consideran la clonación de su XDocument como he sugerido? – Filburt