/// <summary>
/// Rewrites a complete INI File. This erases Comments.
/// </summary>
/// <param name="FileName">File Name</param>
/// <param name="Parts">INI Sections (aka. Parts)</param>
public static void RewriteINI(string FileName, INIPart[] Parts)
{
if (Parts != null && Parts.Length > 0)
{
var Content = string.Empty;
foreach (INIPart p in Parts)
{
Content += string.Format("[{0}]\r\n", p.Section);
foreach (var k in p.Settings.AllKeys)
{
Content += string.Format("{0}={1}\r\n", k, Program.toEmpty(p.Settings[k]));
}
Content += "\r\n";
}
File.Delete(FileName);
File.WriteAllText(FileName, Content.Trim());
}
}