5 // Duco Fijma (duco@lorentz.xs4all.nl)
9 using System.Security.Policy;
10 using System.Security.Principal;
11 using System.Reflection;
12 using System.Reflection.Emit;
13 using System.Globalization;
14 using System.Runtime.Remoting;
20 public interface _AppDomain {
22 string BaseDirectory {get; }
23 string DynamicDirectory {get; }
24 Evidence Evidence {get; }
25 string FriendlyName {get; }
26 string RelativeSearchPath {get; }
27 bool ShadowCopyFiles {get; }
29 void AppendPrivatePath (string path);
30 void ClearPrivatePath ();
31 void ClearShadowCopyPath ();
33 ObjectHandle CreateInstance (string assemblyName, string typeName);
34 ObjectHandle CreateInstance (
37 object[] activationAttributes);
38 ObjectHandle CreateInstance (
42 BindingFlags bindingAttr,
46 object[] activationAttributes,
47 Evidence securityAttribtutes);
49 ObjectHandle CreateInstanceFrom (string assemblyFile, string typeName);
50 ObjectHandle CreateInstanceFrom (
51 string assemblyName, string typeName,
52 object[] activationAttributes);
53 ObjectHandle CreateInstanceFrom (string assemblyName,
56 BindingFlags bindingAttr,
60 object[] activationAttributes,
61 Evidence securityAttribtutes);
63 AssemblyBuilder DefineDynamicAssembly (
65 AssemblyBuilderAccess access);
66 AssemblyBuilder DefineDynamicAssembly (
68 AssemblyBuilderAccess access,
70 AssemblyBuilder DefineDynamicAssembly (
72 AssemblyBuilderAccess access, string dir);
73 AssemblyBuilder DefineDynamicAssembly (
75 AssemblyBuilderAccess access,
78 AssemblyBuilder DefineDynamicAssembly (
80 AssemblyBuilderAccess access,
81 PermissionSet requiredPermissions,
82 PermissionSet optionalPermissions,
83 PermissionSet refusedPersmissions);
84 AssemblyBuilder DefineDynamicAssembly (
86 AssemblyBuilderAccess access,
88 PermissionSet requiredPermissions,
89 PermissionSet optionalPermissions,
90 PermissionSet refusedPersmissions);
91 AssemblyBuilder DefineDynamicAssembly (
93 AssemblyBuilderAccess access,
95 PermissionSet requiredPermissions,
96 PermissionSet optionalPermissions,
97 PermissionSet refusedPersmissions);
98 AssemblyBuilder DefineDynamicAssembly (
100 AssemblyBuilderAccess access,
103 PermissionSet requiredPermissions,
104 PermissionSet optionalPermissions,
105 PermissionSet refusedPersmissions);
106 AssemblyBuilder DefineDynamicAssembly (
108 AssemblyBuilderAccess access,
111 PermissionSet requiredPermissions,
112 PermissionSet optionalPermissions,
113 PermissionSet refusedPersmissions,
114 bool isSynchronized);
116 void DoCallBack (CrossAppDomainDelegate theDelegate);
117 bool Equals (object other);
119 int ExecuteAssembly (string assemblyFile);
120 int ExecuteAssembly (string assemblyFile, Evidence assemblySecurity);
121 int ExecuteAssembly (
123 Evidence assemblySecurity,
126 Assembly[] GetAssemblies ();
127 object GetData (string name);
129 object GetLifetimeService ();
131 object InitializeLifetimeService ();
133 Assembly Load (AssemblyName assemblyRef);
134 Assembly Load (byte[] rawAssembly);
135 Assembly Load (string assemblyString);
136 Assembly Load (AssemblyName assemblyRef, Evidence assemblySecurity);
137 Assembly Load (byte[] rawAssembly, byte[] rawSymbolStore);
138 Assembly Load (string assemblyString, Evidence assemblySecurity);
141 byte[] rawSymbolStore,
142 Evidence securityEvidence);
144 void SetAppDomainPolicy (PolicyLevel domainPolicy);
145 void SetCachePath (string s);
146 void SetData (string name, object data);
147 void SetPrincipalPolicy (PrincipalPolicy policy);
148 void SetShadowCopyPath (string s);
149 void SetThreadPrincipal (IPrincipal principal);
150 //string ToString ();
152 event AssemblyLoadEventHandler AssemblyLoad;
153 event ResolveEventHandler AssemblyResolve;
154 event EventHandler DomainUnload;
155 event EventHandler ProcessExit;
156 event ResolveEventHandler ResourceResolve;
157 event ResolveEventHandler TypeResolve;
158 event UnhandledExceptionEventHandler UnhandledException;