title: AddEventHandler using reflection
body: <p>I have this piece of code that does not work:</p>
  
  <pre><code>public CartaoCidadao()
  {
      InitializeComponent();
  
      object o = WebDAV.Classes.SCWatcher.LoadAssembly();
      MethodInfo method = 
          this.GetType().GetMethod("Inserted", 
                                   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)
  {
      System.Windows.Forms.MessageBox.Show(readerName);
  }
  </code></pre>
  
  <p>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.</p>