# TypeProperty class

Namespace: [Grasshopper2.Types](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.types.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
public sealed class TypeProperty
```

A proxy to icon properties.

## Constructors

- [TypeProperty](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.typeproperty/ctor.md): Set up a new icon property.

## Properties

- [AttributeNumericRange](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.typeproperty/attributenumericrange.md): Gets or sets the numeric range. Typically this data is harvested from the property attributes, but you are allowed to override it.
- [Name](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.typeproperty/name.md): Gets the name of this property.
- [Type](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.typeproperty/type.md): Gets the type of the property value.
- [Value](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.typeproperty/value.md): Gets the current value of this property.

## Methods

- [AttemptSetValue](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.typeproperty/attemptsetvalue.md): Attempt to set a new value to this property.
