The .Net Framework has a feature called Shadow Copy.
Shadow copy is enabled on every appdomain created by ASP.NET by default. By default assemblies loaded will be copied to a shadow copy cache directory, and will be used from that location.
<hostingenvironment shadowcopybinassemblies="false"> </hostingenvironment>
But this may create problem sometimes.