# RefinementSettings class

Namespace: [Rhino.Geometry.MeshRefinements](https://developer.rhino3d.com/api/rhinocommon/namespace/rhino.geometry.meshrefinements.md) · Assembly: [RhinoCommon](https://developer.rhino3d.com/api/rhinocommon/assembly/rhinocommon.md)

```cs
public class RefinementSettings
```

Defines the way a mesh refinement modifier works.

## Constructors

- [RefinementSettings](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.meshrefinements.refinementsettings/ctor.md): Creates a default operation settings object.

## Properties

- [ContinueRequest](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.meshrefinements.refinementsettings/continuerequest.md): A token to request computation termination.
- [HasPull](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.meshrefinements.refinementsettings/haspull.md): Gets a value indicating whether this subdivision should create a result on a specific surface.
- [Level](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.meshrefinements.refinementsettings/level.md): The level of subdivision to achieve.
- [NakedEdgeMode](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.meshrefinements.refinementsettings/nakededgemode.md): Set this property to define how naked edges should be treated.
