# GetManagedReferenceIdForObject(Object, object)

> Retrieves the managed reference Id for an object that is referenced using SerializeReference.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine.Serialization](/engine/6000.5/script-reference/unityengine/serialization.md)
* **Assembly:** UnityEngine.CoreModule

## GetManagedReferenceIdForObject(Object, Object)

```csharp
public static long GetManagedReferenceIdForObject(Object obj, object scriptObj)
```

### Parameters

**** (\[Object]\(/engine/6000.5/script-reference/unityengine/object)): **** (\[Object]\(https\://learn.microsoft.com/dotnet/api/system.object)):&#x20;

### Returns

| Type                                                        | Description                                                                                                                                                                                                                                |
| ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [long](https://learn.microsoft.com/dotnet/api/system.int64) | Returns the managed reference Id. Returns [ManagedReferenceUtility.RefIdUnknown](/engine/6000.5/script-reference/unityengine/serialization/managedreferenceutility/refidunknown.md) if the managed reference Id has not been assigned yet. |

### Remarks

Unity assigns an Id for an object when the Unity Object referencing the object has been serialized, or when [ManagedReferenceUtility.SetManagedReferenceIdForObject](/engine/6000.5/script-reference/unityengine/serialization/managedreferenceutility/setmanagedreferenceidforobject.md) is called.

Additional Resources: [ManagedReferenceUtility.SetManagedReferenceIdForObject](/engine/6000.5/script-reference/unityengine/serialization/managedreferenceutility/setmanagedreferenceidforobject.md), [ManagedReferenceUtility.GetManagedReference](/engine/6000.5/script-reference/unityengine/serialization/managedreferenceutility/getmanagedreference.md), [SerializeReference](/engine/6000.5/script-reference/unityengine/serializereference.md).
