Я ничего в вашем посте не читаю, чтобы предложить, что встроенные функции Xml в рамках .Net не будет справиться с этой задачей.
Я работаю с Xml почти ежедневно, и я до сих пор не нуждался в каких-либо внешних библиотеках. Конечно, все зависит от ваших требований к проекту, но у вас есть два проекта, которые будут использовать одну и ту же функциональность, чтобы вы могли (и должны) легко сделать абстракцию и изоляцию обработки Xml для обоих проектов, ссылаясь на ваше собственное ядро \ xml в подпроекте или (по моему предпочтению) в отдельном проекте dll. Dll может послужить вам хорошо в будущем.
Дополнительный бонус к написанию собственной функциональности Xml заключается в том, что вы собираете более глубокие знания о внутренней работе пространства имен .Net Xml, знания, которые никоим образом не теряются, тогда как вы должны дистанцироваться от него, используя внешние библиотеки (которые часто представляют собой не более чем обертки и фасады для классов .Net)
Надеюсь, что это несколько полезное и счастливое кодирование.
Я также предлагаю переименовать заголовок сообщения в нечто вроде «Native Xml handling или external lib», C# в заголовке необязательно, поскольку тег уже существует, и ваш текущий заголовок не отражает отражения содержания сообщения на данный момент –
Я бы использовал 'Linq To Xml' ... – I4V