Como saio de um loop List <string> .ForEach ao usar um delegado anônimo?

Em um loop normal, você pode sair de um loop usando break. O mesmo pode ser feito usando um delegado anônimo?

Exemplo inputString e result são declarados fora do delegad

blackList.ForEach(new Action<string>(
    delegate(string item)
    {
        if(inputString.Contains(item)==true)
        {
            result = true;
            // I want to break here
        }
    }
));

Edit: Obrigado pelas respostas, na verdade estou lendo seu livro no minuto John :) Só para constar, bati nesse problema e voltei para um loop foreach normal, mas postei essa pergunta para ver se perdi alguma coisa.

questionAnswers(11)

yourAnswerToTheQuestion