# VerbNoun class

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

```cs
[IoId("00000000-eea5-4373-a60a-47b6622368c0")]
public sealed class VerbNoun : IStorable
```

A verb+noun string used in undo [Record](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.record.md) names. Ideally all undo records are framed like verb+noun, i.e. 'Drop Object', 'Set Data', 'Change Setting', etc.

## Constructors

- [VerbNoun](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.verbnoun/ctor.md): (2 overloads)

## Properties

- [Nouns](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.verbnoun/nouns.md): Gets the noun part of this pair.
- [Verbs](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.verbnoun/verbs.md): Gets the verb part of this pair.

## Methods

- [Store](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.verbnoun/store.md)
- [ToString](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.verbnoun/tostring.md): (2 overloads)

## Operators

- [operator +](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.verbnoun/op-addition.md): (static) Combine two verb+noun pairs.

## Convertors

- [operator explicit](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.verbnoun/op-explicit.md): (static) Convert a verb noun to a string.
- [operator implicit](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.verbnoun/op-implicit.md): (2 overloads, static) Convert a string tuple to a [VerbNoun](https://developer.rhino3d.com/api/gh2/type/grasshopper2.undo.verbnoun.md). If the string contains no spaces, the entire string becomes the verb, otherwise the first space is used to separate the noun from the verb part.
