The point of placing things in the GAC is that multiple applications (even from different vendors) can access the same assembly. There is one place where it can be updated, and all applications that can correctly access this version can use it. You also know that all assemblies in the GAC are digitally signed, so you know where the code came from (for example, MS).
As for loading into memory. Each application will have to download it independently.
source
share