¿Las expresiones lambda son compatibles con Razor?

¿Se admiten expresiones lambda / métodos anónimos en el motor de vista Razor?

Tengo dificultades para expresar lo siguiente en Razor:

@Model.ToList().ForEach(i =>
    {
        if (i.DealerName != null) 
        {
            <text> 
                @i.DealerName
            </text>
        }
    }

Nota: Sé que puedo resolver esto con@foreach pero necesito una solución similar para un control MVC de terceros. Se utiliza este mecanismo para establecer el contenido del control. Funciona bien para las vistas MVC .ASPX pero no puede hacer que funcione con Razor.


MVC .ASPX equivalente (el código que me gustaría convertir a sintaxis Razor):

<% Model.ToList().ForEach(i =>
       {
           if (i.DealerName != null)
           { 
           %> <%=i.DealerName%> <%
           };
       }); 
%>

Esto es para el motor Razor que se entrega con ASP.NET MVC3.

Respuestas a la pregunta(3)

Su respuesta a la pregunta