- Merging concurrent IAsyncEnumerable<T> operations for increased performance https://stefansch.medium.com/merging-concurrent-iasyncenumerable-t-operations-for-increased-performance-d8393005c6ae?sk=dd949943edfc725c83d23411fe2f4a56 2 comments csharp
- How to elegantly deal with null references https://stefansch.medium.com/how-to-elegantly-deal-with-null-references-86a94494428?source=friends_link&sk=a4a18d5e4b6da350e79a77cc3b3131ff 3 comments csharp
- Getting into source generators in .Net https://stefansch.medium.com/getting-into-source-generators-in-net-6bf6d4e9e346?sk=9ed35a40038cc3f74e94fc329bb48c61 17 comments csharp
- Assembling your own Tasks with TaskCompletionSource https://stefansch.medium.com/assembling-your-own-tasks-with-taskcompletionsource-82bfdab5b995?sk=f5fa8b69bd084e844dd64864f28589a9 8 comments csharp
- Some of the reasons why you might want to consider using records in your code - In case you never really got the chance to catch up to C# 9 https://stefansch.medium.com/reasons-why-you-might-consider-incorporating-record-types-into-your-code-ea48e0f01a32?sk=fe0d4ba2f532721e9d63e3675e42a381 25 comments csharp
- How to properly use IAsyncDisposable for asynchronous cleanup in C#8 https://stefansch.medium.com/how-to-properly-use-iasyncdisposable-in-c-8-3c7ec6dcc9fe?sk=f5349f26035340f4d1745533f7175f27 2 comments csharp
- Why must a ValueTask only be awaited once? Investigating the .Net source to figure it out! https://stefansch.medium.com/why-can-a-valuetask-only-be-awaited-once-31169b324fa4?sk=3342a72ff84574f2f4f613064034ba27 2 comments csharp
- Since recent C# versions changed so much, I recently went in and examined all possible usages of the switch statements, and compiled them together! https://stefansch.medium.com/all-the-ways-you-can-use-switch-in-c-today-cc1cb8e0408?sk=18b085df0fe658eaa15780ff529ecffd 12 comments csharp
- Do we still need vanilla Threads? https://stefansch.medium.com/do-we-still-need-vanilla-threads-f5124c6aa528?source=friends_link&sk=2541178e76c86037a1ec2671c594d5fa 16 comments csharp
- I was recently wondering whether we still need vanilla Threads with the ThreadPool around, so I went ahead and investigated! https://stefansch.medium.com/do-we-still-need-vanilla-threads-f5124c6aa528?sk=2541178e76c86037a1ec2671c594d5fa 7 comments csharp
- How to use two types across assemblies with the same fully-qualified type names in C# https://stefansch.medium.com/how-to-use-two-types-across-assemblies-with-the-same-fully-qualified-type-names-in-c-38ce4c902c2?source=friends_link&sk=60bc7fb31d0a231abb9c436cd927eda4 4 comments programming
- I recently learned about the "extern alias" feature for duplicate type names across assemblies and wrote up on how to use it. https://stefansch.medium.com/how-to-use-two-types-across-assemblies-with-the-same-fully-qualified-type-names-in-c-38ce4c902c2?sk=60bc7fb31d0a231abb9c436cd927eda4 2 comments csharp
- Since my last article was very well received, I wrote another article about common async / Task pitfalls. Hope you like it! https://stefansch.medium.com/another-set-of-common-async-task-mistakes-and-how-to-avoid-them-23a6af5b1ce8?sk=868556b95a96af846140b3bbc189a9e2 8 comments csharp
- Here's a small article I wrote describing some of my favourite async/await pitfalls! https://stefansch.medium.com/common-async-task-mistakes-and-how-to-avoid-them-fe61e2c587f 14 comments csharp
- I wrote a small article to explain how LINQ deferred execution works! I hope it helps some of you understanding https://stefansch.medium.com/linq-deferred-execution-explained-2844838f83ef 5 comments csharp