Acceso a miembros de la clase con Invoke desde un hilo diferente en C #

Not: Parte de una serie: C #: Acceso a miembros del formulario desde otra clase y Cómo acceder a objetos de formulario desde otro archivo cs en C #.

Hola

La idea es notificar al usuario que usa la nota cuando se recibe / envía un paquete en un cliente TCP.

Después de un par de correcciones, la solución más adecuada parecía ser esta

    public string TextValue
    {
        set
        {
            this.Memo.Text += value + "\n";
        }
    }

Así es como se llama

    var form = Form.ActiveForm as Form1;
    if(form != null)
        form.TextValue = "Test asdasd";

Sin embargo, llamar al código arroja una excepción, debido a la llamada de subproceso inseguro. Encontré una solución en msdn, pero parece que no puedo adquirir el método que usaron allí.

Esta es mi nueva versión, que no funciona.

    private void SetTextMemo(string txt)
    {
        if(this.Memo.InvokeRequired)
        {
            this.Invoke(SetTextMemo,txt); //error here
        }
        else
        {
            this.Memo.Text += txt + "\n";
        }
    }

errors:

Argumento '1': no se puede convertir de 'grupo de métodos' a 'System.Delegate'

Argumento '2': no se puede convertir de 'cadena' a 'objeto []'

Básicamente, estoy tratando de acceder al Memo (o más probablemente dicho, agregar texto al memo) desde otro hilo usando Invoke. Nunca lo usé antes, tal vez es por eso que no entiendo mi error.

Respuestas a la pregunta(4)

Su respuesta a la pregunta