ModuleDefinition LoadAssembly(object state)
{
var stream = state as Stream;
ModuleDefinition module;
// runs on background thread
ReaderParameters p = new ReaderParameters();
p.AssemblyResolver = new MyAssemblyResolver(this);
if (stream != null)
{
// Read the module from a precrafted stream
module = ModuleDefinition.ReadModule(stream, p);
}
else
{
// Read the module from disk (by default)
module = ModuleDefinition.ReadModule(fileName, p);
}
//if (DecompilerSettingsPanel.CurrentDecompilerSettings.UseDebugSymbols) {
// try {
// LoadSymbols(module);
// } catch (IOException) {
// } catch (UnauthorizedAccessException) {
// } catch (InvalidOperationException) {
// // ignore any errors during symbol loading
// }
//}
return module;
}