They give addition information for current property.

  1. Browsable - this attribute allows you to hide Component's properties that you don't want to be seen from user in BackOffice

    "Skin" property of will never be seen from the user in BackOffice.

     ... [Browsable(false)] public string MyNonBrowsableProperty { get { return "myString"; } } ... 
  2. XmlIgnore - this attribute marks property as non-serizable.

     ... [XmlIgnore] public Component Skin { get { return Component.Get(SkinID); } } ...
  3. Caption - changes name of the property

    Property "PersonName" will be shown as "Person" in BackOffice

     ... [Caption("Person")] public string PersonName { get; set} ...  
  4. PropertyEditor - add special render logic to the property


... [Caption("Selected Date")][Description("Specifies the date that will be selected in the Calendar")][PropertyEditor(typeof(SeeemsCalendar))]

public string SelectedDate { 

get; 

set;

}...