Предположим, что объект A имеет 6 полей, теперь объект A сериализуется, через некоторое время добавляются еще 3 поля и десериализуется объект.
Чтение Версия Допустимая сериализация
.Net имеет что-то, что называется "версия допускает сериализацию";)
Посмотрите на этот простой для понимания пример сериализации объектов:
http://programming.flashadventures.com/c-sharp/writing-objects-to-files-serialization/
Как правило, добавьте версию и реализуйте пользовательскую сериализацию через ISerializable.
Обработайте соответствующие значения по умолчанию и / или добавьте туда более подходящие исключения.
См. здесь