protected override EventDefinition[] GetEvents() { var events = InterceptableMemberHelper.GetInterceptableEvents(Type, Interfaces); int length = events.Count; EventDefinition[] eventDefinitions = new EventDefinition[length]; for (int i = 0; i < length; i++) { eventDefinitions[i] = new EventDefinition(this, events[i]); } return(eventDefinitions); }
protected override EventDefinition[] GetEvents() { var definitions = new List <EventDefinition>(); var events = InterceptableMemberHelper.GetInterceptableEvents(Type, Interfaces); foreach (var @event in events) { definitions.Add(new EventDefinition(this, @event)); } // mixins foreach (var mxinDefinition in MixinDefinitions) { definitions.AddRange(mxinDefinition.EventDefinitions); } return(definitions.ToArray()); }