Learn to harness the power of multithreading and async/await to get maximum speed from your code with C# Concurrency.
From Functional Programming in C#, Second Ed. By Enrico Buonanno
This article discusses Async streams and their use/implementation in C#.
In this video, Jort Rodenburg explains what C# and .NET are, and how you can best use idiomatic C# in conjunction with object-oriented design principles.
From Dependency Injection, Principles, Practices, and Patterns by Steven van Deursen and Mark Seemann
This article delves into the PROPERTY INJECTION DI pattern—what it is and how, when, and why to use it.