public void RemoveAt (int index) { if (index < 0 || index >= list.Count) throw new ArgumentOutOfRangeException ("index", index, "ControlCollection does not have that many controls"); Remove ((Control)list[index]); }