Steven Giesel

Backend Software Engineer with a passion for new technologies! Originated from Germany, where I studied computer science in Leipzig, now based in Zurich. I like collaborating and also spread knowledge. Currently working at Zühlke Engineering AG.

C# Lowering - What is it and why should I care?

In the session, we will talk about "Lowering". The mystical and magical thing your C# compiler does with your code when you hit the compile button, also known as "compiler sugar". The session aims to give you an understanding of what happens with your code and how you can predict certain behaviors (outcome-wise as well as performance-wise). Also, we will discover why certain constructs don't "really" exist (like var, using, lock, Pikachu, ...). So where are they? We will also misuse some of the patterns to do some trickery every production code needs! After the session, you will have a better understanding of what is going on in the compiler process.