public object this [int index] { get { if (index < 0 || index >= Count) throw new ArgumentOutOfRangeException ("Index of out range"); return owner.items [owner.selected_indices [index]]; } set {throw new NotSupportedException ();} }