private void ShellOnSolutionChanged(object sender, SolutionChangedEventArgs e) { if (e.NewValue != null) { var newProject = new RecentProject { Name = e.NewValue.Name, Path = e.NewValue.CurrentDirectory }; if (RecentProjectsCollection.RecentProjects == null) { RecentProjectsCollection.RecentProjects = new List<RecentProject>(); } if (RecentProjectsCollection.RecentProjects.Contains(newProject)) { RecentProjectsCollection.RecentProjects.Remove(newProject); } RecentProjectsCollection.RecentProjects.Insert(0, newProject); RecentProjectsCollection.Save(); LoadRecentProjects(); } }