Your system will not work.
Registry entries MUST be instantinated in the appropriate registry event, now more than ever. Don't ever use static inializers for registry entries. Rework this right now, before it gets too big.
You will also make your code much more readable and will write way less code.
The code in your repository doesn't match the code you've posted.
So yeah, fix the static initializer issue first, then I can debug your repository.