Вы берете лист бумаги и пишете на нем названия всех ваших DLL. Затем вы берете ручку и рисуете стрелку из DLL A в DLL B, если DLL A зависит от DLL B.
После этого вы знаете, что DLL не используется, если на нее нет стрелок.
Теперь у вас есть направленный ациклический граф (DAG) - это, вероятно, не дерево, поскольку у вас может быть библиотека A, которая ссылается на библиотеки B и C, обе из которых ссылаются на библиотеку D.
Поскольку каждая группа обеспечения доступности баз данных вызывает частичный порядок, вы можете взять новый лист бумаги и перерисовать график так, чтобы библиотеки DLL с зависимостями были ниже библиотек DLL, которые имеют их как зависимости, которые составят полезный справочный лист.