void SetFeatureConfig(DebuggerOptionState optionState, IEnumerable <string> arguments)
        {
            taskContext.ThrowIfNotOnMainThread();

            var stringBuilder = new StringBuilder();

            foreach (var argument in arguments)
            {
                DebuggerOption option;
                try
                {
                    option = (DebuggerOption)Enum.Parse(typeof(DebuggerOption), argument, true);
                }
                catch (Exception ex) when(
                    ex is ArgumentException ||
                    ex is OverflowException
                    )
                {
                    commandWindowWriter.PrintErrorMsg($"ERROR: Invalid argument '{argument}'. " +
                                                      "Argument must be a valid option name, use 'Stadia.Debugger list' to " +
                                                      "view valid option names.");
                    continue;
                }
                vsiService.DebuggerOptions[option] = optionState;
                stringBuilder.AppendLine(
                    $"{option.ToString().ToLower()}: {optionState.ToString().ToLower()}");
            }
            commandWindowWriter.Print(stringBuilder.ToString());
        }
 public ValueChangedEventArgs(DebuggerOption option, DebuggerOptionState state)
 {
     Option = option;
     State  = state;
 }