The EventMap table has the following columns:
-
Parent (an index into the TypeDef table)
-
EventList (an index into the Event table). It marks the first of a contiguous run of Events owned by this Type. That run continues to the smaller of:
-
the last row of the Event table
-
the next run of Events, found by inspecting the EventList of the next row in the EventMap table
-
Note that EventMap info does not directly influence runtime behavior; what counts is the information stored for each method that the event comprises. The EventMap and Event tables result from putting the .event directive on a class (§II.18).
This contains informative text only.
-
EventMap table can contain zero or more rows
-
There shall be no duplicate rows, based upon Parent (a given class has only one 'pointer' to the start of its event list) [ERROR]
-
There shall be no duplicate rows, based upon EventList (different classes cannot share rows in the Event table) [ERROR]
End informative text.