internal DkmClrRuntimeInstance( Assembly[] assemblies, GetModuleDelegate getModule = null, GetMemberValueDelegate getMemberValue = null, bool enableNativeDebugging = false ) : base(enableNativeDebugging) { if (getModule == null) { getModule = (r, a) => new DkmClrModuleInstance( r, a, (a != null) ? new DkmModule(a.GetName().Name + ".dll") : null ); } this.Assemblies = assemblies; this.Modules = assemblies .Select(a => getModule(this, a)) .Where(m => m != null) .ToArray(); _defaultModule = getModule(this, null); _appDomain = new DkmClrAppDomain(this); this.GetMemberValue = getMemberValue; }
internal DkmClrRuntimeInstance( Assembly[] assemblies, GetModuleDelegate getModule = null, GetMemberValueDelegate getMemberValue = null) { if (getModule == null) { getModule = (r, a) => new DkmClrModuleInstance(r, a, (a != null) ? new DkmModule(a.GetName().Name + ".dll") : null); } this.Assemblies = assemblies; this.Modules = assemblies.Select(a => getModule(this, a)).Where(m => m != null).ToArray(); _defaultModule = getModule(this, null); _appDomain = new DkmClrAppDomain(this); _getMemberValue = getMemberValue; }