InvalidOperationException - el objeto está actualmente en uso en otro lugar - cruz roja

Tengo una aplicación de escritorio C # en la que un subproceso que creo continuamente obtiene una imagen de una fuente (en realidad es una cámara digital) y la coloca en un panel (panel.Image = img) en la GUI (que debe ser otro subproceso como Es el código detrás de un control.

La aplicación funciona, pero en algunas máquinas aparece el siguiente error en intervalos de tiempo aleatorios (impredecible)

************** Exception Text **************
System.InvalidOperationException: The object is currently in use elsewhere. 

Luego el panel se convierte en una cruz roja, X roja. Creo que este es el ícono de imagen no válida que se puede editar desde las propiedades. La aplicación sigue funcionando pero el panel nunca se actualiza.

Por lo que puedo decir, este error proviene del evento onpaint del control donde dibujo algo más en la imagen.

Intenté usar un candado allí pero no tuve suerte :(

La forma en que llamo a la función que pone la imagen en el panel es la siguiente:

if (this.ReceivedFrame != null)
{
    Delegate[] clients = this.ReceivedFrame.GetInvocationList();
    foreach (Delegate del in clients)
    {
        try
        {
            del.DynamicInvoke(new object[] { this, 
                new StreamEventArgs(frame)} );
        }
        catch { }
    }
}

este es el delegado

public delegate void ReceivedFrameEventHandler(object sender, StreamEventArgs e);
    public event ReceivedFrameEventHandler ReceivedFrame;

y así es como la función dentro del código de control detrás se registra en ella:

Camera.ReceivedFrame += 
    new Camera.ReceivedFrameEventHandler(camera_ReceivedFrame);

Yo tambien lo intenté

del.Method.Invoke(del.Target, new object[] { this, new StreamEventArgs(b) });

en lugar de

del.DynamicInvoke(new object[] { this, new StreamEventArgs(frame) });

pero no hay suerte

¿Alguien sabe cómo puedo corregir este error o al menos capturar el error de alguna manera y hacer que el hilo coloque las imágenes en el panel una vez más?

Respuestas a la pregunta(4)

Su respuesta a la pregunta