How do you make a .NET Assembly public/universally visible to all applications, so that they can share it?
By registering it in Windows Registry
By signing the assembly using a strong-named key and adding it to GAC
By putting it in C:\Windows Folder
By setting the Environment Variables