ОБНОВЛЕНИЕ : Я думал, что отправлю свои результаты как ответ. Отражение оказалось слишком сложным с точки зрения усилия по разработке, отследив ошибки периода выполнения и т.д. Я не забываю делать другой подход с помощью 2 различных процессов, когда сталкивающийся с долгим временем аналогичной ситуации назад (Спасибо Brandon).
Это - план: Ничто изящное, но более легкое с точки зрения разработки и поиска и устранения неисправностей. Так как это - одно задание времени, мы просто должны заставить его работать.
Хост процесс дистанционной работы (который я называю сервером), наличие новой версии приложения. У клиента дистанционной работы есть ссылки для более старой версии.
клиент Дистанционной работы инстанцирует и загружает объекты данными, требуемыми для миграции. Преобразуйте старые объекты в общие сериализуемые объекты и передачу как параметры к серверу.
Сервер Дистанционной работы использует общие данные, чтобы инстанцировать и загрузить новые объекты. Вызывает функции на новые типы для сохранения их данных.
Последняя версия Json.NET поддерживает обратные вызовы сериализации .