A new kind of registry system. I know it is programer's fault for massing up registries, but it is just like C++, a more managed C# is around the corner. I am willing to sacrifies some performance as well.
Basically I am thinking of a recoverable registry database. I already have an idea for such design using SQL database.