GAC internals are *implementation detail*.
We reserved the right to change the implementation at any time.
You should always use GAC APIs to work with GAC.
If you poke around GAC’s internal implementation detail, you have been warned:
You will likely be broken for the next version of .Net framework.