C# programming evolution - Hoffman, Kevin (Pearson education, Singapore, 2004)