public CommandReturnCodes RunCommandInSession(TextReader input, TextWriter output, Logger logger, CoeveryParameters args)
        {
            CommandReturnCodes result = (CommandReturnCodes)_agent.GetType().GetMethod("RunCommand").Invoke(_agent, new object[] {
                input,
                output,
                args.Tenant,
                args.Arguments.ToArray(),
                args.Switches});

            return result;
        }
        public CommandReturnCodes RunCommand(TextReader input, TextWriter output, Logger logger, CoeveryParameters args)
        {
            var agent = CreateAgent();
            CommandReturnCodes result = (CommandReturnCodes)agent.GetType().GetMethod("RunSingleCommand").Invoke(agent, new object[] {
                input,
                output,
                args.Tenant,
                args.Arguments.ToArray(),
                args.Switches});

            return result;
        }
        public CommandReturnCodes RunCommandInSession(TextReader input, TextWriter output, Logger logger, CoeveryParameters args)
        {
            CommandReturnCodes result = (CommandReturnCodes)_agent.GetType().GetMethod("RunCommand").Invoke(_agent, new object[] {
                input,
                output,
                args.Tenant,
                args.Arguments.ToArray(),
                args.Switches
            });

            return(result);
        }
        public CommandReturnCodes RunCommand(TextReader input, TextWriter output, Logger logger, CoeveryParameters args)
        {
            var agent = CreateAgent();
            CommandReturnCodes result = (CommandReturnCodes)agent.GetType().GetMethod("RunSingleCommand").Invoke(agent, new object[] {
                input,
                output,
                args.Tenant,
                args.Arguments.ToArray(),
                args.Switches
            });

            return(result);
        }