- 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 
var xmls = outPut.Select(x => new XmlSolutionRecord(x.Key, x.Value))
                         .Where(x => x.CanParse()) // check parameters
                         .Where(x =>
                           {
                             x.Parse(); // parse values
                             return true;
                           })
                         .GroupBy(
                           x => new Tuple<string, string, int>(x.DefSolutionName, x.SolutionName, x.DefSolutionVarsion)) // make groups
                         .Select(group => group.OrderByDescending(row => row.SolutionVersion).First().XmlId) // get id of latest solution for each group
                         .Select(config.GetXML);
                                
 Follow us!
Что такое GetXml ? Делегат?