private static void CreateNamespaces(Module module, IEnumerable<XNamespace> namespaces)
        {
            foreach (var ns in namespaces)
            {
                var nsInModule = new Namespace
                {
                    Name = ns.Name,
                    Module = module,
                    Types = new List<CodeType>(),
                    Metrics = CreateMetrics(ns.Metrics.Metric)
                };

                CreateTypes(nsInModule, ns.Types.Type);

                module.Namespaces.Add(nsInModule);
            }
        }
        private static void CreateModules(Target target, IEnumerable<XModule> modules)
        {
            foreach (var module in modules)
            {
                var moduleInTarget = new Module
                {
                    Name = module.Name,
                    Target = target,
                    Namespaces = new List<Namespace>(),
                    Metrics = CreateMetrics(module.Metrics.Metric)
                };

                CreateNamespaces(moduleInTarget, module.Namespaces.Namespace);

                target.Modules.Add(moduleInTarget);
            }
        }