AddEventHandler using reflection

I have this piece of code that does not work:

public CartaoCidadao()

    object o = WebDAV.Classes.SCWatcher.LoadAssembly();
    MethodInfo method = 
                                 BindingFlags.NonPublic | BindingFlags.Instance);

    EventInfo eventInfo = o.GetType().GetEvent("CardInserted");
    Type type = eventInfo.EventHandlerType;
    Delegate handler = Delegate.CreateDelegate(type, this , method);

    eventInfo.AddEventHandler(o, handler);

void Inserted(string readerName, string cardName)

The Event CardInserted exists in another DLL file and object “o” loads OK. The delegate handler has a value after effect. I only can’t fire the event.

AddEventHandler using reflection