# ModelUserText struct

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

```cs
[DebuggerDisplay("Count = {Count}")]
public struct ModelUserText : GH_ISerializable, IReadOnlyList<KeyValuePair<string, string>>, IReadOnlyDictionary<string, string>, IEquatable<ModelUserText>, IStructuralEquatable
```

Represents an immutable collection of string/string pairs.

**Remarks:** Key comparison is not case sensitive.

## Constructors

- [ModelUserText](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelusertext/ctor.md)

## Fields

- [Empty](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelusertext/empty.md): (static)

## Properties

- [Count](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelusertext/count.md)
- [IsDefault](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelusertext/isdefault.md)
- [IsDefaultOrEmpty](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelusertext/isdefaultorempty.md)
- [IsEmpty](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelusertext/isempty.md)
- [Keys](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelusertext/keys.md)
- [Values](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelusertext/values.md)

## Indexers

- [Item](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelusertext/item.md): (2 overloads)

## Methods

- [ContainsKey](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelusertext/containskey.md)
- [EnsureRange](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelusertext/ensurerange.md): (2 overloads)
- [Equals](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelusertext/equals.md): (3 overloads)
- [GetEnumerator](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelusertext/getenumerator.md)
- [GetHashCode](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelusertext/gethashcode.md): (2 overloads)
- [IEnumerable.IEnumerable_GetEnumerator](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelusertext/ienumerable-getenumerator.md)
- [MergeRange](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelusertext/mergerange.md): (2 overloads)
- [GH_ISerializable.Read](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelusertext/read.md)
- [RemoveRange](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelusertext/removerange.md): (2 overloads)
- [TryGetValue](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelusertext/trygetvalue.md)
- [UpdateRange](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelusertext/updaterange.md): (2 overloads)
- [GH_ISerializable.Write](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelusertext/write.md)

## Operators

- [operator +](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelusertext/op-addition.md): (2 overloads, static)
- [operator &](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelusertext/op-bitwiseand.md): (2 overloads, static)
- [operator |](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelusertext/op-bitwiseor.md): (2 overloads, static)
- [operator ==](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelusertext/op-equality.md): (static)
- [operator !=](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelusertext/op-inequality.md): (static)
- [operator -](https://developer.rhino3d.com/api/gh1/type/grasshopper.rhinoceros.modelusertext/op-subtraction.md): (2 overloads, static)
