public void MarkAsMostRecentlyUsed(ProjectSet projectSet, int mruSize)
 {
     if (mruSize > 0)
     {
         int index = ProjectSets.IndexOf(projectSet);
         if (index >= mruSize)
         {
             ProjectSets.RemoveAt(index);
             ProjectSets.Insert(0, projectSet);
         }
     }
 }
        private void LoadBinary(BinaryReader reader, SolutionManager solMgr)
        {
            List <ProjectSet> projectSets = new List <ProjectSet>();
            int count = reader.ReadInt32();

            for (int i = 0; i < count; i++)
            {
                projectSets.Add(new ProjectSet(reader));
            }

            if (ProjectSets.Count > 0)
            {
                ProjectSets.Clear();
            }

            foreach (var projectSet in projectSets)
            {
                ProjectSets.Add(projectSet);
            }
        }