public static void *GetArrayDataPointer <T> ([NotNull] ES_ArrayHeader *arrayPointer) where T : unmanaged => (T *)GetArrayDataPointer(arrayPointer);
public static ES_ArrayIndex *GetArrayIndicesPointer([NotNull] ES_ArrayHeader *arrayPointer) => (ES_ArrayIndex *)((byte *)arrayPointer + sizeof(ES_ArrayHeader));
public static void *GetArrayDataPointer([NotNull] ES_ArrayHeader *arrayPointer) => (byte *)arrayPointer + sizeof(ES_ArrayHeader) + arrayPointer->Rank * sizeof(ES_ArrayIndex);