Описал в одном файле две части partial-класса и применил к ним обеим макрос с декларацией использования [MacroUsage(MacroPhase.WithTypedMembers, MacroTargets.Class, AllowMultiple = false)].
Возникло два вопроса:
1. Макрос вызвался два раза. Какой смысл было вызывать два раза один и тот же макрос на одних и тех же данных при том, что он объявлен, по сути, на одном и том же классе два раза, хотя это запрещено флагом AllowMultiple?
2. Правильно ли я понял, что typeBuilder.Ast задаётся в параметрах конструктора TypeBuilder для первого встреченного partial-описания, и его элементы не изменяются далее. При этом в typeBuilder.AstParts является списком всех partial-деклараций и использовать надо при разборе именно его?