protected override void OnClear()
 {
     foreach (object obj in this)
     {
         DataTreeListViewItem dataTreeListViewItem = (DataTreeListViewItem)obj;
         dataTreeListViewItem.RemoveFromListView();
         dataTreeListViewItem.ClearChildrenDataSources();
     }
 }
 internal void ClearChildrenDataSources()
 {
     foreach (object obj in this.childDataSources)
     {
         BindingSource bindingSource = (BindingSource)obj;
         bindingSource.ListChanged -= this.ChildList_ListChanged;
     }
     this.childDataSources.Clear();
     foreach (object obj2 in this.ChildrenItems)
     {
         DataTreeListViewItem dataTreeListViewItem = (DataTreeListViewItem)obj2;
         dataTreeListViewItem.ClearChildrenDataSources();
     }
 }