The main reasons to create a shared assembly
- To achieve higher performance: If a shared assembly is placed in memory by an application and another application makes a call to it again, the assembly integrity and consistency would not need another checking process, based on the first call. This brings lower memory consumption, as a single instance can response to all the applications performing requests.
- Updating process: Due to the shared assemblies having a single location, updating processes are far more simple.
