|
|
|
@ -272,9 +272,10 @@ namespace ICSharpCode.Decompiler.TypeSystem
@@ -272,9 +272,10 @@ namespace ICSharpCode.Decompiler.TypeSystem
|
|
|
|
|
if (fileName == null) |
|
|
|
|
throw new ArgumentNullException("fileName"); |
|
|
|
|
var param = new ReaderParameters { AssemblyResolver = new DummyAssemblyResolver() }; |
|
|
|
|
ModuleDefinition module = ModuleDefinition.ReadModule(fileName, param); |
|
|
|
|
using (ModuleDefinition module = ModuleDefinition.ReadModule(fileName, param)) { |
|
|
|
|
return LoadModule(module); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// used to prevent Cecil from loading referenced assemblies
|
|
|
|
|
sealed class DummyAssemblyResolver : IAssemblyResolver |
|
|
|
@ -298,6 +299,10 @@ namespace ICSharpCode.Decompiler.TypeSystem
@@ -298,6 +299,10 @@ namespace ICSharpCode.Decompiler.TypeSystem
|
|
|
|
|
{ |
|
|
|
|
return null; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void Dispose() |
|
|
|
|
{ |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
@ -898,8 +903,8 @@ namespace ICSharpCode.Decompiler.TypeSystem
@@ -898,8 +903,8 @@ namespace ICSharpCode.Decompiler.TypeSystem
|
|
|
|
|
baseTypes.Add(ReadTypeReference(typeDefinition.BaseType)); |
|
|
|
|
} |
|
|
|
|
if (typeDefinition.HasInterfaces) { |
|
|
|
|
foreach (TypeReference iface in typeDefinition.Interfaces) { |
|
|
|
|
baseTypes.Add(ReadTypeReference(iface)); |
|
|
|
|
foreach (var iface in typeDefinition.Interfaces) { |
|
|
|
|
baseTypes.Add(ReadTypeReference(iface.InterfaceType)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|