internal override Value AsValue(GenericKey state) { Point[] points = new Point[state.ArrayLength]; if (points.Length > 0) { assertHasCoordinates(state); CoordinateReferenceSystem crs = CoordinateReferenceSystem.get(( int )state.Long1, ( int )state.Long2); int dimensions = dimensions(state); for (int i = 0; i < points.Length; i++) { points[i] = GeometryType.AsValue(state, crs, dimensions * i); } } return(Values.pointArray(points)); }