# TypeManager.SharedComponentFnPtrs

> Used by codegen. Function pointer wrapper for unmanaged ISharedComponentData method overloads

## Definition

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

```csharp
public struct TypeManager.SharedComponentFnPtrs
```

## Fields

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