private bool SeekProperty(ref int lineNumber, out string propertyName, out string propertyValue)
{
while (lineNumber < Lines.Count)
{
if (TryParseProperty(Lines[lineNumber], out propertyName, out propertyValue))
{
return true;
}
else if (IsSection(Lines[lineNumber]))
{
return false;
}
else if (IsCommentOrBlank(Lines[lineNumber]))
{
lineNumber++;
}
else
{
throw new InvalidDataException(GetErrorMessage(lineNumber));
}
}
propertyName = null;
propertyValue = null;
return false;
}