/// <summary> /// Parses Command Line Arguments. Displays usage message to Console.Out /// if /?, /help or invalid arguments are encounterd. /// Errors are output on Console.Error. /// Use ArgumentAttributes to control parsing behaviour. /// </summary> /// <param name="arguments"> The actual arguments. </param> /// <param name="destination"> The resulting parsed arguments. </param> /// <returns> true if no errors were detected. </returns> public static bool ParseArgumentsWithUsage(string[] arguments, object destination) { if (Parser.ParseHelp(arguments) || !Parser.ParseArguments(arguments, destination)) { // error encountered in arguments. Display usage message System.Console.Write(Parser.ArgumentsUsage(destination.GetType())); return(false); } return(true); }