Type Properties in XPO

The example below illustrates how to implement Type Properties in an XPO persistent class.

using System.ComponentModel;
using DevExpress.Xpo;
using DevExpress.ExpressApp.Utils;
// ...
[ValueConverter(typeof(TypeToStringConverter))]
[TypeConverter(typeof(LocalizedClassInfoTypeConverter))]
[Size(SizeAttribute.Unlimited)]
public Type DataType {
    get { return GetPropertyValue<Type>("DataType"); }
    set { SetPropertyValue<Type>("DataType", value); }
}