Make sure sections are following the equality comparer, so case
insensitivity works after converting to dictionary of ISection