The first edition of this book was released in 2001 at the same time Microsoft released the Beta 2 build of .NET 1.0. Working on that first edition was certainly a challenge, given that the APIs and C# language were in a bit of flux during the authoring process. At that time, the entirety of the .NET platform was quite manageable from a developer’s point of view. Windows Forms was the only desktop GUI API option in the platform, ASP.NET was exclusively focused on the web-form programming model, and C# was a lean and mean OOP.
Throughout the first six editions of this text, I have been the sole author responsible for updating the book to account for the numerous changes to the C# language and new APIs in the .NET platform. This book has been updated over the last 14 years to account for the Language Integrated Query (LINQ) programming model, Windows Presentation Foundation (WPF), Windows Communication Foundation (WCF), new threading models and keywords, new development tools, and changes to the web-centric programming framework (among many other things).
Beginning with this seventh edition, it became clear to me that a complete update of the book would have taken an extremely long time on my own. To be sure, my own life has become much busier than it was in 2001 (or even 2011; I suspect becoming a father has something to do with this or maybe too many graduate school classes…hmm).
In any case, when Apress approached me to update the book for the latest edition of the .NET platform, we considered a number of different approaches to get the book out in a timely manner. Eventually, we agreed it might be time to bring in a helping and capable hand to update portions of the text. Apress suggested that I meet with Philip Japikse to see whether he might be a good match. After a series of phone conversations, e-mail threads, and some careful thought, I was happy to bring him onboard to work on this project. I am happy to announce C# 6.0 and the .NET 4.6 Framework has been a joint effort between myself and co-author Philip Japikse. Please allow Philip to introduce himself…