# GetManagedReferenceIdForObject(Object, object)

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

## Definition

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

## GetManagedReferenceIdForObject(Object, Object)

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

### Parameters

**** (\[Object]\(/engine/7000.0/script-reference/unityengine/object)): The host object that supports [SerializeReference](/engine/7000.0/script-reference/unityengine/serializereference.md). For example, [MonoBehaviour](/engine/7000.0/script-reference/unityengine/monobehaviour.md) or [ScriptableObject](/engine/7000.0/script-reference/unityengine/scriptableobject.md).**** (\[Object]\(https\://learn.microsoft.com/dotnet/api/system.object)): The C# object, to which the reference Id is associated.

### Returns

| Type                                                        | Description                                                                                                                                                                                                                                |
| ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [long](https://learn.microsoft.com/dotnet/api/system.int64) | Returns the managed reference Id. Returns [ManagedReferenceUtility.RefIdUnknown](/engine/7000.0/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/7000.0/script-reference/unityengine/serialization/managedreferenceutility/setmanagedreferenceidforobject.md) is called.

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