Vous connaissiez le tableau de tableau en C++, il s'agissait de ce que l'on appelait un tableau à deux dimensions.
Malheureusement, en C#, un int[][] n'est pas un tableau à 2 dimensions, mais à 1 dimension, chaque élément étant lui même un tableau à 1 dimension.
Voyez plûtot avec cet exemple :
int
[][] tab = new int[][]
{
new int[2],
new int[6]
};
int[,] tab2 = new int[2, 6];
Console.WriteLine("Taille de tab : {0}", tab.Length);
Console.WriteLine("Taille de tab2: {0}", tab2.Length);
Console.WriteLine("tab[1][3] = {0}", tab[1][3]);
Console.WriteLine("tab2[1, 3]= {0}", tab2[1, 3]);
Console.WriteLine("Dimensions de tab : {0}", tab.Rank);
Console.WriteLine("Dimensions de tab2: {0}", tab2.Rank);
Dont le résultat à l'affichage donne :

On constate donc que l'on ne peut pas accéder à un tableau[][] de la même façon qu'un tableau[,] et surtout que ce sont des types complétement différents.
Notez aussi que l'écriture avec [][] n'est pas en accord avec les règles de la CLS (Common Language Specification). Vous pouvez donc ne pas retrouver d'équivalent dans d'autres langages supportant le Framework .NET.
De plus, les performances sont sévèrement diminuée avec l'utilisation d'un tableau [][] comparé à un tableau [,] (cf.: http://msdn.microsoft.com/msdnmag/issues/04/03/ScientificC/).