public HashSet<string> ListSectionNames()
{
var sectionNames = new HashSet<string>();
int lineNumber = 0;
string sectionName = null;
while (SeekSection(ref lineNumber, out sectionName))
{
if (!sectionNames.Contains(sectionName))
{
sectionNames.Add(sectionName);
}
sectionNames.Add(sectionName);
lineNumber++;
}
return sectionNames;
}