A maneira concisa de inicializar uma matriz de objeto de tipo de referência

Gostaria de saber se existe uma maneira melhor de inicializar uma matriz de objeto de tipo de referência, como esta.

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

Eu tentei Enumerable.Repeat, mas todos os elementos na matriz referem-se a mesma instância,

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

Eu também tentei o Array.ForEach, mas ele não funciona sem a palavra-chave ref:

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

Alguma outra ideia?

questionAnswers(3)

yourAnswerToTheQuestion