Steven Giesel
C# Lowering - What is it and why should I care?
#1about 7 minutes
Defining C# lowering and its benefits
C# lowering is the process of transforming high-level language features into simpler constructs, which simplifies the compiler and ensures predictable performance.
#2about 3 minutes
Subtle differences in property getter implementations
The `var` keyword is lowered to its inferred type, while expression-bodied properties can introduce subtle behavioral changes compared to traditional getters.
#3about 4 minutes
How `foreach` is lowered for arrays versus lists
A `foreach` loop is lowered to an index-based `while` loop for arrays but uses the `IEnumerable` pattern with a `try-finally` block for lists, impacting performance.
#4about 2 minutes
The danger of using `async` without `await` in `using` blocks
Combining `IDisposable` with an `async` call without `await` can lead to the object being disposed before the asynchronous operation completes.
#5about 9 minutes
Understanding the `yield` keyword and its performance
The `yield` keyword generates a state machine class to enable deferred execution, trading slower per-item runtime for significantly lower memory allocation.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
18:03 MIN
Exploring the five levels of tiered compilation
Just-in-time Compilation in JVM
00:04 MIN
Overview of modern C# community-loved features
Modern C#: A Dive into the Community's Most Loved new Features.
03:07 MIN
A brief history of C# from version 1 to 12
C# 13 Unleashed: Live Demos of my Top 10 Cutting-Edge Features!
25:18 MIN
Exploring the auto-generated C# code from Model Builder
Machine Learning in ML.NET
17:25 MIN
Contrasting minimalist code with modernizing legacy applications
The weekly developer show: Boosting Python with CUDA, CSS Updates & Navigating New Tech Stacks
29:15 MIN
Audience Q&A on JIT compilation and performance
Just-in-time Compilation in JVM
00:03 MIN
Shifting from object-oriented to functional programming
F#, path to functional enlightenment
56:33 MIN
Q&A on script optimization, tooling, and advanced concepts
Intermediate Bitcoin Script
Featured Partners
Related Videos
Turbocharged: Writing High-Performance C# and .NET Code
Steve Gordon
Hacking C# from the inside - how to do anything in NET
Adam Furmanek
5 features that help you get the most out of C# 10
Louëlla Creemers
Building a Compiler with C#
Florian Rappl
C# 13 Unleashed: Live Demos of my Top 10 Cutting-Edge Features!
Ambesh Singh & Sachin Kumar
Tips, tricks and quirks in .NET
Paweł Łukaszuk
C++ Features You Might Not Know
Jonathan Müller
Modern C#: A Dive into the Community's Most Loved new Features.
Louëlla Creemers
From learning to earning
Jobs that call for the skills explored in this talk.









Working Student - Software Engineering (Python, CI/CD, Testing, VS Code) iv)
Ingenious Technologies AG
GIT
Python
Node.js
JavaScript
TypeScript
+2