Причину нашла (сподобилась посмотреть таки, где наша длл-лина ищется... я почему-то была уверена в том, что она ищется в той же папке, в которой лежит загружаемая нами CurrentClient_V1.dll...), но с логикой не разобралась...
1) наша UserDll.dll при компиляции CurrentClient_V1-проекта попадает в ту же папку, куда и результирующая CurrentClient_V1.dll.
2) при динамической загрузке наше приложение делает следующее:
- CurrentClient_V1.dll берет по указанному нами адресу
- а вот UserDll.dll принципиально ищет у себя в bin\Debug... А там, естественно, ее нет, т.к. она тут неизвестна...
И почему это так, не знаю...
