# OptionalContentGroup Class

> A dictionary used to manage graphics images 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/OptionalContentGroup
- Version index: https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/llms.txt

```csharp
class OptionalContentGroup : SystemIDisposable
```

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

**Inherits from:** `SystemIDisposable`

## Description

A dictionary used to manage graphics images in a PDF.

An Optional Content Group is a dictionary that represents a set of graphics images that users can turn on or off in a PDF document, making them visible or invisible.

In a PDF Viewer, Optional Content Groups are referred to as "Layers."

**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), [`OptionalContentContext`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/class/OptionalContentContext.md), [`OptionalContentGroup`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/class/OptionalContentGroup.md), [`OptionalContentMembershipDict`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/class/OptionalContentMembershipDict.md), [`OptionalContentOrderLeaf`](https://docs.datalogics.com/apdfl18/DotNet/APDFL18.0.5PlusP2e/class/OptionalContentOrderLeaf.md)

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

## Constructors

### OptionalContentGroup

```csharp
Datalogics.PDFL.OptionalContentGroup.OptionalContentGroup(Document doc, string name)
```

*constructor*

**Parameters**

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

Create a new OptionalContentGroup.

## Properties

### Intent

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

### Name

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

### PDFDict

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

## Methods

### Dispose

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

**Returns:** `void`

### Equals

```csharp
override bool Datalogics.PDFL.OptionalContentGroup.Equals(object obj)
```

**Parameters**

- `obj` (`object`)

**Returns:** `override bool`

### ToString

```csharp
override string Datalogics.PDFL.OptionalContentGroup.ToString()
```

**Returns:** `override string`

A string describing this OptionalContentGroup.

Returns a string representation of this OptionalContentGroup.

The string includes the group's name and its intent list.
