public class Program {
static void Main() {
int[] lengths = { 4, 5 };
int[] lowerBounds = { -2, 3 };
double[,] arrBiDim = System.Array.CreateInstance(
typeof(double), lengths, lowerBounds) as double[,];
double d1 = arrBiDim[-2, 5]; // OK, indexes are valids.
double d2 = arrBiDim[0, 0]; // KO, at runtime this line raises an
} // IndexOutOfRangeException.
}