Altra cosa... nella dll, quando termini di usarla, distruggi tutti gli oggetti eventualmente creati?
A me una DLL restava in memoria per questo motivo.

Con i FaberToys (http://www.faberbox.com/fabertoys.asp?action=download) puoi controllare tutte le dll che sono caricate e vederne eventuali dipendenze esterne.