Прежде всего, я создал свою собственную библиотеку Java и хочу использовать ее в сгенерированных классах во время сборки с использованием AbstractProcessor. Идея в том, что я создаю интерфейс, аннотирую его собственной аннотацией, и затем мой собственный AbstractProcessor найдет этот интерфейс (используя аннотацию) и реализует его. Поэтому я могу использовать этот класс, не создавая его (абстрактный процессор сделает это за меня).
Теперь я хочу сделать то же самое в C #. Я хочу создать атрибут (версия аннотации c #), затем создать интерфейс с этим атрибутом, а затем создать нечто вроде AbstractProcessor, который может найти этот интерфейс и реализовать его во время сборки.