# Instantiate

> Creates a new instance of the specified T.

## Definition

* **Type:** Method
* **Namespace:** [Unity.Properties](/engine/6000.0/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. |
