protected override void WriteEventTypeAndName(EventDefinition @event) { if (@event.IsExplicitImplementation()) { string eventName = GetEventName(@event); WriteTypeAndName(@event.EventType, eventName, @event); } else { base.WriteEventTypeAndName(@event); } }
protected override void WriteEventInterfaceImplementations(EventDefinition @event) { ICollection<ImplementedMember> implementedEvents = @event.GetImplementedEvents(); if (@event.IsExplicitImplementation()) { if (implementedEvents.Any()) { WriteImplementedMembers(implementedEvents); } } else { ICollection<ImplementedMember> notExplicitlyImplementedEvents = GetNotExplicitlyImplementedMembers(implementedEvents); if (notExplicitlyImplementedEvents.Any()) { WriteImplementedMembers(notExplicitlyImplementedEvents); } } }