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); }