У меня есть две сборки A и B. A строго назван, а B - нет.
Согласно MSDN я не могу ссылаться на B из A, потому что сборка со строгим именем может ссылаться только на другую сборку со строгим именем.
Но тогда почему можно загрузить сборку B, создать экземпляр ее класса и вызвать их методы из сборки A с использованием отражения?
// Inside assembly A
Assembly b = Assembly.LoadFrom("B");
obj myObj = b.CreateInstance("MyClass");
Разве это не противоречит самой цели запрета ссылаться на неподписанные сборки в подписанной?