# SearchMonitorView

> Scoped search monitor view.

## Definition

* **Type:** Struct
* **Namespace:** [UnityEditor.Search](/engine/6000.3/script-reference/unityeditor/search.md)
* **Assembly:** UnityEditor
* **Implements:** [IDisposable](https://learn.microsoft.com/dotnet/api/system.idisposable)

```csharp
public struct SearchMonitorView : IDisposable
```

## Remarks

This struct provides a view on Search's main [PropertyDatabases](/engine/6000.3/script-reference/unityeditor/search/propertydatabase.md). Search offers some convenient [PropertyDatabases](/engine/6000.3/script-reference/unityeditor/search/propertydatabase.md) to cache data. If this data comes from scenes or assets, those will be invalidated automatically whenever the scene or asset changes. If it comes from another source, you need to manage the invalidation process yourself with [Invalidate](/engine/6000.3/script-reference/unityeditor/search/searchmonitorview/invalidate.md) and [InvalidateDocument](/engine/6000.3/script-reference/unityeditor/search/searchmonitorview/invalidatedocument.md).

## Methods

| Method                                                                                                           | Description                                          |
| ---------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- |
| [Invalidate](/engine/6000.3/script-reference/unityeditor/search/searchmonitorview/invalidate.md)                 | Mark a document property to be invalided.            |
| [InvalidateDocument](/engine/6000.3/script-reference/unityeditor/search/searchmonitorview/invalidatedocument.md) | Mark a document to be invalidated.                   |
| [StoreAlias](/engine/6000.3/script-reference/unityeditor/search/searchmonitorview/storealias.md)                 | Store a property alias in the property string table. |
| [StoreProperty](/engine/6000.3/script-reference/unityeditor/search/searchmonitorview/storeproperty.md)           | Store a property value.                              |
| [TryLoadAlias](/engine/6000.3/script-reference/unityeditor/search/searchmonitorview/tryloadalias.md)             | Gets a property alias if any.                        |
| [TryLoadProperty](/engine/6000.3/script-reference/unityeditor/search/searchmonitorview/tryloadproperty.md)       | Loads a property if any.                             |
