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

# Class TypeRegistrationOrderedDict

> **Inheritance:** `System.Object` -> TypeRegistrationOrderedDict

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

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

```csharp title="Syntax"
public class TypeRegistrationOrderedDict : IDictionary<Type, Action<ContainerBuilder>>, ICollection<KeyValuePair<Type, Action<ContainerBuilder>>>, IEnumerable<KeyValuePair<Type, Action<ContainerBuilder>>>, IEnumerable
```

## Implements

* `System.Collections.Generic.IDictionary<System.Type,System.Action<Autofac.ContainerBuilder>>`
* `System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.Type,System.Action<Autofac.ContainerBuilder>>>`
* `System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.Type,System.Action<Autofac.ContainerBuilder>>>`
* `System.Collections.IEnumerable`

## Inherited Members

* `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

### TypeRegistrationOrderedDict

```csharp
public TypeRegistrationOrderedDict()
```

## Properties

### Count

```csharp
public int Count { get; }
```

### IsReadOnly

```csharp
public bool IsReadOnly { get; }
```

### Item[Type]

```csharp
public Action<ContainerBuilder> this[Type key] { get; set; }
```

### Keys

```csharp
public ICollection<Type> Keys { get; }
```

### Values

```csharp
public ICollection<Action<ContainerBuilder>> Values { get; }
```

## Methods

### GetEnumerator

```csharp
public IEnumerator<KeyValuePair<Type, Action<ContainerBuilder>>> GetEnumerator()
```

##### Returns

`System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<System.Type,System.Action<Autofac.ContainerBuilder>>>`

### IEnumerable.GetEnumerator

```csharp
IEnumerator IEnumerable.GetEnumerator()
```

##### Returns

`System.Collections.IEnumerator`

### Add

```csharp
public void Add(KeyValuePair<Type, Action<ContainerBuilder>> item)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `System.Collections.Generic.KeyValuePair<System.Type,System.Action<Autofac.ContainerBuilder>>` | *item* |  |

### Clear

```csharp
public void Clear()
```

### Contains

```csharp
public bool Contains(KeyValuePair<Type, Action<ContainerBuilder>> item)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `System.Collections.Generic.KeyValuePair<System.Type,System.Action<Autofac.ContainerBuilder>>` | *item* |  |

##### Returns

`System.Boolean`

### CopyTo

```csharp
public void CopyTo(KeyValuePair<Type, Action<ContainerBuilder>>[] array, int arrayIndex)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `System.Collections.Generic.KeyValuePair<System.Type,System.Action<Autofac.ContainerBuilder>>[]` | *array* |  |
| `System.Int32` | *arrayIndex* |  |

### Remove

```csharp
public bool Remove(KeyValuePair<Type, Action<ContainerBuilder>> item)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `System.Collections.Generic.KeyValuePair<System.Type,System.Action<Autofac.ContainerBuilder>>` | *item* |  |

##### Returns

`System.Boolean`

### ContainsKey

```csharp
public bool ContainsKey(Type key)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `System.Type` | *key* |  |

##### Returns

`System.Boolean`

### Add

```csharp
public void Add(Type key, Action<ContainerBuilder> value)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `System.Type` | *key* |  |
| `System.Action<Autofac.ContainerBuilder>` | *value* |  |

### Remove

```csharp
public bool Remove(Type key)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `System.Type` | *key* |  |

##### Returns

`System.Boolean`

### TryGetValue

```csharp
public bool TryGetValue(Type key, out Action<ContainerBuilder> value)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `System.Type` | *key* |  |
| `System.Action<Autofac.ContainerBuilder>` | *value* |  |

##### Returns

`System.Boolean`

### Merge

```csharp
public TypeRegistrationOrderedDict Merge(TypeRegistrationOrderedDict other)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| [Aurigma.DesignAtoms.Configuration.TypeRegistrationOrderedDict](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Configuration/TypeRegistrationOrderedDict.md) | *other* |  |

##### Returns

[Aurigma.DesignAtoms.Configuration.TypeRegistrationOrderedDict](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Configuration/TypeRegistrationOrderedDict.md)
