public void Execute() { var allTypes = ModuleDefinition.GetTypes() .Where(x => x.IsClass || x.IsInterface) .ToList(); var genericParameterProcessor = new GenericParameterProcessor(ModuleDefinition); foreach (var typeDefinition in allTypes) { genericParameterProcessor.Process(typeDefinition); foreach (var methodDefinition in typeDefinition.Methods) { genericParameterProcessor.Process(methodDefinition); } } RemoveAttributesTypes(allTypes); RemoveReference(); }
public void Execute() { var allTypes = ModuleDefinition.GetTypes() .Where(x => x.IsClass || x.IsInterface) .ToList(); var genericParameterProcessor = new GenericParameterProcessor(ModuleDefinition); foreach (var typeDefinition in allTypes) { genericParameterProcessor.Process(typeDefinition); foreach (var methodDefinition in typeDefinition.Methods) { genericParameterProcessor.Process(methodDefinition); } } RemoveAttributesTypes(allTypes); RemoveReference(); }