I've created an library for parsing and manipulating ini-files entirely in C#. You can iterate for each section, and then for each key-value pair in that section. Or you can access a value if you know the name of the key and the name of the section the key is in:
ini["MySection"]["MyKey"] = "MyValue";
You can install it with NuGet (search for ini-parser) or just grab the code here: https://github.com/rickyah/ini-parser
I've actually made it because several libraries out there use WinAPI calls to read and write ini files. It works, but is you have limited operations, and it is not portable: if you happen to use mono, you are out of luck.
Hope it helps.