I wrote this - very simple - function, and then wondered does VB have some pre-built functionality to do this, but couldn't find anything specific.

```
Private Shared Function MakeArray(Of T)(ByVal ParamArray args() As T) As T()
    Return args
End Function

```

Not so much to be used like

```
Dim someNames() as string = MakeArray("Hans", "Luke", "Lia")

```

Because this can be done with

```
Dim someNames() as string = {"Hans", "Luke", "Lia"}

```

But more like 

```
public sub PrintNames(names() as string)
   // print each name
End Sub

PrintNames(MakeArray("Hans", "Luke", "Lia"))

```

Any ideas?