Gets or sets a value indicating whether the element size will be calculated
automatically by the layout system. Value of false indicates that the element's size
will not be changed when calculating the layout.

Gets or sets the
Border style. The two possible values are SingleBorder and FourBorder. In the
single border case, all four sides share the same appearance although the entire
border may have gradient. In four border case, each of the four sides may differ in
appearance. For example, the left border may have different color, shadow-color, and
width from the rest. When SingleBorder is chosen, you should use the general
properties such as width and color, and respectively, when the FourBorder style is
chosen you should use properties prefixed with the corresponding side, for example,
LeftColor, LeftWidth for the left side.

Gets or sets a value corresponding to the bounding rectangle of the element.
Location and/or Size portions of the bounds may be calculated automatically based
on the current AutoSize and AutoSizeMode
settings.

Gets or sets the size of the element which is the height and width of the visual
rectangle that would contain the graphics of the element. Size corresponds to
element's Bounds.Size. When the AutoSize property is set
to true setting the Size property to some value has no effect.

Gets of sets the order of painting an element compared to its sibling elements. Greater ZIndex means an element would be
painted on top of other elements amongst its siblings. ZIndex changes the order of the elements in the list returned by
GetChildren(ChildrenListOptions).

Applies the specified value as Local for the desired property
and raises the flag IsLocalValueSetAtDesignTime for that property.
All design-time direct property modifications (e.g. item.Text = "Item1")
should be done through this method for the property to be properly serialized.
If a property is modified through a property grid, the custom property descriptor will automatically apply this logic.
This method is used internally.