Когда вы используете авто-свойства (используя только get; set; без вспомогательной переменной), переменная-член генерируется случайным образом (вы можете использовать Reflector или ILDASM, чтобы увидеть ее).Эта переменная, в зависимости от схемы сериализации, может быть сериализована.
При перестройке имя переменной-члена может быть перегенерировано , что может вызвать ошибку при десериализации объектов, сериализованных с использованием старой DLL.Точно так же DLL, поставляемая клиенту, может иметь сгенерированную OLD переменную-член, поэтому при обмене данными WCF могут возникать исключения.