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