# Sandbox.PropertyDescription

Describes a property. We use this class to wrap and return `PropertyInfo`'s that are safe to interact with.
            
Returned by [Sandbox.Internal.TypeLibrary](/api/Sandbox.Internal.TypeLibrary) and [Sandbox.TypeDescription](/api/Sandbox.TypeDescription).

- Kind: class
- Namespace: `Sandbox`
- Assembly: `Sandbox.Reflection`
- Inherits: [Sandbox.MemberDescription](/api/Sandbox.MemberDescription)
- Modifiers: sealed

## Properties

- [`CanRead`](/api/Sandbox.PropertyDescription/CanRead): Whether this property can be read.
- [`CanWrite`](/api/Sandbox.PropertyDescription/CanWrite): Whether this property can be written to.
- [`IsGetMethodPublic`](/api/Sandbox.PropertyDescription/IsGetMethodPublic): Whether the getter of this property is public.
- [`IsIndexer`](/api/Sandbox.PropertyDescription/IsIndexer): True if this property has index parameters
- [`IsProperty`](/api/Sandbox.PropertyDescription/IsProperty)
- [`IsSetMethodPublic`](/api/Sandbox.PropertyDescription/IsSetMethodPublic): Whether the setter of this property is public.
- [`PropertyType`](/api/Sandbox.PropertyDescription/PropertyType): Property type.

## Methods

- [`CheckValidationAttributes`](/api/Sandbox.PropertyDescription/CheckValidationAttributes)
- [`GetValue`](/api/Sandbox.PropertyDescription/GetValue): Get the value of this property on given object.
- [`SetValue`](/api/Sandbox.PropertyDescription/SetValue): Set the value of this property on given object.
