public static T ParseArguments <T>(string input, out string output) where T : class, new()
        {
            var oldOut       = Console.Out;
            var stringWriter = new System.IO.StringWriter();

            Console.SetOut(stringWriter);
            var result = PowerCommandParser.Parser.ParseArguments <T>(TestHelper.CmdLineEntryParser(input));

            Console.Out.Flush();
            Console.SetOut(oldOut);
            output = stringWriter.ToString();

            return(result);
        }