Building C# applications and libraries
The .NET type system
Classes and structs
methods
Properties, arrays, and indexers
Attributes
Interfaces
Expressions and operators
Program flow control
String handling and regular expressions
File I/O with streams
Error handling with exceptions
Operator overloading and user-defined conversions
Delegates and event handlers
Documentation with XML
Numerical processing and math class
Collections and object enumeration
Multithreading and asynchronous programming
Querying metadata with reflection
Pinning and memory management
Using COM from C# applications
Using .NET components in unmanaged code
Security
MSIL instruction table.