Почему компилятор не может определить целевой тип неявного массива, когда тип возврата/назначения метода/переменной известен во время компиляции?

#c#

Вопрос:

Рассмотрим следующее определение класса и метода.

 public Foo[] GetFoos() =gt; new[] { new(), new(), new() }; public sealed class Foo { }  

Тело метода GetFoos не удается скомпилировать с CS0826, для неявно типизированного массива не найден лучший тип.

Является ли это ожидаемым ограничением реализации этих функций?