Я обычно добавляю дополнительные свойства или поля ко всем классам сущностей, чтобы подобрать дополнительные элементы и атрибуты, как в приведенном ниже коде:
[XmlAnyAttribute]
public XmlAttribute[] AnyAttributes;
[XmlAnyElement]
public XmlElement[] AnyElements;
В зависимости от сложности вашего сгенерированного кода, вам может не понравиться вставлять этот код вручную при каждой привлекательности объекта. Возможно, лишь чуть-чуть-менее утомительно определить эти атрибуты в базовом классе и убедиться, что все объекты наследуют базу.
Чтобы дать честную атрибуцию, я впервые познакомился с этим шаблоном при чтении исходного кода для DasBlog.