# Property IsSketchValid

#### IsSketchValid

Gets a value indicating whether this builder contains sufficient points to show a valid graphical sketch.

##### Declaration

`public virtual bool IsSketchValid { get; }`

##### Property Value

Type | Description |
---|---|

Boolean | A value indicating whether this builder contains sufficient points to show a valid graphical sketch. |

##### Remarks

This can be used as an initial lightweight check to see if the current state of a builder produces a non-empty geometry; for example, it may be used to enable or disable functionality in an editing user interface. The exact requirements vary depending on the type of geometry produced by the builder:

- A MapPointBuilder must contain non-NaN x,y coordinates.
- A MultipointBuilder must contain at least one valid MapPoint.
- A PolylineBuilder must contain at least one Part. Each Part it contains must have: at least two valid points, or at least one Segment where IsCurve is true.
- A PolygonBuilder must contain at least one Part. Each Part it contains must have: at least three valid points, or at least one Segment where IsCurve is true.
- EnvelopeBuilder must contain non-NaN minimum and maximum x and y values.

Note that this is not equivalent to topological simplicity, which is enforced by Simplify(Geometry) and checked using IsSimple(Geometry). Geometries must be topologically simple to be successfully saved in a geodatabase or used in some service operations.

Does not check the SpatialReference.

Prior to v100.8, only one part of a multipart polygon or polyline was required to have the minimum number (2 for a polyline, 3 for a polygon) of points, and only LineSegment instances were supported in builders.

Prior to v100.12, a PolygonBuilder required at least three valid Points in each Part, and at least one part.

### Applies to

## Platforms and versions

Target | Versions |
---|---|

.NET Standard 2.0 | 100.3 - 200.0 |

.NET 6.0 | 100.13 - 200.0 |

.NET 6.0 Windows | 100.13 - 200.0 |

.NET 6.0 Android | 200 |

.NET 6.0 iOS | 200 |

.NET Framework | 100.0 - 200.0 |

.NET 5 | 100.10 - 100.12 |

.NET Core 3.1 | 100.7 - 100.12 |

Android | 100.0 - 100.15 |

iOS | 100.0 - 100.15 |

UWP | 100.0 - 200.0 |