Exemplo n.º 1
0
        public override DmdEventInfo[] ReadDeclaredEvents(DmdType declaringType, DmdType reflectedType)
        {
            var mapRid  = reader.Metadata.GetEventMapRid(Rid);
            var ridList = reader.Metadata.GetEventRidList(mapRid);

            if (ridList.Count == 0)
            {
                return(Array.Empty <DmdEventInfo>());
            }
            var events = new DmdEventInfo[ridList.Count];

            for (int i = 0; i < events.Length; i++)
            {
                uint rid = ridList[i];
                events[i] = reader.CreateEventDef(rid, declaringType, reflectedType);
            }
            return(events);
        }