public CommandLineOptions(string[] commandLineArgs, NameValueCollection queryParams, string argumentText) { var args = new ProgramArgs(commandLineArgs, queryParams, argumentText); DedicatedServer = args.IsSet("dedicated_server"); SaveTemplates = args.IsSet("save_templates"); DeleteTemplates = args.IsSet("delete_templates"); ArenaFilename = args.GetValue("arena"); if (args.IsSet("quickstart")) QuickStart = new QuickStartOptions { GameServerEndPoints = args.GetValues("server"), GameServerName = args.GetValue("server_name") ?? "Some Server", LoginToken = args.GetValue("login_token"), ShipName = args.GetValue("ship"), Weapon2Name = args.GetValue("weapon"), ExtraDeviceName = args.GetValue("mod"), }; }