private void CreateIndexPackages(ProjectElement project, DataTable origin, Dictionary <String, PackageElement> dest) { foreach (DataRow row in origin.Rows) { bool include = false; // If there is no include... include all (.*) if (__includeNamespaces.Count < 1) { __includeNamespaces.Add(".*"); } // Check if the namespace is included String nsname = (string)row.ItemArray[5]; foreach (string entry in __includeNamespaces) { if (TestRegex(nsname, entry)) { include = true; break; } } // Check if the namespace is excluded foreach (string entry in __excludeNamespaces) { if (TestRegex(nsname, entry)) { include = false; break; } } // If the namespace passed all the filters, then we must // add it to the project if (include) { PackageElement pe = new PackageElement(nsname); dest.Add((string)row["NamespaceKeyName"], pe); project.AddPackage(pe); } } }