Ответ 1
Возможно, этот api вам полезен: http://cciast.codeplex.com/
Общая инфраструктура компилятора Microsoft Research (CCI) представляет собой набор библиотеки и интерфейс прикладного программирования (API), который поддерживает некоторые из функций, которые являются общими для компиляторов и связанных с ними инструментов программирования. CCI используется в основном приложениями, которые создают, изменять или анализировать файлы .NET Portable исполняемого файла (PE) и debug (PDB).
Или вы можете загрузить все с помощью Assembly.LoadFrom(путь) и вызвать Assembly.GetExportedTypes()