protected virtual ISyncProvider CreateSyncProvider(Folder folder, bool trackReadFlagChanges, bool trackAssociatedMessageChanges, bool returnNewestChangesFirst, bool trackConversations, bool allowTableRestrict, bool disposeFolder, ISyncLogger syncLogger = null)
        {
            MailboxSyncProvider mailboxSyncProvider = MailboxSyncProvider.Bind(folder, trackReadFlagChanges, trackAssociatedMessageChanges, returnNewestChangesFirst, trackConversations, allowTableRestrict, disposeFolder, syncLogger);

            mailboxSyncProvider.IcsPropertyGroupFilter = this.IcsPropertyGroupFilter;
            return(mailboxSyncProvider);
        }