The only reason I can think of is to allow the replacement of your DLL replacement ...
Of course, I would usually say that "do not sign your dll if you want a replacement for a replacement." but if it is installed in the GAC signature, this is a prerequisite. (or was, the last time I knew).
So, let's replace your DLL installed in the GAC. Is the only reasonable reason I can think of ...
source share