private void InitializeSoft() { GitStash gitStash = Stashes.SelectedItem as GitStash; Stashed.GitItemStatuses = null; Loading.Visible = true; Stashes.Enabled = false; toolStripButton1.Enabled = false; if (gitStash == null) { Stashed.GitItemStatuses = null; } else if (gitStash == currentWorkingDirStashItem) { ThreadPool.QueueUserWorkItem( o => { IList <GitItemStatus> gitItemStatuses = GitCommandHelpers.GetAllChangedFiles(); _syncContext.Post(state1 => LoadGitItemStatuses(gitItemStatuses), null); }); } else { ThreadPool.QueueUserWorkItem( o => { IList <GitItemStatus> gitItemStatuses = GitCommandHelpers.GetDiffFiles(gitStash.Name, gitStash.Name + "^"); _syncContext.Post(state1 => LoadGitItemStatuses(gitItemStatuses), null); }); } }