Можно ли получить доступ к типам из сборок, указанных в CSharpCompilation.ExternalReferences?
Я пытаюсь написать генератор исходного кода, чтобы удалить шаблонный код в проекте. Цель проекта - создать новые модульные тесты для кода «упражнения» из существующих модульных тестов кода «решения». Ниже я приведу небольшой пример:
// The "solution" code
public void Name_InitializesAsNull() {
Solutions.Person person = new Solutions.Person();
Assert.IsNull(person.Name);
}
// The "exercise" code
public void Name_InitializesAsNull() {
Exercises.Person person = new Exercise.Person();
Assert.IsNull(person.Name);
}
Чтобы создать этот дополнительный метод, я хочу проверить, что у класса Exercises.Person есть читаемое поле или имя свойства. Раньше я делал это посредством размышлений и хотел бы делать это и дальше.
Итак, мой вопрос: возможно ли получить доступ к информации о типах, такой как MemberInfo, во время генерации исходных типов типов в сборках, указанных в CSharpCompilation.ExternalReferences?