Это в основном потому, что DLL не владеют памятью. Процесс делает. Куча для сбора мусора, особенно управляемая, принадлежит домену приложений и используется всеми загруженными в него библиотеками DLL. Может быть неуправляемая DLL, которая создала свою собственную кучу, как правило, делают COM-серверы. Но это редко.
VADump также не поможет при диагностике кучи gc, используйте специфический для .NET профилировщик памяти. Бесплатный CLR Profiler, доступный от Microsoft, например. Это не стоит денег, которые вы платите за это. Уже есть несколько вопросов о профилировщиках, используйте поле поиска.