public IntPtr this[int index] { get { if (index >= Count || index < 0) throw new IndexOutOfRangeException(); return CF.CFArrayGetValueAtIndex(arrayRef, index); } } }