﻿ IsMSimple Method (GeometryEngine)—ArcGIS Pro
ArcGIS Pro 3.3 API Reference Guide
ArcGIS.Core.Geometry Namespace / GeometryEngine Class / IsMSimple Method
The input geometry. Cannot be a GeometryBag.
Example

In This Topic
IsMSimple Method (GeometryEngine)
In This Topic
Determines if all the M-values are numbers.
Syntax
```public bool IsMSimple(
Geometry geometry
)```
```Public Function IsMSimple( _
ByVal geometry As Geometry _
) As Boolean```

#### Parameters

geometry
The input geometry. Cannot be a GeometryBag.

#### Return Value

Returns true if none of the M-values are NaN and false otherwise. If the geometry is not M-Aware, then false is returned.
Exceptions
ExceptionDescription
Geometry is null.
This method is not implemented for GeometryBag.
Example
Determine if all the M-values are numbers - IsMSimple
```Coordinate2D[] coords = { new Coordinate2D(-2, 2), new Coordinate2D(3, 5), new Coordinate2D(7, 2) };
Polyline polyline = PolylineBuilderEx.CreatePolyline(coords); // polyline.HasM = false
bool isMSimple = GeometryEngine.Instance.IsMSimple(polyline); // isMSimple = false

PolylineBuilderEx polylineBuilder = new PolylineBuilderEx(polyline);
polylineBuilder.HasM = true;
polyline = polylineBuilder.ToGeometry();
isMSimple = GeometryEngine.Instance.IsMSimple(polyline); // isMSimple = false

MapPoint point1 = MapPointBuilderEx.CreateMapPoint(-2, 2, -1, 1);
MapPoint point2 = MapPointBuilderEx.CreateMapPoint(3, 5, -2, 2);
MapPoint[] points = { point1, point2 };
polyline = PolylineBuilderEx.CreatePolyline(points, AttributeFlags.HasM);
isMSimple = GeometryEngine.Instance.IsMSimple(polyline); // isMSimple = true
```
Requirements

Target Platforms: Windows 11, Windows 10

ArcGIS Pro version: 3.3 or higher.