Developing Microsoft® ASP.NET Server Controls and Components (Developer Reference)
Nikhil Kothari is a developer on the ASP.NET team and has developed many of the complex controls that ship with the .NET Framework SDK.