Übrigens: der Sinn von Abschnitte erschließt sich nicht ganz. ReadSectionValues liest immer Key-Value Paare ein.
Überhaupt bleibt deine eigentliche Absicht bei dem Code verborgen. Einzig der Kommentar am Ende bringt etwas Licht, stimmt aber nicht mit dem Code überein.
Also im Grunde genommen lese ich ein Verzeichnis ein, hole mir dort alle *Ini Dateien und beginne die einzulesen. Da will ich jeweils pro Ini Datei nochmal in verschiedene Stringlisten die Sektion, Abschnitt sowie Wert unterteiln, da ich diese dann später wiederum in eine Datenbank übertragen möchte.