# TypeUtility

> Utility class around Type.

## Definition

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

```csharp
public static class TypeUtility
```

## Static Methods

| Method                                                                                                                           | Description                                                                 |
| -------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------- |
| [CanBeInstantiated](/engine/6000.6/script-reference/unity/properties/typeutility/canbeinstantiated.md)                           | Returns `true` if the specified type is instantiatable.                     |
| [GetRootType](/engine/6000.6/script-reference/unity/properties/typeutility/getroottype.md)                                       | Utility method to return the base type.                                     |
| [GetTypeDisplayName](/engine/6000.6/script-reference/unity/properties/typeutility/gettypedisplayname.md)                         | Utility method to get the name of a type which includes the parent type(s). |
| [Instantiate](/engine/6000.6/script-reference/unity/properties/typeutility/instantiate.md)                                       | Creates a new instance of the specified `T`.                                |
| [InstantiateArray](/engine/6000.6/script-reference/unity/properties/typeutility/instantiatearray.md)                             | Creates a new instance of an array with the given count.                    |
| [SetExplicitInstantiationMethod](/engine/6000.6/script-reference/unity/properties/typeutility/setexplicitinstantiationmethod.md) | Sets an explicit instantiation method for the `T` type.                     |
| [TryInstantiate](/engine/6000.6/script-reference/unity/properties/typeutility/tryinstantiate.md)                                 | Creates a new instance of the specified `T`.                                |
| [TryInstantiateArray](/engine/6000.6/script-reference/unity/properties/typeutility/tryinstantiatearray.md)                       | Tries to create a new instance of an array with the given count.            |
