public virtual ColumnHeader this [string key] { get { int idx = IndexOfKey (key); if (idx == -1) return null; return (ColumnHeader) list [idx]; } }