C# 3.0 offers powerful new features, and Accelerated C# 3.0 is the fastest path to mastering them, and the rest of C#, for both experienced C# programmers moving to C# 3.0 and programmers moving to C# from another object- oriented language. Many books introduce C#, but very few also explain how to use it optimally with the .NET common language runtime (CLR). This book teaches both core C# language concepts and how to wisely employ C# idioms and object-oriented design patterns to exploit the power of C# and the CLR. This book is both a rapid tutorial and a permanent reference. You'll quickly master C# syntax while learning how the CLR simplifies many programming tasks. You'll also learn best practices that ensure your code will be efficient, reusable, and robust.