event を変数として受け渡す
public void AddEventHandler(object target, string eventName) { EventInfo e = target.GetType().GetEvent(eventName); EventHandler handler = (sender, args) => {}; e.AddEventHandler(target, handler); }
リフレクションを使えばとりあえずできるが気持ちは悪い。add/remove を wrap した delegate を渡すというのもできるけどいちいちそれをやるのは面倒だし。