Delay signing allows you to place a shared assembly in the GAC by signing the assembly with just the public key. This allows the assembly to be signed with the private key at a later stage,
when the development process is complete and the component or assembly
is ready to be deployed. This process enables developers to work with
shared assemblies as if they were strongly named, and it secures
the private key of the signature from being accessed at different stages
of development.