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

{