Did you ever hear the word "compiler magic" or "syntactic sugar"? Probably yes and therefore we want to dissect what this "magic" really is!
We can see how we can predict performance or bugs by "lowering" our code. Also we will see how things like
yield, anonymous types,
stackalloc, pattern matching, Blazor components, deconstructor, extension methods... do not really exist.