public virtual TabPage this [string key] { get { if (string.IsNullOrEmpty (key)) return null; int index = this.IndexOfKey (key); if (index < 0 || index >= this.Count) return null; return this[index]; } }