怎么动态设置VB.NET的(of T)中的T值

VB.Net中,可以使用function AAA(Of T)(xxx as T) As String这种形式设置参数类型。
在调用的时候,如果是AAA(Of String)这种形式来调用的话,没问题,现在有需求如下
有一个数组类型为Type,需要根据数组的值来调用AAA方法,并取得返回值。

        dim supportTypes as list(of type)
        supportTypes.Add(GetType(String))
        supportTypes.Add(GetType(Integer))
        for each t1 in supportTypes
            Debug.print(AAA(of t1)(xxx))
        next

这个时候,VS一直报错,显示t1为未定义类型。

请问,如果想动态的给(Of T)这类的调用指定类型,要怎么做呢?

反射,MethodInfo.MakeGenericMethod,然后Invoke