# CloneTree

> Build a tree of VisualElements from the asset.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine.UIElements](/engine/6000.3/script-reference/unityengine/uielements.md)
* **Assembly:** UnityEngine.UIElementsModule

## CloneTree()

Build a tree of VisualElements from the asset.

```csharp
public TemplateContainer CloneTree()
```

### Returns

| Type                                                                                             | Description                                                  |
| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------ |
| [TemplateContainer](/engine/6000.3/script-reference/unityengine/uielements/templatecontainer.md) | The root of the tree of VisualElements that was just cloned. |

## CloneTree(string)

Build a tree of VisualElements from the asset.

```csharp
public TemplateContainer CloneTree(string bindingPath)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The path to the property that you want to bind to the root of the cloned tree.

### Returns

| Type                                                                                             | Description                                                  |
| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------ |
| [TemplateContainer](/engine/6000.3/script-reference/unityengine/uielements/templatecontainer.md) | The root of the tree of VisualElements that was just cloned. |

## CloneTree(VisualElement)

Builds a tree of VisualElements from the asset.

```csharp
public void CloneTree(VisualElement target)
```

### Parameters

**** (\[VisualElement]\(/engine/6000.3/script-reference/unityengine/uielements/visualelement)): A VisualElement that will act as the root of the cloned tree.

## CloneTree(VisualElement, int, int)

Build a tree of VisualElements from the asset.

```csharp
public void CloneTree(VisualElement target, out int firstElementIndex, out int elementAddedCount)
```

### Parameters

**** (\[VisualElement]\(/engine/6000.3/script-reference/unityengine/uielements/visualelement)): **** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): **** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)):&#x20;
