Compruebe si hay nulo en el bucle foreach

¿Hay una manera mejor de hacer lo siguiente:
Necesito un chequeo para que ocurra nulo en el archivo. Cabezas antes de continuar con el bucle

if (file.Headers != null)
{
  foreach (var h in file.Headers)
  {
   //set lots of properties & some other stuff
  }
}

En resumen, parece un poco desagradable escribir el foreach dentro del if si el nivel de sangría ocurre en mi código.

Es algo que se evaluaría para

foreach(var h in (file.Headers != null))
{
  //do stuff
}

¿posible?

Respuestas a la pregunta(7)

Su respuesta a la pregunta