public MethodInjector(IShifterContext context, MethodBase method, object[] parameters) { Assume.ArgumentNotNull(context, "context"); Assume.ArgumentNotNull(method, "method"); Assume.ArrayNotNullOrEmpty(parameters, "parameters"); this.context = context; this.method = method; this.parameters = parameters; }