Нет такого специфического переключателя компилятора.
Вы можете взглянуть на исходный код (или декомпилированный исходный код) и найти использование обобщений. Обобщения могут быть объявлены в вашем проекте или общие конструкции (классы, методы, переменные, ...) могут быть использованы вашим проектом.
Возможно, вы захотите использовать отражение для поиска общих объявлений (классов, методов, полей, ..., но не переменных) в вашей сборке. Чтобы посмотреть на использование дженериков, вам также необходимо ознакомиться с инструкциями по IL. Библиотека вроде Mono.Cecil может помочь вам в этом.
UPDATE
Оказывается (конечно, с помощью Эрика Липперта) вы можете скомпилировать свой код для спецификации C # 1.0 с помощью этого переключателя:
/ langversion: ISO-1
Помимо дженериков, вы также пропустите несколько вещей, которые были добавлены в C # 2.0 и более поздние версии.
КОД ОБРАЗЦА
С Mono.Cecil вы можете загрузить сборку и получить все ее типы:
using Mono.Cecil;
using Mono.Cecil.Rocks;
...
var asm = AssemblyDefinition.ReadAssembly("MyAssembly.dll");
var types = asm.MainModule.GetAllTypes();
А затем начните делать интересные запросы к ним:
var genericTypes = types.Where(type => type.HasGenericParameters);
var genericMethods = types.
Select(type =>
type.Methods.Where(method => method.HasGenericParameters));
var genericFields = types.
Select(type =>
type.Fields.Where(field => field.DeclaringType.HasGenericParameters));
var genericMethodInstructions = types.Select(type =>
type.Methods.Where(method => method.HasBody).
Select(method => method.Body.Instructions.
Where(instruction => instruction.Operand is MethodReference).
Select(instruction => (MethodReference)instruction.Operand).
Where(methodRef => methodRef.Resolve().HasGenericParameters)));