public static SettingEntry GetEntry(this IniFileSection section, [LocalizationRequired(false)] string key, IList<SettingEntry> entries,
[NotNull] SettingEntry defaultValue) {
if (defaultValue == null) throw new ArgumentNullException(nameof(defaultValue));
var value = section.GetNonEmpty(key);
return entries.FirstOrDefault(x => x.Value == value) ?? defaultValue;
}