private void AddNamespace(Module module, XElement element, Metric.MetricsSource source)
        {
            var namespaceName = element.Attribute("Name").Value;
            var namespaceEl = module.Namespaces.FirstOrDefault(x => x.Name == namespaceName);

            if (namespaceEl == null)
            {
                namespaceEl = new Namespace();
                namespaceEl.Name = namespaceName;
                module.Namespaces.Add(namespaceEl);
            }

            namespaceEl.AddMetrics(Metric.CreateMetric(element, source));

            element.Descendants("Type").ToList().ForEach(x => AddType(namespaceEl, x, source));
        }
        public void AddModule(XElement element, Metric.MetricsSource source)
        {
            var moduleName = element.Attribute("Name").Value;
            var module = _modules.FirstOrDefault(x => x.Name == moduleName);

            if (module == null)
            {
                module = new Module();
                module.Name = moduleName;
                _modules.Add(module);
            }

            module.AddMetrics(Metric.CreateMetric(element, source));

            element.Descendants("Namespace").ToList().ForEach(x => AddNamespace(module, x, source));
        }