Можно создать дубликат:
Collection initialization syntax in Visual Basic 2008?Почему инициализаторы массива допускают только массивы?
Это не компилируется.
Dim Tom As New List(Of String) = {"Tom", "Tom2"}
Это делает
Dim Tom As String() = {"Tom", "Tom2"}
ИМО это особенности должны быть разрешены для всех типов коллекций, а не только массивы.
Невозможно сделать в VB.NET. C# имеет «var k = новый список {« 1 »,« 2 »,« 3 »}; но нет прямого эквивалента в VB.NET. –