public void CanCreateAnObjectFromAnExeWithinCurrentAppDomain() { //this is just to show that its possible to create an instance from an exe ReflectionFriendlyLauncher launcher = new ReflectionFriendlyLauncher(); launcher.LaunchApp(); }
public void CanCreateAnObjectFromAnExeWithinNewAppDomain() { AppDomainSetup propertiesForNewAppDomains = new AppDomainSetup(); propertiesForNewAppDomains.ApplicationBase = Directory.GetCurrentDirectory(); AppDomain domain = AppDomain.CreateDomain("Testing", null, propertiesForNewAppDomains); string assemblyFullName = "Eca.Spikes.WinFormsApplication, Version=1.1.0.0, Culture=neutral, PublicKeyToken=null"; ObjectHandle instance = domain.CreateInstance(assemblyFullName, "Eca.Spikes.WinFormsApplication.ReflectionFriendlyLauncher"); ReflectionFriendlyLauncher launcher = (ReflectionFriendlyLauncher)instance.Unwrap(); launcher.LaunchApp(); AppDomain.Unload(domain); }