public object LaunchMethod(string assemblyFile, string typeName, string methodName, object[] arguments) { Type t = Assembly.LoadFrom(assemblyFile).GetType(typeName); return t.InvokeMember(methodName, (BindingFlags.Public | BindingFlags.Static | BindingFlags.InvokeMethod), null, null, arguments); }
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)); }