If you’ve ever wondered how seemingly magic C# features such as generics, LINQ, dynamic typing, async methods, etc. work, this talk is for you. In this talk with no slides, we’ll drill into a series of C# language features and see how they work under the hood, in terms of IL code, CLR behavior, etc. By knowing some internals, you’ll start writing better code. Though the beauty of abstraction allows you to forget about internal details, having basic understanding of the inner workings can help make you a better programmer.