Если вам известна схема (XSD) вашего XML, вы можете использовать xsd.exe для генерации классов для анализа этих XML-файлов. Если вы не знаете схему, xsd.exe может попытаться экстраполировать ее для вас.
Тогда легко добавить свойства в сгенерированные классы (изменяет исходную схему!) Или использовать существующие свойства, чтобы вставить / изменить то, что вы хотите. Это быстрый способ выполнить задачу.
Если схема не слишком сложная, я бы выполнял чтение / запись вручную, используя атрибуты XmlSerialization, поскольку код, безусловно, будет чище. Пока XML не использует такие функции, как смешанный режим, он будет работать (существуют некоторые ограничения в структуре сериализации XML, обычно не критичные, если вы придерживаетесь хороших практик)