public byte this[int index] { get { if (index < 0 || index > m_length) throw new IndexOutOfRangeException(); unsafe { return ((byte*)m_constArray.ToPointer())[index]; } } }