¿Cómo puedo usar los siguientes eventos / delegados, escritos en C #, en VB.NET

Estoy usando la biblioteca APNS-Sharp de JdSoft en mi aplicación web ASP.NET. La biblioteca está escrita en C # y hace un uso extensivo de las funciones y eventos de delegado con fines de subprocesamiento. Mi aplicación está escrita en VB.NET, y estoy un poco confundido acerca de cómo traducir el siguiente código de muestra (C #):

....
//Wireup the events
service.Error += new FeedbackService.OnError(service_Error);
....
}

static void service_Error(object sender, Exception ex)
{
Console.WriteLine(...);
}

Aquí están los miembros relevantes de la clase FeedbackService:

public delegate void OnError(object sender, Exception ex);
public event OnError Error;

Básicamente, estoy tratando de descubrir cómo adjuntar una función (como service_Error) a un evento (como Error) en VB.NET. No tengo claro qué significa la sintaxis + = en este contexto, y VisualStudio dice que mi código VB.NET no puede acceder directamente al evento 'Error' por alguna razón.

¡Gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta