10 // initialise so no null errors
\r
11 double [,] [] foo = new double [1, 1] [];
\r
12 foo [0, 0] = new double [2];
\r
16 bar = (double [,] []) foo.Clone ();
\r
18 bar = (double [,] []) ReturnArray ();
\r
20 // compiles & works correctly
\r
21 bar = ReturnArray ();
\r
23 Console.WriteLine (bar [0, 0] [1].ToString ());
\r
26 private static double [,] [] ReturnArray ()
\r
28 // just creates a "useless", multi-dimensional jagged array
\r
29 double [,] [] zoo = new double [1, 1] [];
\r
30 zoo [0, 0] = new double [2];
\r