Chuleta rápida: Cómo usar generics con Visual Basic

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