¿Hay alguna forma de administrar los cambios en un documento XML irregular como ocurre con DataTable?

Estoy buscando una forma de importar y exportar una lista de cambios a un documento de datos XML (estructura irregular; no se ajusta naturalmente a un DataSet).

Si tuviera una estructura regular, usaría un DataTable, y podría evaluar qué registros se han editado y luego confirmar o cancelar los cambios, y también podría transmitir un paquete de los cambios necesarios.

¿Cómo hago esto con datos XML?

Si no hay una buena respuesta disponible, estoy pensando que lo mejor sería usar una tabla de datos con el esquema [XPath, Valor] a pesar del almacenamiento ineficiente y las dificultades de navegación.

Espero realizar cambios en el documento (con XPath o LINQ o controles enlazados a datos o lo que sea), luego recordar los cambios y enviar solo los cambios a través de TCP.

Luego quiero recibir otra lista de cambios y aplicarla al documento XML. No quiero enviar todo el documento por tamaño y porque necesito saber y evaluar los cambios que se envían.

(Solo para aclarar: mi programa necesita enviar y recibir cambios de documentos. El otro extremo de la canalización no se basa en .net y no forma parte de esta pregunta).

Respuestas a la pregunta(7)

Su respuesta a la pregunta