# TypeManager.ManagedSharedComponentFnPtrs

> Used by codegen. Managed delegates for ISharedComponentData method overloads, called from code that isn't Burst compiled

## Definition

* **Type:** Struct
* **Namespace:** [Unity.Entities](/engine/7000.0/script-reference/unity/entities.md)
* **Assembly:** UnityEngine.EntitiesModule

```csharp
public struct TypeManager.ManagedSharedComponentFnPtrs
```

## Fields

| Value                                                                                                                     | Description                                                          |
| ------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------- |
| [EqualsFn](/engine/7000.0/script-reference/unity/entities/typemanager/managedsharedcomponentfnptrs/equalsfn.md)           | Used by codegen. Delegate to a shared component's Equals method      |
| [GetHashCodeFn](/engine/7000.0/script-reference/unity/entities/typemanager/managedsharedcomponentfnptrs/gethashcodefn.md) | Used by codegen. Delegate to a shared component's GetHashCode method |
| [ReleaseFn](/engine/7000.0/script-reference/unity/entities/typemanager/managedsharedcomponentfnptrs/releasefn.md)         | Used by codegen. Delegate to a shared component's Release method     |
| [RetainFn](/engine/7000.0/script-reference/unity/entities/typemanager/managedsharedcomponentfnptrs/retainfn.md)           | Used by codegen. Delegate to a shared component's Retain method      |
