The IField type exposes the following members.
Indicates whether field allow empty values.
Field default value.
Indicates if field is external, if so it represents column from another table which is included in CMS_Tree_View_Joined (CMS_Document, CMS_Node, ...).
Field unique identifier.
Indicates that field has no representation in database.
If true the field was added into the main form else it was added into the alt.form (expects IsDummyField property to be true).
Indicates that field is extra field (field is not in original form definition).
If true, the field is inherited from parent class.
Indicates whether field is unique.
Precision of the field
Indicates whether field is a primary key.
Properties of the field
Macro table for the field properties.
ObjectType to which the given field refers (for example as a foreign key).
Type of the reference (used only when ReferenceToObjectType is set).
Size of the field.
Indicates if field is a system field.