Browse Source

DecompileType only supports top-level types: always use FullTypeName.TopLevelTypeName.

pull/1278/head
Siegfried Pammer 8 years ago
parent
commit
3ef67fed52
  1. 2
      ICSharpCode.Decompiler/CSharp/CSharpDecompiler.cs

2
ICSharpCode.Decompiler/CSharp/CSharpDecompiler.cs

@ -416,7 +416,7 @@ namespace ICSharpCode.Decompiler.CSharp @@ -416,7 +416,7 @@ namespace ICSharpCode.Decompiler.CSharp
/// </remarks>
public SyntaxTree DecompileType(FullTypeName fullTypeName)
{
var type = typeSystem.Compilation.FindType(fullTypeName).GetDefinition();
var type = typeSystem.Compilation.FindType(fullTypeName.TopLevelTypeName).GetDefinition();
if (type == null)
throw new InvalidOperationException($"Could not find type definition {fullTypeName} in type system.");
var decompilationContext = new SimpleTypeResolveContext(typeSystem.MainAssembly);

Loading…
Cancel
Save