La forma concisa de inicializar una matriz de objeto de tipo de referencia

Me pregunto si hay una mejor manera de inicializar una matriz de objetos de tipo de referencia, como este.

Queue<int>[] queues = new Queue<int>[10];
for (int i = 0; i < queues.Length; i++)
    queues[i] = new Queue<int>();

Intenté Enumerable.Repeat, pero todos los elementos de la matriz se refieren a la misma instancia,

Queue<int>[] queues = Enumerable.Repeat(new Queue<int>(), 10).ToArray();

También probé Array.ForEach, pero no funciona sin la palabra clave ref:

Queue<int>[] queues = Array.ForEach(queues, queue => queue = new Queue<int>());

alguna otra idea?

Respuestas a la pregunta(3)

Su respuesta a la pregunta