C # Criando uma matriz de matrizes

Estou tentando criar uma matriz de matrizes que usará dados repetidos, algo como abaixo:

int[] list1 = new int[4] { 1, 2, 3, 4};
int[] list2 = new int[4] { 5, 6, 7, 8};
int[] list3 = new int[4] { 1, 3, 2, 1 };
int[] list4 = new int[4] { 5, 4, 3, 2 };

int[,] lists = new int[4, 4] {  list1 ,  list2 ,  list3 ,  list4  };

Não consigo fazê-lo funcionar e estou me perguntando se estou abordando isso errado.

O que estou tentando fazer é criar algum tipo de método para criar uma lista longa, se os valores, para que eu possa processá-los em uma ordem específica, repetidamente. Algo como

int[,] lists = new int[90,4] { list1, list1, list3, list1, list2,(and so on)};

for (int i = 0,i < 90;++i) {
     doStuff(lists[i]);
}

e as matrizes foram passadas para doStuff () em ordem. Estou lidando com isso completamente errado ou estou perdendo algo para criar a matriz de matrizes?

questionAnswers(3)

yourAnswerToTheQuestion