<PackageReference Include="NETStandard.Library" Version="2.0.3" />

System.AppDomain

public sealed class AppDomain : MarshalByRefObject
namespace System { public sealed class AppDomain : MarshalByRefObject { public string BaseDirectory { get; } public static AppDomain CurrentDomain { get; } public string DynamicDirectory { get; } public string FriendlyName { get; } public int Id { get; } public bool IsFullyTrusted { get; } public bool IsHomogenous { get; } public static bool MonitoringIsEnabled { get; set; } public long MonitoringSurvivedMemorySize { get; } public static long MonitoringSurvivedProcessMemorySize { get; } public long MonitoringTotalAllocatedMemorySize { get; } public TimeSpan MonitoringTotalProcessorTime { get; } public string RelativeSearchPath { get; } public bool ShadowCopyFiles { get; } public event AssemblyLoadEventHandler AssemblyLoad; public event ResolveEventHandler AssemblyResolve; public event EventHandler DomainUnload; public event EventHandler<FirstChanceExceptionEventArgs> FirstChanceException; public event EventHandler ProcessExit; public event ResolveEventHandler ReflectionOnlyAssemblyResolve; public event ResolveEventHandler ResourceResolve; public event ResolveEventHandler TypeResolve; public event UnhandledExceptionEventHandler UnhandledException; public void AppendPrivatePath(string path); public string ApplyPolicy(string assemblyName); public void ClearPrivatePath(); public void ClearShadowCopyPath(); public static AppDomain CreateDomain(string friendlyName); public int ExecuteAssembly(string assemblyFile); public int ExecuteAssembly(string assemblyFile, string[] args); public int ExecuteAssembly(string assemblyFile, string[] args, byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm); public int ExecuteAssemblyByName(AssemblyName assemblyName, params string[] args); public int ExecuteAssemblyByName(string assemblyName); public int ExecuteAssemblyByName(string assemblyName, params string[] args); public Assembly[] GetAssemblies(); public static int GetCurrentThreadId(); public object GetData(string name); public new Type GetType(); public bool? IsCompatibilitySwitchSet(string value); public bool IsDefaultAppDomain(); public bool IsFinalizingForUnload(); public Assembly Load(byte[] rawAssembly); public Assembly Load(byte[] rawAssembly, byte[] rawSymbolStore); public Assembly Load(AssemblyName assemblyRef); public Assembly Load(string assemblyString); public Assembly[] ReflectionOnlyGetAssemblies(); public void SetCachePath(string path); public void SetData(string name, object data); public void SetDynamicBase(string path); public void SetPrincipalPolicy(PrincipalPolicy policy); public void SetShadowCopyFiles(); public void SetShadowCopyPath(string path); public void SetThreadPrincipal(IPrincipal principal); public static void Unload(AppDomain domain); } }