Upside-Down Inheritance: Discovering CRTP in C#
This is a story about finding a pattern by accident—and realizing, only after it worked, that it had a name. The Curiously Recurring Template Pattern, or CRTP, is a structure often associated with C++—but this isn’t a C++ article. It’s about C#, and the quiet discovery of something deeper than...