This comprehensive reference to the C# language is designed to help you get up to speed on C#. Author Eric Gunnerson, a developer on Microsoft's C# design team, has logged many hours writing and testing C# code. Thus, he is uniquely poised to effectively coach you on using the language. And you will come to understand how C# fits into Microsoft's .NET Framework.
Gunnerson provides the ideal foundation for you to springboard into a C# knowledge base. Core topics include C# basic statements and flow of execution, classes, interfaces, expressions, arrays, enums, interoperability, exception handling, and delegates and events. The final section of the book will enlighten you on the history of C# and compare it to other widely-used programming languages. New features to this second edition includegraphical user interfaceapplication development using Windows Forms, and advanced topics like threading and execution-time code generation."
Eric Gunnerson, A Programmer's Introduction to C#, 2/e (Apress, 2001)
The title of the book pretty much tells you all you need to know, though it might better have been termed "A Programmer Who Knows How to Read Microsoft Documentation's Introduction" etc. Gunnerson is (of course) more complete in his overview than the Microsoft documentation team usually are, but the book does assume more knowledge than even most intermediate programmers already have. Specifically, while one can assume, say knowledge of the basic way string classes work, the book treats some of the more esoteric new features of .NET with the same glossing, leading to some confusing passages.
This is definitely a worthwhile reference book, as an adjunct to your more in-depth reading, but isn't a good starting point. ***