Esta es una chuleta rápida para usar como referencia... y es que si no usaste nunca Generics con Visual Basic es un lío saber como se definen en los distintos sitios en donde se pueden usar.
Public Class myClas(Of T) Dim myVal As T End Class Public Structure myStruct(Of T) Dim myVal As T End Structure Public Class Form1 Public Sub callTestSub() 'testSub(Of String)("A String") 'testSub(Of Integer)(5) testSub(Of Byte, String)(33, "sss") testSub(33, "sss") End Sub Public Sub testSub(Of T1, T2)(ByVal arg1 As T1, ByVal arg As T2) Dim a As T1 a = arg MessageBox.Show(a.ToString) End Sub End Class