protected static AssemblyDebugging CreateDebuggingAssembly(string name) { var assemblyName = new AssemblyName(); assemblyName.Name = name; var assembly = AppDomain.CurrentDomain.DefineDynamicAssembly( assemblyName, AssemblyBuilderAccess.Save); DebuggingTests.AddDebuggingAttribute(assembly); var module = assembly.DefineDynamicModule(assemblyName.Name, assemblyName.Name + ".dll", true); var symbolWriter = module.DefineDocument( assemblyName.Name + ".il", SymDocumentType.Text, SymLanguageType.ILAssembly, SymLanguageVendor.Microsoft); return(new AssemblyDebugging(assemblyName.Name + ".il", assembly, symbolWriter)); }