public object this[int index] { get { return(m_items[m_offset + STuple.MapIndex(index, m_count)]); } }
public object this[int index] { get { index = STuple.MapIndex(index, m_count); return(index < m_split ? this.Head[index] : this.Tail[index - m_split]); } }
public Slice GetSlice(int index) { return(m_slices[m_offset + STuple.MapIndex(index, m_count)]); }
public T Get <T>(int index) { index = STuple.MapIndex(index, m_count); return(index < m_split?this.Head.Get <T>(index) : this.Tail.Get <T>(index - m_split)); }
public object this[int index] { get { return(m_items[STuple.MapIndex(index, m_items.Length)]); } }