public FolderStatusChangedEventArgs(string folderId, FolderStatus folderStatus)
 {
     this.FolderId = folderId;
     this.FolderStatus = folderStatus;
 }
        private void FolderStatusChanged(string folderId, FolderStatus folderStatus)
        {
            Folder folder;
            if (!this.folders.TryGetValue(folderId, out folder))
                return; // Don't know about it

            folder.Status = folderStatus;

            this.OnStatusChanged(folder, folderStatus);
        }
 private void OnStatusChanged(Folder folder, FolderStatus folderStatus)
 {
     this.eventDispatcher.Raise(this.StatusChanged, new FolderStatusChangedEventArgs(folder.FolderId, folderStatus));
 }
 private void OnFolderSummaryChanged(string folderId, FolderStatus summary)
 {
     this.FolderStatusChanged?.Invoke(this, new FolderStatusChangedEventArgs(folderId, summary));
 }