internal XValue this[int index] { get { CheckIndex(index); XValue xv = dataBuf.Get(dataOff + index); if (xv.IsUninitialized) { throw new Exception("reading uninitialized array element"); } return(xv); } set { CheckIndex(index); dataBuf.Set(dataOff + index, value); } }