Fix for it:
```
protected override void ResolveValueBinding( PropertyItem propertyItem )
{
var type = propertyItem.PropertyType;
Editor.ItemsSourceType = type;
if ( type.BaseType == typeof (System.Array) )
{
Editor.ItemType = type.GetElementType();
}
else
{
Editor.ItemType =type.GetGenericArguments()[ 0 ];
}
base.ResolveValueBinding( propertyItem );
}
```
```
protected override void ResolveValueBinding( PropertyItem propertyItem )
{
var type = propertyItem.PropertyType;
Editor.ItemsSourceType = type;
if ( type.BaseType == typeof (System.Array) )
{
Editor.ItemType = type.GetElementType();
}
else
{
Editor.ItemType =type.GetGenericArguments()[ 0 ];
}
base.ResolveValueBinding( propertyItem );
}
```