This class represents a collection of controls. It allows pages and other controls to specify their child controls (as with the Page.Controls Property).
public class ControlCollection : ICollection, IEnumerable { // Public Constructors public ControlCollection(Control owner); // Public Instance Properties public int Count{get; } // implements ICollection public bool IsReadOnly{get; } public bool IsSynchronized{get; } // implements ICollection public object SyncRoot{get; } // implements ICollection public virtual Control this[int index]{get; } // Protected Instance Properties protected Control Owner{get; } // Public Instance Methods public virtual void Add(Control child); public virtual void AddAt(int index, Control child); public virtual void Clear( ); public virtual bool Contains(Control c); public void CopyTo(Array array, int index); // implements ICollection public IEnumerator GetEnumerator( ); // implements IEnumerable public virtual int IndexOf(Control value); public virtual void Remove(Control value); public virtual void RemoveAt(int index); }