private void Cleanup(int index)
 {
     if (this.innerList.Count > 0 && index > -1 && index < this.innerList.Count)
     {
         LinkedObjectCollection <T> .Cleanup(this.innerList[index]);
     }
 }
 public void Clear()
 {
     foreach (T current in this.innerList)
     {
         LinkedObjectCollection <T> .Cleanup(current);
     }
     this.innerList.Clear();
 }