Starts slow and is somewhat quiet. Most of the time is spent in code examples, presented in a very clear way. He shows a program written in .Net 1.1 and over the hour revises the code using new features of .Net 2, 3, 4, and 4.5. The final code is much more concise, and since he explained what each new feature improved upon or replaced, it was easier to understand what the new features did behind the scenes.

While most of the code is explained in C#, he shows all the same features in VB, explaining where the feature differs from the C# version.

He demonstrates:

  • IAsyncResult
  • Partial Classes
  • anonymous delegate methods
  • generics (briefly)
  • the yield keyword
  • implicitly typed variables (the var keyword)
  • Object collections (ICollection)
  • Lambdas (including the difference between statement and expression lambdas)
  • Extension methods
  • Linq to objects
  • Task Parallel Library
  • Async / Await keywords

I found it to be a helpful demonstration.