public int FindAllGroups() { int groups = 0; string procId; while (AllProcs.Count > 0) { procId = AllProcs.Keys.FirstOrDefault(); if (FindGroup(procId)) { groups++; foreach (var key in Group.Keys) { AllProcs.Remove(key); } } } return(groups); }