support dll versioning in GAC, that means you can install different versions of the dll into the GAC, and applications can call specifc version of the dll, so that ddl hell is prevented. (new dll will not overwrite old version)