public static List <Brep> NotExemptRegions(List <Brep> baseRegions, List <Brep> exemptRegions) { List <Brep> validRegions = baseRegions; foreach (Brep exemption in exemptRegions) { List <Brep> latestTrimmedRegions = Breps.TrimAllIntersections(validRegions, exemption); validRegions = latestTrimmedRegions; } return(validRegions); }