Я не могу понять, как это сделать:
object x = new Int32[7];
Type t = x.GetType();
// now forget about x, and just use t from here.
// attempt1
object y1 = Activator.CreateInstance(t); // fails with exception
// attempt2
object y2 = Array.CreateInstance(t, 7); // creates an array of type Int32[][] ! wrong
Какой секретный соус? Я могу сделать вторую работу, если я могу получить тип элементов массива, но я тоже не понял, что это тоже.