Я не уверен, почему он не просто сериализуется, но вы рассматривали просто сериализацию ID ? Это, вероятно, будет более эффективным - и проще! - чем сериализовать всю информацию внутри, и все должно быть хорошо, если обе системы имеют этот часовой пояс.
РЕДАКТИРОВАТЬ: обратите внимание, что это не будет работать с пользовательскими часовыми поясами, для которых вы должны смотреть на ToSerializedString
, как отмечено в другом месте.