// // System/AppDomain.cs // // Author: // Paolo Molaro (lupus@ximian.com) // // (C) 2001 Ximian, Inc. http://www.ximian.com // using System; using System.Reflection; using System.Reflection.Emit; using System.Runtime.CompilerServices; namespace System { public interface AppDomain_Intf { } public sealed class AppDomain /* : MarshalByRefObject , _AppDomain, IEvidenceFactory */ { [MethodImplAttribute(MethodImplOptions.InternalCall)] private static extern AppDomain getCurDomain (); [MethodImplAttribute(MethodImplOptions.InternalCall)] private static extern Assembly [] getAssemblies (); public static AppDomain CurrentDomain { get { return getCurDomain (); } } public AssemblyBuilder DefineDynamicAssembly (AssemblyName name, AssemblyBuilderAccess access) { AssemblyBuilder ab = new AssemblyBuilder (name, access); return ab; } public Assembly [] GetAssemblies () { return getAssemblies (); } } }