The problem arose as follows: create a method that extends an array of arbitrary dimension.
Unfortunately, the basic constructors of arrays have a syntax tied to the dimension. However, the Array class has the CreateInstance ( Type, Int32 [] ) method, which allows you to easily create the necessary array ... However, I did not find how to convert Array to a standard type, while maintaining the specified structure. The Copy () method in this situation refuses to work.
Help, if anyone knows, or explain, please, if I do not understand something of principle.