DataItem GetSolutionItemData (List<string> lines)
{
// Find a project section of type MonoDevelopProperties
int start, end;
if (!FindSection (lines, "MonoDevelopProperties", true, out start, out end))
return null;
// Deserialize the object
DataItem it = ReadDataItem (start, end - start + 1, lines);
// Remove the lines, since they have already been preocessed
lines.RemoveRange (start, end - start + 1);
return it;
}