Интерфейс IExtensibleDataObject позволяет создавать DataContract'ы, содержащие свойство ExtensionData, в которое помещаются все XML-элементы, которые не удалось десериализовать серверу или клиенту. Таким образом можно застраховать себя от потери данных как на стороне клиента, так и на стороне сервиса при любых изменениях DataContract'а на любой стороне.
Команда in1click.