public override IEnumerator GetEnumerator() { if (GroupDescriptions.Count > 0 && RootGroup != null) { return(new GroupEnumerator(RootGroup)); } return(ActiveList.GetEnumerator()); }