# SmartSettings

> Smart settings to be applied for parsing and formatting. SmartSettings are used to initialize instances. Properties should be considered as 'init-only' like implemented in C# 9. Any changes after passing settings as argument to CTORs may not have effect, unless explicitly mentioned.

## Definition

* **Type:** Class
* **Namespace:** [Unity.SmartStrings.Core.Settings](/engine/6000.7/script-reference/unity/smartstrings/core/settings.md)
* **Assembly:** UnityEngine.SmartStringsModule

```csharp
public class SmartSettings
```

## Properties

| Property                                                                                                             | Description                                                                                                                                                                                                           |
| -------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [CaseSensitivity](/engine/6000.7/script-reference/unity/smartstrings/core/settings/smartsettings/casesensitivity.md) | Determines whether placeholders are case-sensitive or not. The default is [CaseSensitivityType.CaseSensitive](/engine/6000.7/script-reference/unity/smartstrings/core/settings/casesensitivitytype/casesensitive.md). |
| [Formatter](/engine/6000.7/script-reference/unity/smartstrings/core/settings/smartsettings/formatter.md)             | Settings that configure formatting. Set only during initialization.                                                                                                                                                   |
| [Parser](/engine/6000.7/script-reference/unity/smartstrings/core/settings/smartsettings/parser.md)                   | Settings that configure parsing. Set only during initialization.                                                                                                                                                      |

## Methods

| Method                                                                                                                                         | Description                                                                                                                                                                               |
| ---------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [GetCaseSensitivityComparer](/engine/6000.7/script-reference/unity/smartstrings/core/settings/smartsettings/getcasesensitivitycomparer.md)     | Gets the StringComparer that belongs to the [SmartSettings.CaseSensitivity](/engine/6000.7/script-reference/unity/smartstrings/core/settings/smartsettings/casesensitivity.md) setting.   |
| [GetCaseSensitivityComparison](/engine/6000.7/script-reference/unity/smartstrings/core/settings/smartsettings/getcasesensitivitycomparison.md) | Gets the StringComparison that belongs to the [SmartSettings.CaseSensitivity](/engine/6000.7/script-reference/unity/smartstrings/core/settings/smartsettings/casesensitivity.md) setting. |
