Visual C# How To Program by Paul Deitel