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