public static object GeoJsonFromGeometry(SqlGeometry Geometry, int numDigitsMantissa)
        {
            object ret = null;

            OpenGisGeometryType geoType;

            if (Enum.TryParse <OpenGisGeometryType>(Geometry.STGeometryType().ToString(), out geoType))
            {
                switch (geoType)
                {
                case OpenGisGeometryType.GeometryCollection:
                    ret = GeoJsonConvert.GeoJsonGeometryCollectionFromGeometry(Geometry, numDigitsMantissa);
                    break;

                case OpenGisGeometryType.LineString:
                    ret = GeoJsonConvert.GeoJsonLineStringFromGeometry(Geometry, numDigitsMantissa);
                    break;

                case OpenGisGeometryType.MultiLineString:
                    ret = GeoJsonConvert.GeoJsonMultiLineStringFromGeometry(Geometry, numDigitsMantissa);
                    break;

                case OpenGisGeometryType.MultiPoint:
                    ret = GeoJsonConvert.GeoJsonMultiPointFromGeometry(Geometry, numDigitsMantissa);
                    break;

                case OpenGisGeometryType.MultiPolygon:
                    ret = GeoJsonConvert.GeoJsonMultiPolygonFromGeometry(Geometry, numDigitsMantissa);
                    break;

                case OpenGisGeometryType.Point:
                    ret = GeoJsonConvert.GeoJsonPointFromGeometry(Geometry, numDigitsMantissa);
                    break;

                case OpenGisGeometryType.Polygon:
                    ret = GeoJsonConvert.GeoJsonPolygonFromGeometry(Geometry, numDigitsMantissa);
                    break;
                }
            }
            else
            {
                throw new InvalidCastException("Cannot cast Geometry type");
            }

            return(ret);
        }
 public static object ToGeoJson(this SqlGeometry Geometry, int numDigitsMantissa)
 {
     return(GeoJsonConvert.GeoJsonFromGeometry(Geometry, numDigitsMantissa));
 }
 public static object ToGeoJson(this SqlGeography geography, int numDigitsMantissa)
 {
     return(GeoJsonConvert.GeoJsonFromGeography(geography, numDigitsMantissa));
 }