# Instantiate

> Creates a new instance of the specified T.

## Definition

* **Type:** Method
* **Namespace:** [Unity.Properties](/engine/6000.6/script-reference/unity/properties.md)
* **Assembly:** UnityEngine.PropertiesModule

## Instantiate\<T>()

Creates a new instance of the specified `T`.

```csharp
public static T Instantiate<T>()
```

### Returns

| Type | Description                |
| ---- | -------------------------- |
| T    | A new instance of the `T`. |

## Instantiate\<T>(Type)

Creates a new instance of the given type type and returns it as `T`.

```csharp
public static T Instantiate<T>(Type derivedType)
```

### Parameters

**** (\[Type]\(https\://learn.microsoft.com/dotnet/api/system.type)): The type we want to create a new instance of.

### Returns

| Type | Description                     |
| ---- | ------------------------------- |
| T    | a new instance of the `T` type. |
