This book couldn't have been written without the help of the first rate team at O'Reilly, who invented this unique series and are always experimenting with new ideas. I'm deeply grateful to John Osborn for bringing me into this project and giving it (occasional) focus through a difficult beta cycle, and the excellent technical reviewers who reviewed it, including Jesse Liberty, Steve Saunders, and Dianne Siebold. I'm especially grateful to Erick Ellis at Microsoft and the Windows Forms team, who've been absolutely stellar in getting quick answers to my .NET questions. Thanks also to Jay Roxe and Jay Schmelzer of the Visual Basic team for their help in resolving last-minute problems. I also owe the usual thanks to my coterie, including Nora, Paul, Razia, Hamid, and my wife Faria.