# GH_PrincipalState enum

Namespace: [Grasshopper.Kernel](https://developer.rhino3d.com/api/gh1/namespace/grasshopper.kernel.md) · Assembly: [Grasshopper](https://developer.rhino3d.com/api/gh1/assembly/grasshopper.md)

```cs
public enum GH_PrincipalState
```

Enumerates the different possible states in which the masterness of a parameter can occur.

## Values

| Name | Value | Description |
| --- | --- | --- |
| CannotBePrincipal | 0 | This parameter cannot be a principal parameter. It is not a valid component input. |
| IsPrincipal | 1 | This parameter is the current principal parameter as defined by the component which owns it. |
| IsNotPrincipal | 2 | This parameter is not the current principal parameter, but it could be. |
