Инициализация коллекции поддерживается в VB10 (часть Visual Studio 2010), но не в VB9 (VS 2008). Размещенный вами синтаксис правильный для VB10.
Dim foos As New List(Of String)() From {"Foo", "Bar"}
В VB9 вам просто нужно обращаться со старомодным способом
Dim foos as New List(of String)()
foos.Add("Foo")
foos.Add("Bar")
VB9 поддерживает инициализацию массива
Dim foos As String() = New String() {"Foo", "Bar"}
Однако массив не такой функциональный, как List(of T)
, но если вам не нужно добавлять или удалять элементы, вы, безусловно, можете использовать массив вместо списка.