Not really. You need to use reflection, basically. Generics are really aimed at static typing rather than types only known at execution time.
To use reflection, you'd use Type.GetMethod to get the method definition, then call MethodInfo.MakeGenericMethod(type), then invoke it like any other method.