こういうことなのか。。。?

List<int>[,] hoge = new List<int>[40,40];

for(int x =0; x < 40; x++)
{
for (int y = 0; y < 40; y++)
{
hoge[x, y] = new List<int>();
}
}

これは一応、3次元配列でいいのかな?
最後Listだけども