diff --git a/ILSpy/Languages/CSharpLanguage.cs b/ILSpy/Languages/CSharpLanguage.cs index 369cf2e84..031fa4247 100644 --- a/ILSpy/Languages/CSharpLanguage.cs +++ b/ILSpy/Languages/CSharpLanguage.cs @@ -291,6 +291,11 @@ namespace ICSharpCode.ILSpy base.DecompileAssembly(assembly, output, options); output.WriteLine(); ModuleDefinition mainModule = assembly.ModuleDefinition; + if (mainModule.Types.Count > 0) { + output.Write("// Global type: "); + output.WriteReference(mainModule.Types[0].FullName, mainModule.Types[0]); + output.WriteLine(); + } if (mainModule.EntryPoint != null) { output.Write("// Entry point: "); output.WriteReference(mainModule.EntryPoint.DeclaringType.FullName + "." + mainModule.EntryPoint.Name, mainModule.EntryPoint); diff --git a/ILSpy/VB/VBLanguage.cs b/ILSpy/VB/VBLanguage.cs index 4c200b2db..ad7d19b9e 100644 --- a/ILSpy/VB/VBLanguage.cs +++ b/ILSpy/VB/VBLanguage.cs @@ -80,6 +80,11 @@ namespace ICSharpCode.ILSpy.VB base.DecompileAssembly(assembly, output, options); output.WriteLine(); ModuleDefinition mainModule = assembly.ModuleDefinition; + if (mainModule.Types.Count > 0) { + output.Write("// Global type: "); + output.WriteReference(mainModule.Types[0].FullName, mainModule.Types[0]); + output.WriteLine(); + } if (mainModule.EntryPoint != null) { output.Write("' Entry point: "); output.WriteReference(mainModule.EntryPoint.DeclaringType.FullName + "." + mainModule.EntryPoint.Name, mainModule.EntryPoint);