///<summary> /// Computes a unary union with no extra optimization, and no short-circuiting. ///</summary> /// <remarks> /// Due to the way the overlay operations are implemented, this is still efficient in the case of linear and puntal geometries. /// </remarks> /// <param name="g0">A geometry</param> /// <returns>The union of the input geometry</returns> private IGeometry UnionNoOpt(IGeometry g0) { IGeometry empty = _geomFact.CreatePoint(); return(OverlayOp.Overlay(g0, empty, SpatialFunction.Union)); }