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