I recently discovered that one can copy over an assembly that is in use by renaming the file and then performing the copy. E.G.
C:\Folder\MyLibrary.dll
=> rename to C:\Folder\MyLibrary.dll_old
=> copy new version C:\Folder\MyLibrary.dll (v2.0)
I was told that the next time the application starts, it will loadup this new assembly. And while the application continues to run, it will continue to use the old assembly (even though it's renamed _old).
Seems like a hack to me. Is it safe to update assemblies in this manner?