Самый простой способ, который я знаю, это использовать отражение.Если у вас есть класс с именем MyClass
, определенный в LibAssembly, из вашей основной сборки вы можете вызвать код, подобный следующему:
Type[] types = Assembly.GetAssembly(typeof(MyClass)).GetTypes();
Это позволит вам получить все типы в LibAssembly.* Edit :
Если вы заранее не знали ни одного из типов и могли предполагать, что библиотека будет находиться в том же физическом месте, что и исполняемый файл, возможно, что-то в следующих строкахработа:
using System;
using System.IO;
using System.Reflection;
string libraryFileName = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "myLib.dll");
Assembly assembly = Assembly.LoadFrom(libraryFileName);
Type[] myTypes = assembly.GetTypes();