A Crash Course on ASP.NET Control Development: Building Composite Controls
Excellent article on building composite controls from your friend and mine Dino Esposito
https://msdn.microsoft.com/asp.net/default.aspx?pull=/library/en-us/dnaspp/html/ASPNETContDev.asp