private void RunAssembly(BounceAssemblyAndTargetsProperty bounceAssemblyAndTargetsProperty, string[] args) { Assembly bounceAssembly = bounceAssemblyAndTargetsProperty.BounceAssembly; Type runnerType = bounceAssembly.GetType("Bounce.Framework.BounceRunner"); object runner = runnerType.GetConstructor(new Type[0]).Invoke(new object[0]); runnerType.GetMethod("Run").Invoke(runner, new object[] { args, bounceAssemblyAndTargetsProperty.GetTargetsMethod }); }
private void RunAssembly(BounceAssemblyAndTargetsProperty bounceAssemblyAndTargetsProperty, IEnumerable args) { if (args == null) throw new ArgumentNullException("args"); Assembly bounceAssembly = bounceAssemblyAndTargetsProperty.BounceAssembly; Type runnerType = bounceAssembly.GetType("Bounce.Framework.BounceRunner"); object runner = runnerType.GetConstructor(new Type[0]).Invoke(new object[0]); runnerType.GetMethod("Run").Invoke(runner, new object[] { args, bounceAssemblyAndTargetsProperty.GetTargetsMethod }); }