Custom controls must override the Render() method to generate their HTML output. This method receives a HtmlTextWriter object that you use to write the control's markup. Options A and B don't exist in the ASP.NET control lifecycle, and overriding constructors is optional, not required for basic control functionality.