This edition has the following infographics:
ConfigureAwaitonIAsyncDisposable- Index in
foreach - Non-destructive mutations with
struct - Returning
nullfor aTask - Throw-Helper
- verbatim strings

This edition has the following infographics:
ConfigureAwait on IAsyncDisposableforeachstructnull for a Task

Sometimes I publish parts of my infographics I publish on various channels with more explanation. And then sometimes I don't. This time I just put some of my (hopefully self-explanatory) infographics here. Pure functions Generator functions Cost of anonymous types
Are these two expressions the same? <div class="code-block"><div class="code-block-header d-flex align-items-center"><button class="btn btn-sm py-0 ms-auto border border-primary text-primary copy-btn" type="button" onclick="navigator.clipboard.writeText(this.closest('.code-block').querySelector('pre code').textContent)"> <i class="copy"></i> </button> </div> public class MyClass { public int A { get; } = Random.Shared.Next(1000); public int B => Random.Shared.Next(1000); } </div>
This edition has the following infographics: DebuggerDisplayAttribute Entity Framework input and LINQ - is it safe? ExceptionDispatchInfo implicit and explicit operator