.NET ( , 0), :
Array arr = Array.CreateInstance(typeof(string), new int[] { 5 }, new int[] {1});
[] - ( , , , , , ):
string[] x = new string[5];
Array.Copy(arr, 1, x, 0, 5);
: :
string[] x = new string[arr.GetLength(0)];
Array.Copy(arr, arr.GetLowerBound(0), x, 0, arr.GetLength(0));
Edit2: != 0 , , , , , , .
Edit3: , djna. [] , , [], lowerBound!= 0:
Array arr = (Array)xlApp.Run("Foo", ... missing args ...);
string[] result = new string[arr.GetLength(0)];
Array.Copy(arr, arr.GetLowerBound(0), result, 0, arr.GetLength(0));