Discover how to improve the scalability and performance of your applications using asynchronous programming in C#. In this course, join Anton Delsink as he explores different options for parallelizing your code, and shows how asynchronous programming is done with C#. Anton covers key concepts, including unit tests, delegates, lambdas, and anonymous methods. He also covers multithreading, async keywords, tasks, and more. Learning Objectives: What is asynchronous? Delegates Blocking vs. nonblocking I/O Async database queries with begin/end Windows Forms BackgroundWorker Threads Async networking with Tasks Async database queries with Tasks C# keywords async and await