# HasManagedReferencesWithMissingTypes(Object)

> Determines whether the object Prefab asset contains any MonoBehaviours with missing SerializeReference types.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor](/engine/6000.0/script-reference/unityeditor.md)
* **Assembly:** UnityEditor

```csharp
public static bool HasManagedReferencesWithMissingTypes(Object assetComponentOrGameObject)
```

### Parameters

**** (\[Object]\(/engine/6000.0/script-reference/unityengine/object)):&#x20;

### Returns

| Type                                                          | Description                                                                                                        |
| ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | Returns true if there are missing SerializeReference types directly within a Prefab asset excluding nested Prefab. |

### Remarks

This method returns true if the prefab asset contains missing SerializeReference types. Applying property modifications to a prefab asset removes missing type information from the prefab asset. However, editing a prefab asset in prefab editing mode preserves missing type information. If you are on an instance, you can use [PrefabUtility.GetCorrespondingObjectFromSource](/engine/6000.0/script-reference/unityeditor/prefabutility/getcorrespondingobjectfromsource.md) to validate if the prefab asset has missing types. Additional Resources: [SerializationUtility.HasManagedReferencesWithMissingTypes](/engine/6000.0/script-reference/unityeditor/serializationutility/hasmanagedreferenceswithmissingtypes.md), [SerializeReference](/engine/6000.0/script-reference/unityengine/serializereference.md)
