using GlaxArguments; Argument[] arguments = new[] { new Argument(new []{"-t", "--test"}, 0, "Test arg"), new Argument(new []{"--test1"}, 1, "Test arg with 1 parameter"), new Argument(new []{"--test2"}, 2, "Test arg with 2 parameters"), new Argument(new []{"--test3"}, 0, "Test arg") }; ArgumentFetcher fetcher = new(arguments); Dictionary fetched = fetcher.Fetch("-h"); foreach(KeyValuePair arg in fetched) Console.WriteLine($"{arg.Key.Flags[0]} - {arg.Key.Description}\n\t{string.Join("\n", arg.Value)}");