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.
Wilken GmbH
Ulm, Germany
Senior
Kubernetes
AI Frameworks
+3
MARKT-PILOT GmbH
Stuttgart, Germany
Remote
€75-90K
Senior
Java
TypeScript
+1
Matching moments
02:49 MIN
Using AI to overcome challenges in systems programming
AI in the Open and in Browsers - Tarek Ziadé
02:33 MIN
Why you might not need JavaScript for everything
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
08:07 MIN
Exploring modern JavaScript performance and new CSS features
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
03:31 MIN
The value of progressive enhancement and semantic HTML
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
01:06 MIN
Malware campaigns, cloud latency, and government IT theft
Fake or News: Self-Driving Cars on Subscription, Crypto Attacks Rising and Working While You Sleep - Théodore Lefèvre
03:16 MIN
Improving the developer feedback loop with specialized tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
09:10 MIN
How AI is changing the freelance developer experience
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
02:55 MIN
Why developers often undervalue their time and paid tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
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
C++ Features You Might Not Know
Jonathan Müller
Tips, tricks and quirks in .NET
Paweł Łukaszuk
Modern C#: A Dive into the Community's Most Loved new Features.
Louëlla Creemers
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.






Gilmartins
Dunstable, United Kingdom
Remote
£37-40K
Junior
API
GIT
Azure
+4

TalentBurst, Inc.
Richmond, United Kingdom
Junior
PHP
API
C++
GIT
Java
+8


Redline Group
Woking, United Kingdom
Intermediate
CSS
JavaScript
TypeScript
Microsoft SQL Server