# FleetingCustomData class

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

```cs
public sealed class FleetingCustomData
```

A threadsafe dictionary with strongly typed access for values which are never serialised.

## Properties

- [BagContents](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.fleetingcustomdata/bagcontents.md): Iterate over all the values in the bag.
- [Count](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.fleetingcustomdata/count.md): Gets the number of custom values stored.

## Methods

- [Add](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.fleetingcustomdata/add.md): Add an unnamed value to the concurrent bag in this fleeting data.
- [Get<T>](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.fleetingcustomdata/get.md): Try and get custom data from this solution.
- [Set](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.fleetingcustomdata/set.md): Assign custom data to this solution. Existing values with the same name will be summarily overwritten.
