Я читаю книгу Билла Вагнера "Эффективный С#". В пункте 32 он выступает за то, чтобы разработчики создавали более мелкие, более сплоченные сборки, которые можно было бы повторно использовать с большей готовностью. Однако в том же пункте он говорит:
... Дополнительные проверки безопасности также осуществляется через границы сборок. Все код из той же сборки одинаковый уровень доверия (не обязательно те же права доступа, но тот же уровень правды). CLR выполняет некоторые проверки безопасности всякий раз, когда поток кода пересекает узел граница. Чем меньше сборка сборок программы границ, тем эффективнее он будет быть... Ни одна из этих характеристик проблемы должны отговаривать вас от разрушение сборок, которые тоже большой. Пункты исполнения второстепенный.
Мой вопрос: есть ли дополнительные проверки безопасности, выполняемые для каждого вызова метода в Foo.dll, или только при первой загрузке сборки?
Спасибо