Contents at a Glance

Part I The C# Language

1 The Creation of C#

2 An Overview of C#

3 Data Types, Literals, and Variables

4 Operators

5 Program Control Statements

6 Introducing Classes and Objects

7 Arrays and Strings

8 A Closer Look at Methods and Classes

9 Operator Overloading

10 Indexers and Properties

11 Inheritance

12 Interfaces, Structures, and Enumerations

13 Exception Handling

14 Using I/O

15 Delegates, Events, and Lambda Expressions

16 Namespaces, the Preprocessor, and Assemblies

17 Runtime Type ID, Reflection, and Attributes

18 Generics

19 LINQ

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

Part II Exploring the C# Library

21 Exploring the System Namespace

22 Strings and Formatting

23 Multithreaded Programming, Part One

24 Multithreading, Part Two: Exploring the Task Parallel Library and PLINQ

25 Collections, Enumerators, and Iterators

26 Networking Through the Internet Using System.Net

A Documentation Comment Quick Reference

Index