Ejemplo n.º 1
0
 public override EventInfo[] __GetDeclaredEvents()
 {
     foreach (int i in module.EventMap.Filter(this.MetadataToken))
     {
         int         evt    = module.EventMap.records[i].EventList - 1;
         int         end    = module.EventMap.records.Length > i + 1 ? module.EventMap.records[i + 1].EventList - 1 : module.Event.records.Length;
         EventInfo[] events = new EventInfo[end - evt];
         if (module.EventPtr.RowCount == 0)
         {
             for (int j = 0; evt < end; evt++, j++)
             {
                 events[j] = new EventInfoImpl(module, this, evt);
             }
         }
         else
         {
             for (int j = 0; evt < end; evt++, j++)
             {
                 events[j] = new EventInfoImpl(module, this, module.EventPtr.records[evt] - 1);
             }
         }
         return(events);
     }
     return(Empty <EventInfo> .Array);
 }
        public override bool Equals(object obj)
        {
            EventInfoImpl other = obj as EventInfoImpl;

            return(other != null && other.declaringType == declaringType && other.index == index);
        }