El código mostrado lo que hace, lo que hace es evitar los bloqueos que puedan existir entre las hebras que participan en esa operación.
De la documentación sobre
InvokeRequired:
Cita: Los controles de formularios Windows Forms están enlazados a un subproceso específico y no son seguros para la ejecución de subprocesos. Por lo tanto, si se llama a un método de un control desde un subproceso diferente, debe utilizarse uno de los métodos de invocación del control para calcular las referencias de la llamada al subproceso adecuado. Esta propiedad puede utilizarse para determinar si debe llamarse a un método de invocación, lo que puede resultar útil si se desconocen los subprocesos que poseen un control.
Para más detalles, dale una lectura al link que te pasé hace algunos días.
Saludos