private static IEnumerable<IGeometry> ExtractLines(IEnumerable<IGeometry> geoms)
 {
     var lines = new List<IGeometry>();
     var lce = new LinearComponentExtracter(lines);
     foreach (var geom in geoms)
     {
         geom.Apply(lce);
     }
     return lines;
 }
 private static IGeometry GetPolygonLines(IGeometry g)
 {
     var lines = new List<IGeometry>();
     var lineExtracter = new LinearComponentExtracter(lines);
     var polys = PolygonExtracter.GetPolygons(g);
     foreach (var poly in polys)
     {
         poly.Apply(lineExtracter);
     }
     return g.Factory.BuildGeometry(polys);
     /*
     return g.Factory.BuildGeometry(new List<IGeometry>(
         GeoAPI.DataStructures.Caster.Cast<IGeometry>(polys)));
      */
 }