# Sandbox.SerializedProperty.CustomizableSerializedProperty

A proxy around a SerializedProperty that allows overriding any property for UI customization.
Unset values fall through to the underlying property.

- Kind: class
- Assembly: `Sandbox.System`
- Inherits: [Sandbox.SerializedProperty.Proxy](/api/Sandbox.SerializedProperty.Proxy)

## Constructors

- [`CustomizableSerializedProperty`](/api/Sandbox.SerializedProperty.CustomizableSerializedProperty/.ctor)

## Properties

- [`Description`](/api/Sandbox.SerializedProperty.CustomizableSerializedProperty/Description)
- [`DisplayName`](/api/Sandbox.SerializedProperty.CustomizableSerializedProperty/DisplayName)
- [`GroupName`](/api/Sandbox.SerializedProperty.CustomizableSerializedProperty/GroupName)
- [`HasChanges`](/api/Sandbox.SerializedProperty.CustomizableSerializedProperty/HasChanges)
- [`IsEditable`](/api/Sandbox.SerializedProperty.CustomizableSerializedProperty/IsEditable)
- [`IsField`](/api/Sandbox.SerializedProperty.CustomizableSerializedProperty/IsField)
- [`IsMethod`](/api/Sandbox.SerializedProperty.CustomizableSerializedProperty/IsMethod)
- [`IsProperty`](/api/Sandbox.SerializedProperty.CustomizableSerializedProperty/IsProperty)
- [`IsPublic`](/api/Sandbox.SerializedProperty.CustomizableSerializedProperty/IsPublic)
- [`IsValid`](/api/Sandbox.SerializedProperty.CustomizableSerializedProperty/IsValid)
- [`Name`](/api/Sandbox.SerializedProperty.CustomizableSerializedProperty/Name)
- [`Order`](/api/Sandbox.SerializedProperty.CustomizableSerializedProperty/Order)
- [`Parent`](/api/Sandbox.SerializedProperty.CustomizableSerializedProperty/Parent)
- [`PropertyType`](/api/Sandbox.SerializedProperty.CustomizableSerializedProperty/PropertyType)
- [`SourceFile`](/api/Sandbox.SerializedProperty.CustomizableSerializedProperty/SourceFile)
- [`SourceLine`](/api/Sandbox.SerializedProperty.CustomizableSerializedProperty/SourceLine)

## Methods

- [`AddAttribute`](/api/Sandbox.SerializedProperty.CustomizableSerializedProperty/AddAttribute): Append an extra attribute visible to the editor and control widgets.
- [`GetAttributes`](/api/Sandbox.SerializedProperty.CustomizableSerializedProperty/GetAttributes): Returns the underlying attributes merged with any added via [Sandbox.SerializedProperty.CustomizableSerializedProperty.AddAttribute](/api/Sandbox.SerializedProperty.CustomizableSerializedProperty/AddAttribute).
- [`SetDescription`](/api/Sandbox.SerializedProperty.CustomizableSerializedProperty/SetDescription): Override the tooltip / description text.
- [`SetDisplayName`](/api/Sandbox.SerializedProperty.CustomizableSerializedProperty/SetDisplayName): Override the label shown in the inspector.
- [`SetGroupName`](/api/Sandbox.SerializedProperty.CustomizableSerializedProperty/SetGroupName): Override which inspector group this property appears in.
- [`SetHasChanges`](/api/Sandbox.SerializedProperty.CustomizableSerializedProperty/SetHasChanges): Override the dirty/changed flag.
- [`SetIsEditable`](/api/Sandbox.SerializedProperty.CustomizableSerializedProperty/SetIsEditable): Force the property to be editable or read-only.
- [`SetIsField`](/api/Sandbox.SerializedProperty.CustomizableSerializedProperty/SetIsField): Override whether this appears as a field.
- [`SetIsMethod`](/api/Sandbox.SerializedProperty.CustomizableSerializedProperty/SetIsMethod): Override whether this appears as a method.
- [`SetIsProperty`](/api/Sandbox.SerializedProperty.CustomizableSerializedProperty/SetIsProperty): Override whether this appears as a property.
- [`SetIsPublic`](/api/Sandbox.SerializedProperty.CustomizableSerializedProperty/SetIsPublic): Override the public visibility flag.
- [`SetIsValid`](/api/Sandbox.SerializedProperty.CustomizableSerializedProperty/SetIsValid): Override the validity flag.
- [`SetName`](/api/Sandbox.SerializedProperty.CustomizableSerializedProperty/SetName): Override the property's internal name.
- [`SetOrder`](/api/Sandbox.SerializedProperty.CustomizableSerializedProperty/SetOrder): Override the sort order within the inspector.
- [`SetParent`](/api/Sandbox.SerializedProperty.CustomizableSerializedProperty/SetParent): Override the parent SerializedObject.
- [`SetPropertyType`](/api/Sandbox.SerializedProperty.CustomizableSerializedProperty/SetPropertyType): Override the reported property type.
- [`SetSourceFile`](/api/Sandbox.SerializedProperty.CustomizableSerializedProperty/SetSourceFile): Override the reported source file path.
- [`SetSourceLine`](/api/Sandbox.SerializedProperty.CustomizableSerializedProperty/SetSourceLine): Override the reported source line number.
