> ## Documentation Index
> Fetch the complete documentation index at: https://dotnetdocs.com/llms.txt
> Use this file to discover all available pages before exploring further.

# DocumentationManager

> Orchestrates the documentation pipeline for one or more assemblies.

## Definition

**Assembly:** CloudNimble.DotNetDocs.Core.dll

**Namespace:** CloudNimble.DotNetDocs.Core

**Inheritance:** System.Object

## Syntax

```csharp theme={"dark"}
CloudNimble.DotNetDocs.Core.DocumentationManager
```

## Summary

Orchestrates the documentation pipeline for one or more assemblies.

## Remarks

This class manages the complete documentation lifecycle including enrichment,
transformation, and rendering. It handles [AssemblyManager](/api-reference/CloudNimble/DotNetDocs/Core/AssemblyManager) creation,
usage, and disposal for processing assemblies.

## Constructors

### <Icon icon="hammer" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> .ctor

Initializes a new instance of the [DocumentationManager](/api-reference/CloudNimble/DotNetDocs/Core/DocumentationManager) class.

#### Syntax

```csharp theme={"dark"}
public DocumentationManager(CloudNimble.DotNetDocs.Core.ProjectContext projectContext, System.Collections.Generic.IEnumerable<CloudNimble.DotNetDocs.Core.IDocEnricher> enrichers = null, System.Collections.Generic.IEnumerable<CloudNimble.DotNetDocs.Core.IDocTransformer> transformers = null, System.Collections.Generic.IEnumerable<CloudNimble.DotNetDocs.Core.IDocRenderer> renderers = null, System.Collections.Generic.IEnumerable<CloudNimble.DotNetDocs.Core.IDocReferenceHandler> referenceHandlers = null)
```

#### Parameters

| Name                | Type                                                                                        | Description                                            |
| ------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------ |
| `projectContext`    | `CloudNimble.DotNetDocs.Core.ProjectContext`                                                | The project context containing configuration settings. |
| `enrichers`         | `System.Collections.Generic.IEnumerable<CloudNimble.DotNetDocs.Core.IDocEnricher>?`         | The enrichers to apply to documentation entities.      |
| `transformers`      | `System.Collections.Generic.IEnumerable<CloudNimble.DotNetDocs.Core.IDocTransformer>?`      | The transformers to apply to the documentation model.  |
| `renderers`         | `System.Collections.Generic.IEnumerable<CloudNimble.DotNetDocs.Core.IDocRenderer>?`         | The renderers to generate output formats.              |
| `referenceHandlers` | `System.Collections.Generic.IEnumerable<CloudNimble.DotNetDocs.Core.IDocReferenceHandler>?` | The handlers for processing documentation references.  |

#### Remarks

This constructor is designed to work with dependency injection containers.
All parameters accept IEnumerable collections that are typically injected by the DI container.

### <Icon icon="hammer" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> .ctor <Badge color="gray">Inherited</Badge>

<Note>Inherited from `object`</Note>

#### Syntax

```csharp theme={"dark"}
public Object()
```

## Methods

### <Icon icon="function" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> CreateConceptualFilesAsync

Creates placeholder conceptual documentation files for a single assembly.

#### Syntax

```csharp theme={"dark"}
public System.Threading.Tasks.Task CreateConceptualFilesAsync(string assemblyPath, string xmlPath)
```

#### Parameters

| Name           | Type     | Description                             |
| -------------- | -------- | --------------------------------------- |
| `assemblyPath` | `string` | The path to the assembly file.          |
| `xmlPath`      | `string` | The path to the XML documentation file. |

#### Returns

Type: `System.Threading.Tasks.Task`
A task representing the asynchronous operation.

### <Icon icon="function" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> CreateConceptualFilesAsync

Creates placeholder conceptual documentation files for multiple assemblies.

#### Syntax

```csharp theme={"dark"}
public System.Threading.Tasks.Task CreateConceptualFilesAsync(System.Collections.Generic.IEnumerable<(string, string)> assemblies)
```

#### Parameters

| Name         | Type                                                       | Description                                    |
| ------------ | ---------------------------------------------------------- | ---------------------------------------------- |
| `assemblies` | `System.Collections.Generic.IEnumerable<(string, string)>` | The collection of assembly and XML path pairs. |

#### Returns

Type: `System.Threading.Tasks.Task`
A task representing the asynchronous operation.

### <Icon icon="function" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> Dispose

Disposes of all cached [AssemblyManager](/api-reference/CloudNimble/DotNetDocs/Core/AssemblyManager) instances.

#### Syntax

```csharp theme={"dark"}
public void Dispose()
```

### <Icon icon="code-fork" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> Equals <Badge color="gray">Inherited</Badge> <Badge color="orange">Virtual</Badge>

<Note>Inherited from `object`</Note>

#### Syntax

```csharp theme={"dark"}
public virtual bool Equals(object obj)
```

#### Parameters

| Name  | Type      | Description |
| ----- | --------- | ----------- |
| `obj` | `object?` | -           |

#### Returns

Type: `bool`

### <Icon icon="thumbtack" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> Equals <Badge color="gray">Inherited</Badge>

<Note>Inherited from `object`</Note>

#### Syntax

```csharp theme={"dark"}
public static bool Equals(object objA, object objB)
```

#### Parameters

| Name   | Type      | Description |
| ------ | --------- | ----------- |
| `objA` | `object?` | -           |
| `objB` | `object?` | -           |

#### Returns

Type: `bool`

### <Icon icon="code-fork" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> GetHashCode <Badge color="gray">Inherited</Badge> <Badge color="orange">Virtual</Badge>

<Note>Inherited from `object`</Note>

#### Syntax

```csharp theme={"dark"}
public virtual int GetHashCode()
```

#### Returns

Type: `int`

### <Icon icon="function" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> GetType <Badge color="gray">Inherited</Badge>

<Note>Inherited from `object`</Note>

#### Syntax

```csharp theme={"dark"}
public System.Type GetType()
```

#### Returns

Type: `System.Type`

### <Icon icon="function" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> MemberwiseClone <Badge color="gray">Inherited</Badge>

<Note>Inherited from `object`</Note>

#### Syntax

```csharp theme={"dark"}
protected internal object MemberwiseClone()
```

#### Returns

Type: `object`

### <Icon icon="function" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> ProcessAsync

Processes a single assembly through the documentation pipeline.

#### Syntax

```csharp theme={"dark"}
public System.Threading.Tasks.Task ProcessAsync(string assemblyPath, string xmlPath)
```

#### Parameters

| Name           | Type     | Description                             |
| -------------- | -------- | --------------------------------------- |
| `assemblyPath` | `string` | The path to the assembly file.          |
| `xmlPath`      | `string` | The path to the XML documentation file. |

#### Returns

Type: `System.Threading.Tasks.Task`
A task representing the asynchronous processing operation.

### <Icon icon="function" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> ProcessAsync

Processes multiple assemblies through the documentation pipeline.

#### Syntax

```csharp theme={"dark"}
public System.Threading.Tasks.Task ProcessAsync(System.Collections.Generic.IEnumerable<(string, string)> assemblies)
```

#### Parameters

| Name         | Type                                                       | Description                                    |
| ------------ | ---------------------------------------------------------- | ---------------------------------------------- |
| `assemblies` | `System.Collections.Generic.IEnumerable<(string, string)>` | The collection of assembly and XML path pairs. |

#### Returns

Type: `System.Threading.Tasks.Task`
A task representing the asynchronous processing operation.

### <Icon icon="thumbtack" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> ReferenceEquals <Badge color="gray">Inherited</Badge>

<Note>Inherited from `object`</Note>

#### Syntax

```csharp theme={"dark"}
public static bool ReferenceEquals(object objA, object objB)
```

#### Parameters

| Name   | Type      | Description |
| ------ | --------- | ----------- |
| `objA` | `object?` | -           |
| `objB` | `object?` | -           |

#### Returns

Type: `bool`

### <Icon icon="code-fork" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> ToString <Badge color="gray">Inherited</Badge> <Badge color="orange">Virtual</Badge>

<Note>Inherited from `object`</Note>

#### Syntax

```csharp theme={"dark"}
public virtual string ToString()
```

#### Returns

Type: `string?`

## Related APIs

* System.IDisposable
