Здравствуйте, febus, Вы писали:
F>Класс FooBar объявлается internal в макросборке. Однако, я могу напрямую вызвать FooBar.SomeMethod (), несмотря на то, что FooBar объявлен как internal, т.е. по идее д.б. виден только внутри макросборки. Так и должно быть?
Макрос создает класс в компилируемой сборке. Квазицитаты не "выполняются", это сахар для конструктора AST. Любую квазицитату компилятор превращает в конструктор AST и работает далее, как с обычным вариантным типом. Точно также работает expression tree в C#.
F>Поэтому, как мне кажется, это просто опечатка, повлекшая за собой неверный вывод об ошибке в системе квазицитирования.
Похоже на то