Вы можете загрузить сборку, используя методы * Assembly.Load **. Используя Activator.CreateInstance , вы можете создавать новые экземпляры нужного типа. Имейте в виду, что вы должны использовать полное имя типа класса, который хотите загрузить (например, Namespace.SubNamespace.ClassName ). Используя метод InvokeMember класса Type , вы можете вызывать методы типа.
Также учтите, что после загрузки сборка не может быть выгружается до тех пор, пока весь AppDomain не будет выгружен (это в основном утечка памяти).