а может объяснить зачем реально нужно юзать SourceGeneration?
иногда тебе надо делать код из кода. чтобы сделать это быстро и зеро кост один из способов - кодген!
лисп тыщу лет назад придумал макросы, другие языки улучшили идею, в дотнете даже шеневмерла сделала охуенные макросы, осталось только спиздить, в фшарпе сделали тайп провайдеры - осталось только спиздить и доработать.
Но в сишарп тиме не слышали обо всем этом и поэтому для метапрограммирования завезли не рефайнд макросы, как в расте или в скале, а ебическую говнину аля Т4