public IEnumerable Run()

in TeamCity.CSharpInteractive/CommandsRunner.cs [18:42]


    public IEnumerable<CommandResult> Run(IEnumerable<ICommand> commands)
    {
        using (_statistics.Start())
        {
            foreach (var command in commands)
            {
                var processed = false;
                foreach (var runner in _commandRunners)
                {
                    var result = runner.TryRun(command);
                    if (result.Success.HasValue)
                    {
                        processed = true;
                        yield return result;
                        break;
                    }
                }

                if (!processed)
                {
                    yield return new CommandResult(command, default);
                }
            }
        }
    }