public DebuggerProcessAssemblyList(Debugger.Process process) { if (process == null) throw new ArgumentNullException("process"); this.process = process; this.moduleModels = new NullSafeSimpleModelCollection<DebuggerModuleModel>(); this.moduleModels.AddRange(this.process.Modules.Select(m => new DebuggerModuleModel(m))); this.Assemblies = new NullSafeSimpleModelCollection<IAssemblyModel>(); this.Assemblies.AddRange(moduleModels.Select(mm => mm.AssemblyModel)); this.process.ModuleLoaded += ModuleLoaded; this.process.ModuleUnloaded += ModuleUnloaded; }
public DebuggerProcessAssemblyList(Debugger.Process process) { if (process == null) { throw new ArgumentNullException("process"); } this.process = process; this.moduleModels = new NullSafeSimpleModelCollection <DebuggerModuleModel>(); this.moduleModels.AddRange(this.process.Modules.Select(m => new DebuggerModuleModel(m))); this.Assemblies = new NullSafeSimpleModelCollection <IAssemblyModel>(); this.Assemblies.AddRange(moduleModels.Select(mm => mm.AssemblyModel)); this.process.ModuleLoaded += ModuleLoaded; this.process.ModuleUnloaded += ModuleUnloaded; }