To allocate memory in managed code i use:
IntPtr [] params_list_n = new IntPtr [5];
But for unmanaged memory i use Marshal.AllocHGlobal
And I do not understand how, in this case to allocate memory for the array.
Ideally I want to use the function call Marshal.GetNativeVariantForObject (o, params_list_n[i]);
For each element of the array.