<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/async-await-just-got-a-massive-improvement-in-net-achxjvo1a" -->

---
title: Async Await Just Got A Massive Improvement in .NET
description: .NET 11 Preview introduces a major runtime-level change to how async/await works in C#. Instead of compiling async code into a state machine at the IL level,...
canonical: https://daily.dev/posts/async-await-just-got-a-massive-improvement-in-net-achxjvo1a
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Async Await Just Got A Massive Improvement in .NET | daily.dev
og:description: .NET 11 Preview introduces a major runtime-level change to how async/await works in C#. Instead of compiling async code into a state machine at the IL level,...
og:url: https://daily.dev/posts/async-await-just-got-a-massive-improvement-in-net-achxjvo1a
og:image: https://api.daily.dev/og/posts/acHXJVO1a.png
og:image:alt: Async Await Just Got A Massive Improvement in .NET
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Async Await Just Got A Massive Improvement in .NET

**[Nick Chapsas](https://daily.dev/sources/nickchapsas)** · 12 min read · 8 upvotes · 0 comments

## Summary

.NET 11 Preview introduces a major runtime-level change to how async/await works in C#. Instead of compiling async code into a state machine at the IL level, the new approach moves async handling into the runtime via an `AsyncHelpers` class with runtime-implemented methods. This results in significantly less generated IL code, roughly 40 microseconds faster execution in benchmarks, half the memory allocation, and cleaner stack traces on exceptions. To opt in, developers target .NET 11 and enable the `RuntimeAsync` preview feature flag. The change is transparent to existing code and requires no rewrites.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.youtube.com/watch?v=8Gl2RmUV0hg>

---

Tags: [#performance](https://daily.dev/tags/performance), [#.net](https://daily.dev/tags/.net), [#c#](https://daily.dev/tags/c#)

[View this post on daily.dev](https://daily.dev/posts/async-await-just-got-a-massive-improvement-in-net-achxjvo1a)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Async Await Just Got A Massive Improvement in .NET","url":"https://daily.dev/posts/async-await-just-got-a-massive-improvement-in-net-achxjvo1a","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/async-await-just-got-a-massive-improvement-in-net-achxjvo1a"},"datePublished":"2026-02-20T11:45:25.104Z","dateModified":"2026-03-03T09:05:41.530Z","description":".NET 11 Preview introduces a major runtime-level change to how async/await works in C#. Instead of compiling async code into a state machine at the IL level,...","image":"https://i.ytimg.com/vi/8Gl2RmUV0hg/sddefault.jpg","thumbnailUrl":"https://i.ytimg.com/vi/8Gl2RmUV0hg/sddefault.jpg","isAccessibleForFree":true,"articleSection":"Nick Chapsas","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Nick Chapsas","logo":"https://media.daily.dev/image/upload/s--T_RLq3JV--/f_auto/v1716024738/logos/nickchapsas","url":"https://daily.dev/sources/nickchapsas"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/async-await-just-got-a-massive-improvement-in-net-achxjvo1a","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":8},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"performance,.net,c#","timeRequired":"PT12M","video":{"@type":"VideoObject","name":"Async Await Just Got A Massive Improvement in .NET","description":".NET 11 Preview introduces a major runtime-level change to how async/await works in C#. Instead of compiling async code into a state machine at the IL level,...","thumbnailUrl":"https://i.ytimg.com/vi/8Gl2RmUV0hg/sddefault.jpg","uploadDate":"2026-02-20T11:45:25.104Z","duration":"PT12M","url":"https://api.daily.dev/r/acHXJVO1a","embedUrl":"https://www.youtube.com/embed/8Gl2RmUV0hg"}}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Nick Chapsas","item":"https://daily.dev/sources/nickchapsas"},{"@type":"ListItem","position":3,"name":"Async Await Just Got A Massive Improvement in .NET"}]}
```

