# managedReferenceFieldTypename

> String corresponding to the value of the managed reference field full type string.

## Definition

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

```csharp
public string managedReferenceFieldTypename { get; }
```

### Remarks

Contains a valid value when [SerializedProperty.propertyType](/engine/6000.3/script-reference/unityeditor/serializedproperty/propertytype.md) is [SerializedPropertyType.ManagedReference](/engine/6000.3/script-reference/unityeditor/serializedpropertytype/managedreference.md). This property is Read Only (you cannot write to it).

Contrary to [SerializedProperty.managedReferenceFullTypename](/engine/6000.3/script-reference/unityeditor/serializedproperty/managedreferencefulltypename.md), this property returns the full static type name for the managed reference field, not the dynamic instance's type.

The full static type name string returned has the following format: "\[assembly-name] \[namespace.]\[parent-class-names]\[classname]" where:

* `[assembly-name]` is the name of the assembly that contains the target type

* `[namespace.]` is an optional (if empty) namespace followed by a '.'

* `[parent-class-names]` is a '/' separated list of optional parent class names (in the case of nested class definitions)

* `[classname]` is the managed reference field class name.

Additional Resources: [SerializedProperty.propertyType](/engine/6000.3/script-reference/unityeditor/serializedproperty/propertytype.md), [SerializedPropertyType.ManagedReference](/engine/6000.3/script-reference/unityeditor/serializedpropertytype/managedreference.md).
