Past Meetup

[.NET @ Noon] C# Async / Await — How the compiler sees it

This Meetup is past

51 people went

Location image of event venue


Asynchronous programming using async/await has been a staple in .NET development since its introduction in C# 5.0. While the advantages and usages of async/await are familiar to many, the way this pattern is implemented is usually described as “something involving state machines.” In this session, we’ll explore how async/await is implemented by the compiler and discuss some of the implications of these design decisions. Along the way, we’ll look at some real-world examples where understanding the behind-the-scenes mechanisms can help identify some subtle bugs before that next Friday deployment.


Ben Pratt graduated with his degree in Electrical Engineering from the University of Iowa in 2012. Since then, he’s been moving more into the software development world. After working in the embedded systems industry for several years, he now works as a Software Engineering Consultant for Source Allies where he mainly works in the .NET and JavaScript ecosystems.

Meeting Agenda:

• 11:45 AM - 12:00 PM - Pizza
• 12:00 PM - 1:00 PM - C# Async / Await — How the compiler sees it

Platinum Sponsor - QCI

Since 1995, QCI has grown to be one of the largest, Iowa-based, technology consulting firms, one client at a time. There is no secret to our success. We simply hire the best people and support a culture that is obsessed with delivering excellent service to our clients. In QCI, our clients have a partner that is large enough to provide highly skilled consultants across a wide area of expertise. Our dedication to client service has resulted in a long-term relationships through which we understand that placing the interests of our clients first is the key to being a trusted partner.

For more information, visit

Platinum Sponsor - Source Allies

Source Allies is a local technical consultancy who values collaboration, craftsmanship, and an ownership mentality. We provide a home to our teammates where we encourage each other to grow not only technically, but as peers & consultants. This is evident in the quality software we deliver to clients.

Learn about our “ownership mentality” at: