public static object LaunchInAppDomain(AppDomain domain, Type type, string methodName, params object[] arguments)
{
AppDomainLaunchHelper h = (AppDomainLaunchHelper)domain.CreateInstanceFromAndUnwrap(typeof(AppDomainLaunchHelper).Assembly.Location, typeof(AppDomainLaunchHelper).FullName);
return h.LaunchMethod(type.Assembly.Location, type.FullName, methodName, arguments);
}