Допустим есть класс с несколькими полями, хочу, что бы скажем при запуске программы из xml считывались данные и превращались в экземпляры этого класса, а при закрытии проводилась проверка не изменились ли какие экземпляры и не добавились ли новые и в случае если изменились или добавились, то в файл записывались или дописывались новые данные. Задача вроде бы типовая, не могу найти рабочих примеров, может поможете?