> For the complete documentation index, see [llms.txt](https://web-api.iceteagroup.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://web-api.iceteagroup.com/ppj.web.49/general/ppj.runtime.windows.salnamedproperties.md).

# SalNamedProperties

Namespace: **PPJ.Runtime.Windows**

Assembly: **PPJ.Web.49** (4.9.0.0)

Collection of named properties for SAL controls. Keeps two maps in order to preserve the case of the original keys when serializing and deserializing but to be case-insensitive when searching or adding properties.

{% tabs %}
{% tab title="C#" %}

```csharp
public class SalNamedProperties : IList, ICollection, IEnumerable, IDictionary
```

{% endtab %}

{% tab title="VB.NET" %}

```visual-basic
Public Class SalNamedProperties
    Inherits IList
    Implements ICollection, IEnumerable, IDictionary
```

{% endtab %}
{% endtabs %}

## Constructors

### ![](/files/qoQXnPICsjBVNBSqpOj9)SalNamedProperties()

## Properties

### ![](/files/qoQXnPICsjBVNBSqpOj9)Count

[Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32):

### ![](/files/qoQXnPICsjBVNBSqpOj9)Item(key)

[String](https://docs.microsoft.com/en-us/dotnet/api/system.string):

### ![](/files/qoQXnPICsjBVNBSqpOj9)Keys

[ICollection](https://docs.microsoft.com/en-us/dotnet/api/system.collections.icollection):

### ![](/files/qoQXnPICsjBVNBSqpOj9)Values

[ICollection](https://docs.microsoft.com/en-us/dotnet/api/system.collections.icollection):

## Methods

### ![](/files/qoQXnPICsjBVNBSqpOj9)Add(key, value)

| Parameter | Type                                                                | Description |
| --------- | ------------------------------------------------------------------- | ----------- |
| **key**   | [String](https://docs.microsoft.com/en-us/dotnet/api/system.string) |             |
| **value** | [String](https://docs.microsoft.com/en-us/dotnet/api/system.string) |             |

### ![](/files/qoQXnPICsjBVNBSqpOj9)Clear()

### ![](/files/qoQXnPICsjBVNBSqpOj9)Contains(key)

| Parameter | Type                                                                | Description |
| --------- | ------------------------------------------------------------------- | ----------- |
| **key**   | [String](https://docs.microsoft.com/en-us/dotnet/api/system.string) |             |

**Returns:** [Boolean](https://docs.microsoft.com/en-us/dotnet/api/system.boolean).

### ![](/files/qoQXnPICsjBVNBSqpOj9)CopyTo(array, index)

| Parameter | Type                                                              | Description |
| --------- | ----------------------------------------------------------------- | ----------- |
| **array** | [Array](https://docs.microsoft.com/en-us/dotnet/api/system.array) |             |
| **index** | [Int32](https://docs.microsoft.com/en-us/dotnet/api/system.int32) |             |

### ![](/files/qoQXnPICsjBVNBSqpOj9)GetEnumerator()

**Returns:** [IEnumerator](https://docs.microsoft.com/en-us/dotnet/api/system.collections.ienumerator).

### ![](/files/qoQXnPICsjBVNBSqpOj9)Put(key, value)

| Parameter | Type                                                                | Description |
| --------- | ------------------------------------------------------------------- | ----------- |
| **key**   | [String](https://docs.microsoft.com/en-us/dotnet/api/system.string) |             |
| **value** | [String](https://docs.microsoft.com/en-us/dotnet/api/system.string) |             |

### ![](/files/qoQXnPICsjBVNBSqpOj9)Remove(key)

| Parameter | Type                                                                | Description |
| --------- | ------------------------------------------------------------------- | ----------- |
| **key**   | [String](https://docs.microsoft.com/en-us/dotnet/api/system.string) |             |
