CSharp examples for Custom Type:AppDomain
Create a Type That Cannot Cross Application Domain Boundaries
using System;/*w w w . jav a 2s. c o m*/ using System.Reflection; using System.Globalization; class MainClass { public static void ListAssemblies() { // Get an array of the assemblies loaded into the current // application domain. Assembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies(); foreach (Assembly a in assemblies) { Console.WriteLine(a.GetName()); } } public static void Main() { ListAssemblies(); string name1 = "System.Data,Version=2.0.0.0," + "Culture=neutral,PublicKeyToken=b11111111111123"; Assembly a1 = Assembly.Load(name1); AssemblyName name2 = new AssemblyName(); name2.Name = "System.Xml"; name2.Version = new Version(2, 0, 0, 0); name2.CultureInfo = new CultureInfo(""); // Neutral culture. name2.SetPublicKeyToken(new byte[] {0xb7, 0x7a, 0x5c, 0x56, 0x19, 0x34, 0xe0, 0x89}); Assembly a2 = Assembly.Load(name2); Assembly a3 = Assembly.Load("SomeAssembly"); Assembly a4 = Assembly.LoadFrom(@"c:\shared\MySharedAssembly.dll"); ListAssemblies(); } }