У меня есть проект, который использует несколько библиотек классов, которые являются частью моего проекта, сначала загружается AssemblyA, затем загружается AssemblyB. В AssemblyA есть код, который выполняет следующие
var assemblies = AppDomain.CurrentDomain.GetAssemblies();
var assemblyB = assemblies
.Where(x=>x.GetName() == "AssemblyB")
.First();
var type = assemblyB.GetType("AssemblyB_Type");
К сожалению, когда AssemblyA пытается это сделать, AssemblyB еще не загружен в CurrentDomain, поэтому для загрузки этой сборки я делаю следующее ненужное:
var x = typeof(AssemblyB.AssemblyB_Type);
Компилятор показывает предупреждение о том, что эта строка не нужна, хотя я не могу найти слова, чтобы объяснить, что в противном случае это не сработает, так что вопрос будет, как вы правильно (в терминах фэн-шуй) загрузите в CurrentDomain, не делая особо неудобную сантехнику