Extension methods have been part of C# for years. Extension blocks finally make them feel like a small, organized API.
Extension methods are one of those C# features that quietly end up everywhere. LINQ depends on them, library authors use them to improve APIs they do not control, and most production codebases eventually collect a few SomethingExtensions classes.
The familiar syntax works, but it starts to feel awkward when several related operations target the same type:
public static class DateOnlyExtensions
{






