I haven't any problem with Emit technology, excepting EventBuilder class. It's simple to create an "event" as ilasm does (using delegate field, public methods add_* and remove_*)... but it isn't an event(Type.GetEvent(...) returns null)! EventBuilder perfoms three interesting methods - SetAddOnMethod, SetRemoveOnMethod and SetRaiseMethod. And... what's the methods body should be? ILasm way? If yes, how can I get a delegate field for EventBuilder based event?