Referencia 'this' en el controlador dinámico de eventos

En mi clase 'myClass', estoy usando Reflection.Emit para escribir dinámicamente un controlador de eventos para uno de los miembros de la clase myClass.

He hecho esto con éxito.

Ahora, quiero modificar el controlador de eventos para llamar a uno de los métodos de instancia en la clase myClass.

Sin embargo, no puedo averiguar cómo insertar una referencia a "esto" en la pila de MSIL utilizando Reflection.Emit. Dentro del controlador de eventos, Ldarg_0 no es una referencia a 'esto', sino el primer parámetro del controlador de eventos.

¿Alguien sabe cómo empujar una referencia a 'esto' en la pila para que pueda llamar a un método de instancia. Por ejemplo, esto es lo que me gustaría que fuera el código c #:

public class myClass
{
private myObj1 obj1;
public myClass() {
   this.init();
}

private void init()
{
   obj1.myEvent += new myEvent_EventHandler(theHandler);
}

private void theHandler(myObj2 obj2, myObj3 obj3)
{
   // this is the part I'm having trouble with
   this.myFunction(obj2);
}

private void myFunction(myObj2 obj2)
{
   // irrelevant
}
}

¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta