ICSharpCode.ILSpy.LoadedAssembly.LoadAssembly C# (CSharp) Method

LoadAssembly() private method

private LoadAssembly ( object state ) : Mono.Cecil.ModuleDefinition
state object
return Mono.Cecil.ModuleDefinition
		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;
		}