From fe80e1b767b8cb466afdfdcafbb38dd5a6447a1d Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Sat, 6 Jul 2019 22:56:50 +0200 Subject: [PATCH] Fix 1553: Analyzer does not find generic type references --- ILSpy/Analyzers/AnalyzerScope.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ILSpy/Analyzers/AnalyzerScope.cs b/ILSpy/Analyzers/AnalyzerScope.cs index 976491573..6a6e27344 100644 --- a/ILSpy/Analyzers/AnalyzerScope.cs +++ b/ILSpy/Analyzers/AnalyzerScope.cs @@ -130,6 +130,10 @@ namespace ICSharpCode.ILSpy.Analyzers { yield return self; + string reflectionTypeScopeName = typeScope.Name; + if (typeScope.TypeParameterCount > 0) + reflectionTypeScopeName += "`" + typeScope.TypeParameterCount; + foreach (var assembly in AssemblyList.GetAssemblies()) { ct.ThrowIfCancellationRequested(); bool found = false; @@ -145,7 +149,7 @@ namespace ICSharpCode.ILSpy.Analyzers } } } - if (found && ModuleReferencesScopeType(module.Metadata, typeScope.Name, typeScope.Namespace)) + if (found && ModuleReferencesScopeType(module.Metadata, reflectionTypeScopeName, typeScope.Namespace)) yield return module; } }