public object this[int index] { get { Check(); if (index < 0 || index >= count) throw new ArgumentException("index"); return list[index + start]; } }