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