System.AppDomain
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);
}
}