Actualizar etiqueta mientras procesa en Windows Forms

¿Cuál es la mejor manera de actualizar una etiqueta en una aplicación de formularios Windows Forms mientras se procesa?

Tengo un bucle que procesa los archivos del sistema del usuario cuando el usuario hace clic en un botón.

foreach (System.IO.FileInfo f in dir.GetFiles("*.txt"))
{
   // Do processing
   // Show progress bar
   // Update Label on Form, "f.Name is done processing, now processing..."
}

¿Cuál sería un código de muestra?

¿Cómo se llama esto exactamente? ¿Se trata de hilos o delegados?

Respuestas a la pregunta(6)

Su respuesta a la pregunta