# HierarchyPropertyUnmanaged<T>

> Provides strongly typed access to unmanaged property data.

## Definition

* **Type:** Struct
* **Namespace:** [Unity.Hierarchy](/engine/6000.5/script-reference/unity/hierarchy.md)
* **Assembly:** UnityEngine.HierarchyCoreModule
* **Implements:** [IEquatable\<HierarchyPropertyUnmanaged\<T>>](https://learn.microsoft.com/dotnet/api/system.iequatable-1), [IHierarchyProperty\<T>](/engine/6000.5/script-reference/unity/hierarchy/ihierarchyproperty1.md)

```csharp
public readonly struct HierarchyPropertyUnmanaged<T> : IEquatable<HierarchyPropertyUnmanaged<T>>, IHierarchyProperty<T> where T : unmanaged
```

## Properties

| Property                                                                                              | Description                                     |
| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------- |
| [IsCreated](/engine/6000.5/script-reference/unity/hierarchy/hierarchypropertyunmanaged1/iscreated.md) | Returns `true` if the native property is valid. |

## Methods

| Method                                                                                                  | Description                                                                                                              |
| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |
| [ClearValue](/engine/6000.5/script-reference/unity/hierarchy/hierarchypropertyunmanaged1/clearvalue.md) | Removes the property value for a [HierarchyNode](/engine/6000.5/script-reference/unity/hierarchy/hierarchynode.md).      |
| [GetValue](/engine/6000.5/script-reference/unity/hierarchy/hierarchypropertyunmanaged1/getvalue.md)     | Gets the property value for the given [HierarchyNode](/engine/6000.5/script-reference/unity/hierarchy/hierarchynode.md). |
| [SetValue](/engine/6000.5/script-reference/unity/hierarchy/hierarchypropertyunmanaged1/setvalue.md)     | Sets the property value for a [HierarchyNode](/engine/6000.5/script-reference/unity/hierarchy/hierarchynode.md).         |
