Зависимость сборки - это вызов при создании экземпляра объекта.
Давайте проанализируем гипотетический сценарий.У нас есть 2 DLL: Lib1 и Lib2.(Lib1 использует методы из Lib2).
В нашем приложении основной метод выглядит следующим образом:
Worker localWorker = new Worker();
localWorker.PrintDomain();
AppDomain ad = AppDomain.CreateDomain("New domain");
Worker remoteWorker = (Worker)ad.CreateInstanceAndUnwrap("Lib1","Lib1.Worker");
remoteWorker.PrintDomain();
Зависимость сборки проверяется в строке:
Worker remoteWorker = (Worker)ad.CreateInstanceAndUnwrap("Lib1","Lib1.Worker");
Напримересли Lib2.dll не существует, мы получим исключение.