# PropertyModification

> Defines a single modified property.

## Definition

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

```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.0/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.0/script-reference/unityeditor/propertymodification/propertypath.md)       | Property path of the property being modified (Matches as SerializedProperty.propertyPath).         |
| [target](/engine/6000.0/script-reference/unityeditor/propertymodification/target.md)                   | Object that will be modified.                                                                      |
| [value](/engine/6000.0/script-reference/unityeditor/propertymodification/value.md)                     | The value being applied.                                                                           |
