Treating INI files as dynamic objects in C#