/// <summary> /// Gets the <T> at the specified index. /// </summary> /// <param name="index">The index.</param> public T this[int index] { get { if (index < 0 || index >= Reserved) { throw new ArgumentOutOfRangeException("index", index, "Querying index outside of the vector buffer"); } return(First.GetArrayElement(index).CastAs <T>()); } }