Para salvar un DataSet en XML en un directorio determinado, utilizamos DataSet.WriteXML. Para leer un XML en un DataSet de un archivo utilizamos DataSet.ReadXML.
Ahora, si nos conectamos a una base de datos, obtenemos la información y la salvamos local en un archivo, podemos seguir añadiendo, editando y eliminando registros del DataSet. Esto nos permite crear un modelo desconectado. Ahora, si nos conectamos a la base de datos, y ejecutamos el siguiente enunciado: DataAdapter.Update(DataSet) va a actualizar los datos de la base con los que tenemos en el DataSet desconectado; pero tenemos que:
1. Usar DiffGram para obtener los cambios del DataSet.
2. Enviar el puro delta de los registros cambiados al DataAdapter.
Fácil, no?
Cheers!