Существует ли .NET-версия GetPrivateProfileString?
(я могу использовать p / invoke, я просто не хочу, если это необходимо.)
Не встроено, нет. Нет ничего, что могло бы читать и понимать макет файла .ini в .NET. GetPrivateProfileString - ваш лучший выбор.
Если вы не хотите использовать Interop, вы можете использовать такой класс загрузчика ini, как этот
http://www.codeproject.com/KB/recipes/INI_Files.aspx
Нет, по крайней мере, нет в библиотеке базовых классов. Это не удивительно, учитывая, что .NET не имеет встроенной поддержки (в форме чистого управляемого кода или оболочек для вызовов P / Invoke) для файлов INI.