Suscríbase al evento C # .net en VB6

Necesito poder manejar un evento .net en VB6. Hasta ahora lo tengo configurado haciéndome visible la clase c # COM. Mi objeto VB6 puede llamar a los métodos bien, pero ahora necesito alguna forma de comunicarme desde .net a VB. Si agrego un evento a mi clase de C #, el contenedor .net parece agregar un add_EventName y remove_EventName, lo que supongo que es para suscribirse y cancelar la suscripción al evento. Pero todavía soy un novato cuando se trata de VB6 y vengo, así que no estoy realmente seguro de cómo usarlo.

El add_EventName parece tomar un EventNameEventHadler pero ¿qué le doy? probé el sub pero esto me da un error de tiempo de ejecución. Alguien sabe cómo usar esto? Aquí hay un ejemplo de lo que tengo

Private oHost As HostService.IHost

Private Sub Form_Load()
    Set oHost = New HostService.Host
    oHost.Start
    oHost.add_EvalReceived EvalReceivedEventHandler
End Sub

Private Sub EvalReceivedEventHandler(ByVal sender As Variant, ByVal e As EvalReceivedEventArgs)
MsgBox "Eval Received in VB: " & e.Eval.TimeSent & ":" & e.Eval.FirstName & " " & e.Eval.LastName & " - " & e.Eval.Comments
End Sub

Así que la línea oHost.add_EvalReceived es incorrecta

Respuestas a la pregunta(3)

Su respuesta a la pregunta