static long ArrayLength(Array array, int i) { long n = 1; for ( ; i < array.Rank; i++ ) n *= array.GetLength(i); return n; }