# OfficeDiagnostic Class

> One per-asset report from an Office conversion: what happened, the plug-in's number for that kind, what it happened to (which may be empty), and a sentence for a log.

- Product: Adobe PDF Library 21
- Language: .NET
- Version: APDFL21.0.0PlusP1f
- HTML page: https://docs.datalogics.com/apdfl21/DotNet/APDFL21.0.0PlusP1f/class/OfficeDiagnostic
- Version index: https://docs.datalogics.com/apdfl21/DotNet/APDFL21.0.0PlusP1f/llms.txt

```csharp
class OfficeDiagnostic : SystemIDisposable
```

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

**Inherits from:** `SystemIDisposable`

## Description

One per-asset report from an Office conversion: what happened, the plug-in's number for that kind, what it happened to (which may be empty), and a sentence for a log. A diagnostic describes how the document was rendered, and a successful conversion can carry several.

**Referenced by:** [`OfficeConvertInfo`](https://docs.datalogics.com/apdfl21/DotNet/APDFL21.0.0PlusP1f/class/OfficeConvertInfo.md)

**Uses types:** [`OfficeDiagnosticKind`](https://docs.datalogics.com/apdfl21/DotNet/APDFL21.0.0PlusP1f/enum/OfficeDiagnosticKind.md)

## Constructors

### OfficeDiagnostic

```csharp
Datalogics.PDFL.OfficeDiagnostic.OfficeDiagnostic()
```

*constructor*

One per-asset report from an Office conversion: what happened, the plug-in's number for that kind, what it happened to (which may be empty), and a sentence for a log. A diagnostic describes how the document was rendered, and a successful conversion can carry several.

## Properties

### Asset

```csharp
string Datalogics.PDFL.OfficeDiagnostic.Asset { get; }
```

### Code

```csharp
int Datalogics.PDFL.OfficeDiagnostic.Code { get; }
```

### Kind

```csharp
OfficeDiagnosticKind Datalogics.PDFL.OfficeDiagnostic.Kind { get; }
```

### Message

```csharp
string Datalogics.PDFL.OfficeDiagnostic.Message { get; }
```

## Methods

### Dispose

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

**Returns:** `void`
