- CLR (Common Language Runtime) Features:
- Garbage Collection;
- ValueTypes and References;
- Boxing & Unboxing;
- Language Interoperability (C++ and others);
- Unsafe Mode;
- C# Language Features:
- Statements:
- foreach & Enumerators;
- switch Extensions & Restrictions;
- Declarations:
- Attributed Declarations;
- Access Modifiers (internal);
- ref and out Function Arguments;
- Variable Number of Function Arguments;
- Operator Overloading;
- Types:
- Delegates & Events;
- add & remove Event Modifiers;
- Properties & Indexers;
- Multidimensional Arrays;
- Expressions:
- checked & unchecked contexts;
- "is" and "as";
- @ identifiers & string Literals;
- Pointer Arithmetic & Object Casting and Pinning in
Unsafe Mode;
- Other:
- Explicit Interface Implementation;
- Interface Reimplementation;
- Conditional Compilation (#...);
- Generics;
- C# 2.0 Features
- Generics
- Anonymous Methods
- Iterators
- Partial Types
- Nullable Types
- Advanced Topics: