¿Cómo salgo de un bucle List <string> .ForEach cuando uso un delegado anónimo?

En un bucle normal, puede salir de un bucle usando break. ¿Se puede hacer lo mismo con un delegado anónimo?

Ejemplo inputString y el resultado se declaran fuera del delegado.

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

Edit: Gracias por las respuestas, en realidad estoy leyendo tu libro en el momento en que John :) Solo para el registro, llegué a este problema y volví a un bucle foreach normal, pero publiqué esta pregunta para ver si me perdí algo.

Respuestas a la pregunta(11)

Su respuesta a la pregunta