public int GetNumberOfGroups() { var groups = 0; while (ExcludedPrograms.Any()) { var startingProgram = ExcludedPrograms.First(); var group = startingProgram.GetExtendedConnections(this).ToList(); CurrentConnections.Clear(); groups++; } return(groups); }