Reflection VB.Net

Imports System
Imports System.Collections.Generic
Class ArrayTypeTest
    Public Shared Sub Main()
        Dim arrayNull(10) As Nullable(Of Integer)
        Dim genIntList As New List(Of Integer)
        Dim genTList As New List(Of Type)
        Dim arrayNullType As Type = arrayNull.GetType
        Dim genIntListType As Type = genIntList.GetType
        Dim genTListType As Type = genTList.GetType
        Console.WriteLine("Integer(10) assignable from Nullable(Of Integer)(10): {0}", arrayNullType.IsAssignableFrom(arrayNullType))
        Console.WriteLine("List(Of Integer) assignable from List(Of Type): {0}", genIntListType.IsAssignableFrom(genTListType))
        Console.WriteLine("List(Of Type) assignable from List(Of Integer): {0}", genTListType.IsAssignableFrom(genIntListType))
    End Sub
End Class