PART I The C# Language

Part 1 discusses the elements of the C# language, including its keywords, syntax, and operators. Also described are several foundational C# techniques, such as using I/O and reflection, which are tightly linked with the C# language.

CHAPTER 1 The Creation of C#

CHAPTER 2 An Overview of C#

CHAPTER 3 Data Types, Literals, and Variables

CHAPTER 4 Operators

CHAPTER 5 Program Control Statements

CHAPTER 6 Introducing Classes and Objects

CHAPTER 7 Arrays and Strings

CHAPTER 8 A Closer Look at Methods and Classes

CHAPTER 9 Operator Overloading

CHAPTER 10 Indexers and Properties

CHAPTER 11 Inheritance

CHAPTER 12 Interfaces, Structures, and Enumerations

CHAPTER 13 Exception Handling

CHAPTER 14 Using I/O

CHAPTER 15 Delegates, Events, and Lambda Expressions

CHAPTER 16 Namespaces, the Preprocessor, and Assemblies

CHAPTER 17 Runtime Type ID, Reflection, and Attributes

CHAPTER 18 Generics

CHAPTER 19 LINQ

CHAPTER 20 Unsafe Code, Pointers, Nullable Types, Dynamic Types, and Miscellaneous Topics