# IUxmlUpgrader

> Interface for UXML upgrade operations that you can apply to VisualTreeAsset. Inherit from this interface to create a new UXML upgrader.

## Definition

* **Type:** Interface
* **Namespace:** [UnityEditor.UIElements](/engine/6000.7/script-reference/unityeditor/uielements.md)
* **Assembly:** UnityEditor

```csharp
public interface IUxmlUpgrader
```

## Properties

| Property                                                                                           | Description                                    |
| -------------------------------------------------------------------------------------------------- | ---------------------------------------------- |
| [description](/engine/6000.7/script-reference/unityeditor/uielements/iuxmlupgrader/description.md) | Description of what this upgrader does.        |
| [name](/engine/6000.7/script-reference/unityeditor/uielements/iuxmlupgrader/name.md)               | The name of this upgrader, displayed to users. |

## Methods

| Method                                                                                     | Description                     |
| ------------------------------------------------------------------------------------------ | ------------------------------- |
| [Upgrade](/engine/6000.7/script-reference/unityeditor/uielements/iuxmlupgrader/upgrade.md) | Apply the upgrade to the asset. |
