I have moved a few assemblies to the Global Assembly Cache because they are used by multiple applications i.e. a VB.NET app and an ASP.NET app.
I remember a few years ago when I started in my current role I noticed that the previous developer registered COM DLLs in the System32 folder. I asked about this and Hans Passant replied saying this was poor practice because System32 is for Operating System DLLs. Is it bad practice to register assemblies in the GAC for similar reasons?
My understanding is: if a .NET DLL is accessed my 2 or more applications then put it in the GAC.