As a rule, I adhere to the fact that if the assembly will be used by several applications on the same machine, it should go to the GAC, i.e. You have created your own useful code framework.
If you just have one application, it is usually best to use the bin folder.
Note that if you want to deploy to the GAC, you need to sign (with a strong key) and the version of your assemblies.
source share