Pro C# 2005 and .NET Platform Second Edition
Andrew Troelsen
As always, the story is told using a friendly and approachable voice. If you are checking out this book for the first time, understand that this text is intended for developers who already have some experience in a modern object language.