Вот удобный метод для создания списка анонимного типа из одного анонимного типа.
Public Function CreateListFromSingle(Of T)(ByVal p1 As T) As List(Of T)
Dim list As New List(Of T)
list.Add(p1)
return List
End Function
Теперь вы можете просто сделать следующее
Dim list = CreateListFromSingle(dsResource)
EDIT OP хотел создать список до создания элемента.
Есть 2 способа сделать это. Вы можете использовать следующий код для создания пустого списка. Он граничит с хаки, потому что вы передаете параметры, которые вы никогда не собираетесь использовать, но это работает.
Public Function CreateEmptyList(Of T)(ByVal unused As T) As List(Of T)
Return New List(Of T)()
End Function
Dim x = CreateEmptyList(New With { .Name = String.Empty, .ID = 42 })