GIF animado en Windows Form mientras se ejecuta un proceso largo

He desarrollado una aplicación simple de Windows (MDI) en C # que exporta los datos de SQL a Excel.

Estoy usando ClosedXML para lograr esto con éxito.

Cuando se ejecuta el proceso, quiero mostrar un cuadro de imagen que contiene una imagen GIF animada.

Soy un principiante y no sé cómo lograr esto, el cuadro de imagen aparece después de que se complete el proceso.

Vi muchas publicaciones que dicen usar el trabajo en segundo plano o subprocesos que nunca he usado y me resulta difícil de implementar.

¿Puedo tener un ejemplo paso a paso con explicación?

Las dos funciones que he creado a las que llamo antes y después de ejecutar el código.

        private void Loading_On()
    {
        Cursor.Current = Cursors.WaitCursor;
        pictureBox2.Visible = true;
        groupBox1.Enabled = false;
        groupBox5.Enabled = false;
        groupBox6.Enabled = false;
        Cursor.Current = Cursors.Arrow;
    }


    private void Loading_Off()
    {
        Cursor.Current = Cursors.Arrow;
        pictureBox2.Visible = false;
        groupBox1.Enabled = true;
        groupBox5.Enabled = true;
        groupBox6.Enabled = true;
        Cursor.Current = Cursors.WaitCursor;
    }

Respuestas a la pregunta(2)

Su respuesta a la pregunta