Cómo manejar eventos javascript a través del control WebBrowser para WinForms

He leídoWebBrowser Control desde .Net - Cómo inyectar Javascript, ¿Es posible llamar al método Javascript desde c # winforms y muchos otros. Esos ejemplos fueron el valor de la función de retorno o la ventana de alerta (llamadas sincrónicas). Tengo que obtener el resultado del controlador de eventos (llamada asínica):

<script type="text/javascript">
        window.onload = function() {
            var o = new M.Build(document.getElementById("ZID"));

            M.Events.observe(o, o.Events.Success, function() {
                // I have to get some value!!
            });

            M.Events.observe(o, o.Events.Fault, function() {
                // I have to get some value!!
            });
        }
    </script>

Respuestas a la pregunta(3)

Su respuesta a la pregunta