In the beginning, there was the .INI file. Then, Microsoft created the Registry, and only an idiot would ever store configuration in some text file just lying around on disk. Then, Microsoft brought us .NET, and .NET brought us .config. We're back to .INI files, they're just XML .INI files. And, you can use an XPathNavigator to search the registry. How weird is that?