> Markdown version of [/events/world-congress-2025/sessions/736-c-lowering-what-is](https://www.wearedevelopers.com/events/world-congress-2025/sessions/736-c-lowering-what-is). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # C# Lowering - What is it and why should I care? - **Date:** Friday, Jul 11, 2025 - **Time:** 09:40–10:10 (30 min) - **Room:** Stage 4 - **Event:** World Congress 2025 - **Tags:** c#, .net, performance ## Recording [Watch recording](https://www.wearedevelopers.com/videos/1548-c-lowering-what-is-it-and-why-should-i-care) ## Description 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. ## Speaker ### [Steven Giesel](https://www.wearedevelopers.com/@steven-giesel) Microsoft MVP / Giesel Engineering / .NET Software Engineer ## Related talks at this congress - [A Practical Guide to Reducing Bundle Size](https://www.wearedevelopers.com/events/world-congress-2025/sessions/722-a-practical-guide-to) — Stephen Cooper - [In-depth .NET Azure Functions: Flex plan, Isolated mode and performance](https://www.wearedevelopers.com/events/world-congress-2025/sessions/663-in-depth-net-azure) — Stanislav Lebedenko - [Functional Programming in C++](https://www.wearedevelopers.com/events/world-congress-2025/sessions/776-functional) — Jonathan Müller - [Trash Talk - Exploring the memory management in the JVM](https://www.wearedevelopers.com/events/world-congress-2025/sessions/849-trash-talk-exploring) — Gerrit Grunwald