# PropertyModification

> Defines a single modified property.

## Definition

* **Type:** Class
* **Namespace:** [UnityEditor](/engine/6000.5/script-reference/unityeditor.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
public sealed class PropertyModification
```

## Remarks

Used by the Prefab system to track any changes applied to an instance.

## Fields

| Value                                                                                                  | Description                                                                                        |
| ------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------- |
| [objectReference](/engine/6000.5/script-reference/unityeditor/propertymodification/objectreference.md) | The value being applied when it is an object reference (which can not be represented as a string). |
| [propertyPath](/engine/6000.5/script-reference/unityeditor/propertymodification/propertypath.md)       | Property path of the property being modified (Matches as SerializedProperty.propertyPath).         |
| [target](/engine/6000.5/script-reference/unityeditor/propertymodification/target.md)                   | The object whose serialized property is being modified.                                            |
| [value](/engine/6000.5/script-reference/unityeditor/propertymodification/value.md)                     | String form of the value being applied for non-object-reference properties.                        |
