"Visual C# 2005 Program Development and Interface Design Tips" Chapter 7 Part II