---
title: "Class StateCustomData | Customer's Canvas On-Premises"
canonical: "https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.CustomData/StateCustomData/"
---

# Class StateCustomData

> **Inheritance:** `System.Object` -> `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>` -> StateCustomData

###### **Namespace**: [Aurigma.DesignAtoms.Model.CustomData](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.CustomData.md)

###### **Assembly**: Aurigma.DesignAtoms.Model.dll

```csharp title="Syntax"
public class StateCustomData : Dictionary<string, BaseStateData>, IDictionary<string, BaseStateData>, ICollection<KeyValuePair<string, BaseStateData>>, IDictionary, ICollection, IReadOnlyDictionary<string, BaseStateData>, IReadOnlyCollection<KeyValuePair<string, BaseStateData>>, IEnumerable<KeyValuePair<string, BaseStateData>>, IEnumerable, ISerializable, IDeserializationCallback
```

## Implements

* `System.Collections.Generic.IDictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>`
* `System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>>`
* `System.Collections.IDictionary`
* `System.Collections.ICollection`
* `System.Collections.Generic.IReadOnlyDictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>`
* `System.Collections.Generic.IReadOnlyCollection<System.Collections.Generic.KeyValuePair<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>>`
* `System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>>`
* `System.Collections.IEnumerable`
* `System.Runtime.Serialization.ISerializable`
* `System.Runtime.Serialization.IDeserializationCallback`

## Inherited Members

* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.Add(System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData)`
* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.System#Collections#Generic#ICollection<System#Collections#Generic#KeyValuePair<TKey,TValue>>#Add(System.Collections.Generic.KeyValuePair<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>)`
* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.System#Collections#Generic#ICollection<System#Collections#Generic#KeyValuePair<TKey,TValue>>#Contains(System.Collections.Generic.KeyValuePair<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>)`
* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.System#Collections#Generic#ICollection<System#Collections#Generic#KeyValuePair<TKey,TValue>>#Remove(System.Collections.Generic.KeyValuePair<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>)`
* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.Clear`
* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.ContainsKey(System.String)`
* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.ContainsValue(Aurigma.DesignAtoms.Model.CustomData.BaseStateData)`
* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.GetEnumerator`
* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.System#Collections#Generic#IEnumerable<System#Collections#Generic#KeyValuePair<TKey,TValue>>#GetEnumerator`
* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)`
* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.OnDeserialization(System.Object)`
* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.Remove(System.String)`
* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.TryGetValue(System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData@)`
* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.System#Collections#Generic#ICollection<System#Collections#Generic#KeyValuePair<TKey,TValue>>#CopyTo(System.Collections.Generic.KeyValuePair<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>[],System.Int32)`
* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.System#Collections#ICollection#CopyTo(System.Array,System.Int32)`
* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.System#Collections#IEnumerable#GetEnumerator`
* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.System#Collections#IDictionary#get_Item(System.Object)`
* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.System#Collections#IDictionary#set_Item(System.Object,System.Object)`
* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.System#Collections#IDictionary#Add(System.Object,System.Object)`
* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.System#Collections#IDictionary#Contains(System.Object)`
* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.System#Collections#IDictionary#GetEnumerator`
* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.System#Collections#IDictionary#Remove(System.Object)`
* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.Comparer`
* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.Count`
* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.Keys`
* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.System#Collections#Generic#IDictionary<TKey,TValue>#Keys`
* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.System#Collections#Generic#IReadOnlyDictionary<TKey,TValue>#Keys`
* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.Values`
* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.System#Collections#Generic#IDictionary<TKey,TValue>#Values`
* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.System#Collections#Generic#IReadOnlyDictionary<TKey,TValue>#Values`
* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.Item(System.String)`
* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.System#Collections#Generic#ICollection<System#Collections#Generic#KeyValuePair<TKey,TValue>>#IsReadOnly`
* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.System#Collections#ICollection#IsSynchronized`
* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.System#Collections#ICollection#SyncRoot`
* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.System#Collections#IDictionary#IsFixedSize`
* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.System#Collections#IDictionary#IsReadOnly`
* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.System#Collections#IDictionary#Keys`
* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.System#Collections#IDictionary#Values`
* `System.Collections.Generic.Dictionary<System.String,Aurigma.DesignAtoms.Model.CustomData.BaseStateData>.System#Collections#IDictionary#Item(System.Object)`
* `System.Object.ToString`
* `System.Object.Equals(System.Object)`
* `System.Object.Equals(System.Object,System.Object)`
* `System.Object.ReferenceEquals(System.Object,System.Object)`
* `System.Object.GetHashCode`
* `System.Object.GetType`
* `System.Object.MemberwiseClone`

## Constructors

### StateCustomData

```csharp
public StateCustomData()
```

## Methods

### AddData

```csharp
public void AddData(string name, string data)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `System.String` | *name* |  |
| `System.String` | *data* |  |

### AddData

```csharp
public void AddData(string name, Stream data)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `System.String` | *name* |  |
| `System.IO.Stream` | *data* |  |

### GetDataString

```csharp
public string GetDataString(string name)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `System.String` | *name* |  |

##### Returns

`System.String`

### GetDataStream

```csharp
public Stream GetDataStream(string name)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `System.String` | *name* |  |

##### Returns

`System.IO.Stream`

### GetData

```csharp
public object GetData(string name)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `System.String` | *name* |  |

##### Returns

`System.Object`
