private void InsertContainer(int index, CompositeContainer container) { IEnumerable collection = _collections[index] = container.Collection; foreach (object obj in collection) { base.InsertItem(index++, obj); } }
protected override void InsertItem(int index, object item) { CompositeContainer container = item as CompositeContainer; if (null != container && null != container.Collection) { InsertContainer(index, container); } else { base.InsertItem(index, item); } }