/// <summary> /// Backups the current line. /// </summary> /// <param name="currentSection">The current section.</param> /// <param name="currentLine">The current line.</param> /// <param name="lineNumber">The line number.</param> /// <exception cref="ConfigParserException">This key value pair is orphan, all the keys must be preceded by a section.</exception> private void BackupCurrentLine(ref ConfigSection currentSection, ref ConfigLine currentLine, int lineNumber) { if (null == currentSection) { if (currentLine is IConfigKeyValue && !Settings.MultiLineValues.HasFlag(MultiLineValues.AllowEmptyTopSection)) { throw new ConfigParserException( "This key value pair is orphan, all the keys must be preceded by a section.", lineNumber); } fileHeader.AddLine(currentLine); currentLine = null; return; } currentSection.AddLine(currentLine); currentLine = null; }