public object this[int index] { get { return GetAtIndex(index); } set { throw new NotImplementedException(); } }