private void ExportElements(XmlElement element, CodeClass codeClass, IDictionary <string, CodeClass> dictionary) { var child = element .ChildNodes .OfType <XmlElement>() .ToArray(); child.ForEach(v => ExportCodeClasses(v, dictionary)); var group = child .GroupBy(v => v.Name) .ToArray(); codeClass.AddArrayElements(group.Where(v => v.Count() > 1).Select(v => v.Key)); codeClass.AddElements(group.Where(v => v.Count() == 1).Select(v => v.Key)); }