C# Language Internals - Part 2

The second part of the C# Language Internals course continues our journey of the inner workings of the C# programming language and the CLR.
Course info
Rating
(207)
Level
Advanced
Updated
June 9, 2014
Duration
4h 39m
Table of contents
Investigating Iterators
Asynchronous Methods
Expression Trees
Dynamic Programming in C#
Hidden Gems in System.Runtime.CompilerServices
COM Interop, No PIA, and WinRT
Not-So Secret Language Features
Description
Course info
Rating
(207)
Level
Advanced
Updated
June 9, 2014
Duration
4h 39m
Description

In the second part of this course, we take .NET developers behind the scenes of advanced C# language features to get a deeper insight into the language, the Intermediate Language (IL) it compiles into, and the Common Language Runtime (CLR) it runs on. By studying language internals, you can make better design choices involving advanced language features, solve hard debugging puzzles quicker, and understand the performance ramifications of these language features. This is the second part of a two-part course.

About the author
About the author

Bart is a software engineer building massive scale data processing systems at Microsoft. His areas of expertise include programming languages, runtimes, reactive programming, and databases. Prior to joining Microsoft, Bart was an MVP for C#. Bart is a popular speaker at various conferences and the author of a few C# books.

More from the author
Introduction to the .NET Compiler Platform
Intermediate
4h 49m
23 Oct 2014
C# Language Internals - Part 1
Advanced
5h 10m
29 Jan 2014