Are you sure it is the DLL and not the PDB being held open? The DLL should be shadow copied and loaded from the shadow. The PDB however doesn't get loaded in this fashion and can cause this issue.
You can read messages from the Advanced DOTNET archive, unsubscribe from Advanced DOTNET, or subscribe to other DevelopMentor lists at http://discuss.develop.com.
