# OptionalContentConfig Class

> A structure used to store data related to layers in a PDF.

- Product: Adobe PDF Library 18
- Language: .NET
- Version: APDFL18.0.5PlusP2e
- HTML page: https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/class/OptionalContentConfig
- Version index: https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/llms.txt

```csharp
class OptionalContentConfig : SystemIDisposable
```

**Namespace:** `Datalogics::PDFL`

**Inherits from:** `SystemIDisposable`

## Description

A structure used to store data related to layers in a PDF.

The Optional Content Configuration Structure is used to maintain a set of visibility states and other optional values related to layers, or Optional Content Groups, within a PDF file.

These configuration values are stored for future use.

The default configuration for a PDF document is stored in the D entry in the Optional Content Properties dictionary.

An Optional Content Group, or layer, is a set of graphic images that can be made visible or invisible within a PDF file, and the Optional Content Configuration Structure is typically used to set the initial value for these images-On or Off, visible or invisible.

**Referenced by:** [`Document`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/class/Document.md), [`OptionalContentConfig`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/class/OptionalContentConfig.md)

**Uses types:** [`Document`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/class/Document.md), [`OptionalContentBaseState`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/enum/OptionalContentBaseState.md), [`OptionalContentConfig`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/class/OptionalContentConfig.md), [`OptionalContentGroup`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/class/OptionalContentGroup.md), [`OptionalContentOrderArray`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/class/OptionalContentOrderArray.md), [`PDFDict`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/class/PDFDict.md)

## Constructors

### OptionalContentConfig

```csharp
Datalogics.PDFL.OptionalContentConfig.OptionalContentConfig(Document doc)
```

*constructor*

**Parameters**

- `doc` ([`Document`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/class/Document.md)): The document that the new OptionalContentConfig will belong to.

Create a new OptionalContentConfig.

## Properties

### BaseState

```csharp
OptionalContentBaseState Datalogics.PDFL.OptionalContentConfig.BaseState { get; set; }
```

### Intent

```csharp
System.Collections.Generic.IList<System.String> Datalogics.PDFL.OptionalContentConfig.Intent { get; set; }
```

### Name

```csharp
string Datalogics.PDFL.OptionalContentConfig.Name { get; set; }
```

### OffArray

```csharp
System.Collections.Generic.IList<OptionalContentGroup> Datalogics.PDFL.OptionalContentConfig.OffArray { get; set; }
```

### OnArray

```csharp
System.Collections.Generic.IList<OptionalContentGroup> Datalogics.PDFL.OptionalContentConfig.OnArray { get; set; }
```

### Order

```csharp
OptionalContentOrderArray Datalogics.PDFL.OptionalContentConfig.Order { get; }
```

### PDFDict

```csharp
PDFDict Datalogics.PDFL.OptionalContentConfig.PDFDict { get; }
```

## Methods

### Dispose

```csharp
void Datalogics.PDFL.OptionalContentConfig.Dispose()
```

**Returns:** `void`
