void ParseArguments(string[] commandLineArguments) { for (int i = 0; i < commandLineArguments.Length; i++) { if (i < commandLineArguments.Length - 1) { switch (commandLineArguments[i]) { case "-c": configuration.LoadXml(folderModel.FileContent(commandLineArguments[i + 1])); break; case "-a": appConfigArgument = commandLineArguments[i + 1]; break; case "-r": configuration.GetItem <Settings>().Runner = commandLineArguments[i + 1]; break; default: extraArguments.Add(commandLineArguments[i]); continue; } i++; } else { extraArguments.Add(commandLineArguments[i]); } } }