void LoadSolutionConfigurations (Section sec, List<string> lines, Solution solution, IProgressMonitor monitor)
{
if (sec == null || String.Compare (sec.Val, "preSolution", true) != 0)
return;
for (int i = 0; i < sec.Count - 2; i ++) {
//FIXME: expects both key and val to be on the same line
int lineNum = i + sec.Start + 1;
string s = lines [lineNum].Trim ();
if (s.Length == 0)
//Skip blank lines
continue;
KeyValuePair<string, string> pair = SplitKeyValue (s);
string configId = FromSlnConfigurationId (pair.Key);
SolutionConfiguration config = solution.Configurations [configId];
if (config == null) {
config = CreateSolutionConfigurationFromId (configId);
solution.Configurations.Add (config);
}
}
}