# UpgradeJob

Struct in [Yarn.Compiler.Upgrader](https://docs.yarnspinner.dev/api/csharp/yarn.compiler.upgrader)

Inherits from `System.ValueType`

## Summary

An upgrade job.

```csharp
public struct UpgradeJob
```

## Constructors

| Name                                                                                                                                                                                                  | Description                                           |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------- |
| [UpgradeJob(UpgradeType,IEnumerable\<CompilationJob.File>)](https://docs.yarnspinner.dev/api/csharp/yarn.compiler.upgrader/yarn.compiler.upgrader.upgradejob/yarn.compiler.upgrader.upgradejob..ctor) | Initialises a new instances of the UpgradeJob struct. |

## Fields

| Name                                                                                                                                                          | Description                         |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------- |
| [Files](https://docs.yarnspinner.dev/api/csharp/yarn.compiler.upgrader/yarn.compiler.upgrader.upgradejob/yarn.compiler.upgrader.upgradejob.files)             | The collection of files to upgrade. |
| [UpgradeType](https://docs.yarnspinner.dev/api/csharp/yarn.compiler.upgrader/yarn.compiler.upgrader.upgradejob/yarn.compiler.upgrader.upgradejob.upgradetype) | The type of the upgrade to perform. |
