Zwięzły sposób inicjalizacji tablicy obiektu typu odniesienia

Zastanawiam się, czy jest lepszy sposób na zainicjowanie tablicy obiektu typu referencyjnego, takiego jak ten.

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

Próbowałem Enumerable.Repeat, ale wszystkie elementy w tablicy odnoszą się do tej samej instancji,

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

Próbowałem też Array.ForEach, ale nie działa bez słowa kluczowego ref:

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

jakikolwiek inny pomysł?

questionAnswers(3)

yourAnswerToTheQuestion