Я использую DataContractSerializer для хранения объекта моего собственного класса для сохранения пользовательских настроек.
Класс UserSettings использует некоторые другие объекты разных типов данных. Я добавляю все эти типы в параметр KnownTypes объекта DataContractSerializer, который работает просто отлично.
Но у меня есть проблемы с прямой совместимостью. Если я ввожу новое свойство в класс UserSerrings, используя новый тип данных, это также работает в новой версии моей программы. Но старая версия выдает исключение, говорящее, что файл XML не может быть десериализован, потому что тип данных не находится в массиве KnownTypes.
Я просто хочу игнорировать эти типы, потому что они все равно не используются в старой версии.
Как я могу добиться этого, чтобы старая версия могла читать и записывать XML-файл, игнорируя эти неизвестные свойства / типы?