• 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;
        • string cases;
    • 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:
    • C# 3.0 / LINQ
    • TBD