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