Есть переменная типа System.Array, в которой лежит массив неизвестной размерности (может быть одномерный, а может быть трехмерный...).
Надо извлечь из него значение элемента с определенными индексами.
Проблема в том, что элементом массива может быть указатель (void*), и использование обычного метода GetValue дает исключение
System.NotSupportedException: Type is not supported.
Надо в таком случае вытаскивать значение, упакованное в System.Pointer, как это обычно делает рефлекшн.
Никак не могу придумать, как это сделать...