public IEnumerable<PoliticalRegion> CreateRegionInfo() { Collection<IGeometry> stateBorders = GetBorders (); PoliticalMapBuilder mapBuilder = new PoliticalMapBuilder (ShpFileName, DbfFileName); var nameAndCode = mapBuilder.GetNameAndCode (stateBorders.Count()); var states = stateBorders.Zip (nameAndCode, (geometry, nameAndCodeTuple) => new PoliticalRegion ( geometry, stateRegionStyle, nameAndCodeTuple.Item1, nameAndCodeTuple.Item2) ); return states; }