# SkinProperties class

Namespace: [Grasshopper2.UI.Skinning](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.ui.skinning.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
public static class SkinProperties
```

Static knowledge about skin properties: which combinations of [PropertyId](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.propertyid.md) bits exist, what kind of value each holds, and how identifiers are written as text.

## Properties

- [All](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.skinproperties/all.md): (static) Gets every property that exists, in both modes, in a stable order.
- [IconColourRoles](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.skinproperties/iconcolourroles.md): (static)
- [IconShades](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.skinproperties/iconshades.md): (static)

## Methods

- [Family](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.skinproperties/family.md): (static)
- [HasCore](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.skinproperties/hascore.md): (static)
- [HasDash](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.skinproperties/hasdash.md): (static) Only the wires that signal a state are dashed: empty, disabled and tentative. Item, list and tree wires are always solid, and say what they carry through width and core.
- [HasOverlay](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.skinproperties/hasoverlay.md): (static) Only disabled objects are drawn with an overlay, so the role exists for those shades alone.
- [HasSelection](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.skinproperties/hasselection.md): (static)
- [InMode](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.skinproperties/inmode.md): (static) Gets every property in a given mode.
- [IsValid](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.skinproperties/isvalid.md): (static)
- [KindOf](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.skinproperties/kindof.md): (static)
- [Mode](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.skinproperties/mode.md): (static)
- [Role](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.skinproperties/role.md): (static)
- [ToToken](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.skinproperties/totoken.md): (static) Write a property as a token: mode, family, role and variants separated by full stops, several variants joined by plus signs. Shade, grip and icon colour properties without any variant carry the word Normal.
- [TryParse](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.skinproperties/tryparse.md): (static) Parse a token written by [SkinProperties.ToToken(PropertyId)](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.skinproperties/totoken.md). Case-insensitive.
- [Variant](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.skinproperties/variant.md): (static)
- [WithMode](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.skinproperties/withmode.md): (static)
- [WithRole](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.skinproperties/withrole.md): (static)
- [WithVariant](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.skinning.skinproperties/withvariant.md): (static)
