Я пишу шаблон T4, который загружает некоторые классы из сборки, выполняет некоторый анализ классов и затем генерирует некоторый код. Один конкретный анализ, который мне нужно сделать, - определить, реализует ли класс общий список. Я могу сделать это довольно просто в C #, например
public class Foo : List<string> { }
var t = typeof(Foo);
if (t.BaseType != null && t.BaseType.IsGenericType && t.BaseType.GetGenericTypeDefinition() == typeof(List<>)))
Console.WriteLine("Win");
Однако в шаблонах T4 используется механизм самоанализа FXCop, поэтому у вас нет доступа к .net отражению API. Я провел последние пару часов в Reflector, но до сих пор не могу понять. У кого-нибудь есть подсказки о том, как это сделать?