/// <summary> /// Initializes a new instance of the <see cref="AppDomain" /> class. /// </summary> /// <param name="runtime">The runtime.</param> /// <param name="clrAppDomain">The CLR application domain.</param> internal AppDomain(Runtime runtime, Microsoft.Diagnostics.Runtime.ClrAppDomain clrAppDomain) { Runtime = runtime; ClrAppDomain = clrAppDomain; }
/// <summary> /// Initializes a new instance of the <see cref="ClrMdAppDomain" /> class. /// </summary> /// <param name="runtime">The runtime.</param> /// <param name="clrAppDomain">The CLR application domain.</param> internal ClrMdAppDomain(ClrMdRuntime runtime, Microsoft.Diagnostics.Runtime.ClrAppDomain clrAppDomain) { Runtime = runtime; ClrAppDomain = clrAppDomain; modules = SimpleCache.Create(() => runtime.ClrRuntime.Modules.Where(m => m.AppDomains.Contains(ClrAppDomain)).Select(mm => runtime.Provider.FromClrModule(mm)).ToArray()); }
/// <summary> /// Initializes a new instance of the <see cref="AppDomain" /> class. /// </summary> /// <param name="runtime">The runtime.</param> /// <param name="clrAppDomain">The CLR application domain.</param> internal AppDomain(Runtime runtime, Microsoft.Diagnostics.Runtime.ClrAppDomain clrAppDomain) { Runtime = runtime; ClrAppDomain = clrAppDomain; modules = SimpleCache.Create(() => Runtime.ClrRuntime.Modules.Where(m => m.AppDomains.Contains(ClrAppDomain)).Select(mm => Runtime.Process.ClrModuleCache[mm]).ToArray()); }