public object?this[int index] { get { int p = TupleHelpers.MapIndex(index, m_count); return(p < m_split ? this.Head[p] : this.Tail[p - m_split]); } }
public object this[int index] { get { index = TupleHelpers.MapIndex(index, m_count); return(index < m_split ? this.Head[index] : this.Tail[index - m_split]); } }
public object?this[Index index] { get { int p = TupleHelpers.MapIndex(index, this.Depth + 1); if (p == this.Depth) { return(this.Tail); } return(this.Head[p]); } }
public T Get <T>(int index) { index = TupleHelpers.MapIndex(index, m_count); return(index < m_split?this.Head.Get <T>(index) : this.Tail.Get <T>(index - m_split)); }
public T this[Index index] => m_items.Span[TupleHelpers.MapIndex(index, m_items.Length)];
public object this[int index] => m_items[m_offset + TupleHelpers.MapIndex(index, m_count)];
public object this[int index] => m_items[TupleHelpers.MapIndex(index, m_items.Length)];
public object this[int index] { get { return(m_items[TupleHelpers.MapIndex(index, m_items.Length)]); } }