Well these two are two completely different entities :
The former is a fixed native array, the latter is a managed array type.
If you have the need to embed multiple fixed array fields, you can put them in a native struct or class, and then declare a pointer member in the ref class. Something like this :
ref class Ref
pN = new Native();
I'm not sure there would be much of an advantage in doing that.
My understanding of arrays in C/C++ is that the indexing value within the
square braces is a relative offset from a base address. I make no claim to
having much of an idea as to how the managed heap works, so perhaps I'm
being a bit naive in expecting for those indexing values to effect the same
functionality within the managed heap, and I'm confounded in my own lack of
understanding as to the reasons why it would be difficult (if not impossible)
to implement that functionality. Maybe I shouldn't be so shocked and stunned
in that regard, but I am nonetheless.
Whatever the case, if no one else has any better ideas, I'll just trudge
along with allocating dynamic arrays from the managed heap, and just take
what I can get in that regard.
I want to extend my thanks to you (Nishant), and to everyone who responded
to this thread.