If you want to understand the workings of C # and its evolution from version 1 to the 3, this book is for you. John Skeet's explanations are clear, concise and go straight to the point but still very complete. This book provides all the keys to understanding necessary for effective handling of C #. So far I have not seen better in this area.