In-Depth Training for Developers

Looking for intense hands-on developer training to help you take your dev career to a new level? VSLive! Training Seminars take our world-class education to you in an intimate virtual setting with an industry expert as your guide. Keep up-to-date on some of the hottest trends in the developer world to drive your career forward. These engaging and high-impact training seminars provide in-depth education and knowledge-share, networking with fellow peers, and one-on-one interaction with a skilled instructor to take what you have learned back to your office.


Who Should Attend?

This VSLive! hands-on seminar is tailored to software developers using C# -- whether you're maintaining code with .NET Framework 4.8 or writing new code with .NET 9. If you want to effectively use asynchronous code for better resource use, performance, or user experience, then this seminar is for you. While you should have experience with C# and .NET, you do not need to have any specific experience with Task, await, or asynchronous programming.

Register Now

2-Day Training Seminar:
Asynchronous and Parallel Programming in C#

June 24-25, 2025

9:00AM – 5:00PM Central

Level: Intermediate

Asynchronous programming is a critical skill in C#, especially since so many of the built-in libraries are asynchronous -- including interactions with services and databases. On the server, asynchronous code can keep our servers free to handle more requests. In the desktop and mobile worlds, asynchronous code can keep the UI responsive. A subset of asynchronous programming is parallel programming. With parallel programming, you can run multiple operations at the same time -- speeding up processes and using resources more effectively. The ultimate goal is to give the best experience to your users.

But there are also pitfalls. If you do not handle asynchronous code correctly, you can create blocking operations that result in deadlocks, causing an application to hang indefinitely. You can also lose visibility to errors or cause performance issues. These are all things best avoided.

In this 2-day virtual seminar, you will get a deeper understanding of asynchronous and parallel programming, learn how to get those positive results, and see techniques to avoid the pitfalls. In addition to lectures with lots of sample code, you'll go hands-on with labs designed to make you comfortable with the topics.

Here are the main topics we'll cover:

  • Calling asynchronous methods that return a Task.
  • Using continuations to wait for a Task to complete and get the results.
  • Using "await" to wait for a Task to complete and get the results.
  • Dealing with exceptions.
  • Canceling an asynchronous process.
  • Getting progress reports from a long-running asynchronous process.
  • Working with asynchronous methods in desktop applications and MVC controllers.
  • Writing your own asynchronous methods.
  • Handling cancellation requests in those methods.
  • Running code in parallel using Tasks, Channels, and Parallel.ForEachAsync.
  • Dealing with exceptions in parallel code.

Along the way, you'll also learn:

  • Differences between .NET Framework 4.8 and .NET 8/9.
  • Where (and why) to use ConfigureAwait(false).
  • Limit what runs with TaskContinuationOptions.
  • Get the real exceptions from an AggregateException.
  • Use Task properties such as IsFaulted and IsCanceled for flow control.
  • When to use Task vs. ValueTask.

The real world is not always ideal. When you add asynchronous code to an existing application, sometimes you need to break asynchrony. Some common practices are to use Task.Result, GetAwaiter().GetResult(), Wait() or WaitAll(), or the JoinableTaskFactory. Although none of these is ideal, you will see the various downsides (some worse than others) so you can select a workable solution for your project.

At the end of the workshop, you will have a good understanding of asynchronous programming and can start using it more effectively in your own projects.

Attendee Pre-requisites:

You will need a basic understanding of C# and object-oriented programming (classes, inheritance, methods, and properties). No prior experience with asynchronous programming is necessary; we'll take care of that as we go.

Attendee Workstation Requirements:

You must provide your own computer (Windows or Mac) for this hands-on lab workshop with a camera, reliable Internet connection, speakers, and a microphone with the following technologies installed:

  • You need to have the .NET 8 or .NET 9 SDK installed as well as the code editor of your choice (Visual Studio 2022 Community Edition or Visual Studio Code are both good (free) choices).
  • Interactive labs, web application samples, and console samples will work with Windows, macOS, and Linux (anywhere .NET 8/9 will run).
  • WPF desktop samples will only work on Wind

Meet Our Speakers

Jeremy Clark
Developer Educator

Jeremy Clark makes developers better. By drawing on over 15 years of experience in application development, he helps developers take a step up in their skill set with a focus on making complex topics approachable regardless of skill level. He is a Microsoft MVP for .NET, and he has authored seven courses for Pluralsight, including "C# Interfaces", a course aimed at giving developers a clear understanding of abstraction. He loves speaking and has delivered over 300 technical presentations in the last 10 years in the United States and Europe. Jeremy lives in northern Washington with his lovely wife, 3 cats, 2 dogs, and a banjo.

Register Now

Top Reasons to Join Us!

In-Depth Training

If you are a developer, tech lead, or industry professional looking for training, VSLive! Training Seminars provide focused in-depth training with one of the top experts in the field. Attend virtually to learn asynchronous programming so you can start using it more effectively in your own projects..

Networking

With small classes and an expert instructor, the intimate virtual setting of these training courses allows for networking with your peers to learn from their experiences, problem-solve, and brings solutions back to your office.

Get the Most Out of Your Time

VSLive! Training Seminars provide in-depth, actionable training in a virtual format to fit in with your busy schedule.

Looking For More? If you are interested in more developer training offerings, check out vslive.com and live360events.com to explore the events, sessions, workshops and hands-on training options we offer.

Countdown to Savings

Register Now

Register by May 30th to Save $150

Seminar Pricing

Packages
Early Bird Registration through May 30th
Standard Registration through June 24th
2-Day Seminar (per attendee)
$1,400
$1,550
Team - 2-Day for Groups of 3 or More (per attendee)
$1,350
$1,500

DISCOUNTS are available for alumni, government employees, and educators. For more information, contact us [email protected], or 949.296.9840. Part of a team of 3 or more? Contact us at [email protected], or 949.296.9840 for more information and pricing.

Questions?
Contact Our Conference Registrar
Sara Ross
Call: 949.296.9840
Email: [email protected]

Payment Information
Attendees can pay by credit card, purchase order or company check.
Make checks payable to 1105 Media.

Send checks to:
1105 Media Inc. General Lockbox
File 2273
1801 W Olympic Blvd
Pasadena, CA 91199-2273

Why VSLIVE!?

Visual Studio Live! (VSLive!™) conferences and training seminars offer intense developer training and knowledge-share to software developers, programmers, architects, designers and more that are looking for training they can put to use immediately back in the office. Join our unique brand of training on .NET, the Microsoft Platform, open-source technologies, and more.

Visit us at vslive.com.