private void InitializeSubgroups() { List<IGroup> subgroupsList = new List<IGroup>(); if (this.HasSubgroups) { subgroupsList.AddRange(this.Items.OfType<IGroup>()); } this.subgroups = new ReadOnlyCollection<IGroup>(subgroupsList); }