Although most controls do expose and fire several events, controls are not required to expose or fire any events and thus the control does not require IConnectionPointContainer. If the control does have any events, there are no requirements for which events a control must expose.