Да, вы можете сохранить SyncState и использовать его в будущих запросах. Каждый раз, когда вы звоните, чтобы получить самые новые элементы из ваших календарей, вы получаете новый объект SyncState, который необходимо сохранить.
Когда вы создаете SyncFolderItemsType , вы можете добавить к нему сохраненное состояние синхронизации перед выполнением. Посмотрите на ссылку, и она должна дать вам представление.
Я не уверен насчет максимального размера строки SyncState.
Спасибо