public static string GetNWNX4IniString(string IniFileName, string SectionName, string SettingName, string DefaultValue, int MaxValueSize)
{
if (MaxValueSize < DefaultValue.Length + 1)
throw new ApplicationException("MaxValueLength is shorter than the default value length.");
StringBuilder ReturnedString = new StringBuilder(MaxValueSize);
GetPrivateProfileStringW(
SectionName,
SettingName,
DefaultValue,
ReturnedString,
(uint)MaxValueSize,
GetNWNX4InstallationDirectory() + IniFileName);
return ReturnedString.ToString();
}