typeof (modelName.GetType ()) никогда не будет работать, потому что modelName.GetType () возвращает тип времени выполнения System.String.
modelName.GetType имеет ту же проблему.
typeof (modelName) не будет работать, потому что modelName является строкой, а typeof ожидает тип.
Итак .... если у вас есть строка "VideoGame" и вы хотите получить методы типа VideoGame ....
Я бы сделал:
Type.GetType(modelName).GetMethods()
Type.GetType вернет тип по указанному имени. ЗАМЕТЬТЕ, что для этого требуется полное имя сборки ... поэтому просто предоставить VideoGame недостаточно. Вам нужно ModelName быть в форме:
MyNamespace.VideoGame, MyAssemblyThatContainsVideoGame
Кроме того, это означает, что для запуска кода T4 должна быть ссылка на MyAssemblyThatContainsVideoGame.