> For the complete documentation index, see [llms.txt](https://docs.yarnspinner.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.yarnspinner.dev/api/csharp/yarn.compiler.upgrader/yarn.compiler.upgrader.languageupgrader/yarn.compiler.upgrader.languageupgrader.upgrade.md).

# Upgrade(UpgradeJob)

Method in [LanguageUpgrader](/api/csharp/yarn.compiler.upgrader/yarn.compiler.upgrader.languageupgrader.md)

## Summary

Upgrades a Yarn script from one version of the language to another, producing both the fully upgraded text as well as a collection of replacements.

```csharp
public static UpgradeResult Upgrade(UpgradeJob upgradeJob)
```

## Parameters

| Name                                                                                                                    | Description                 |
| ----------------------------------------------------------------------------------------------------------------------- | --------------------------- |
| [Yarn.Compiler.Upgrader.UpgradeJob](/api/csharp/yarn.compiler.upgrader/yarn.compiler.upgrader.upgradejob.md) upgradeJob | The upgrade job to perform. |

## Returns

An [UpgradeResult](/api/csharp/yarn.compiler.upgrader/yarn.compiler.upgrader.upgraderesult.md) object containing the results of the upgrade operation.
