AdvantageCMS.Core.Common.BaseClasses Namespace
Build With Advantage

AdvantageAttributeExtensions Class

Holds zero or more feature-extension XML elements as direct children of the <Extensions> wrapper inside AdvantageAttributes. Each child element is identified by its local name (e.g. LocalizedSlots, SearchHints, Audit). Core treats the children as opaque XML — the owning feature library parses and emits them via extension methods that call into GetExtension(String) / SetExtension(String, XmlElement).

Namespace:  AdvantageCMS.Core.Common.BaseClasses
Assembly:  AdvantageCMS.Core (in AdvantageCMS.Core.dll)

Syntax


[SerializableAttribute]
public class AdvantageAttributeExtensions : IFreezable

Remarks


The Items array is decorated XmlAnyElementAttribute so XmlSerializer round-trips arbitrary child elements without Core needing to know their shape. On serialize the wrapper emits as <Extensions> (the property name on AdvantageAttributes); on deserialize XmlSerializer matches the inverse.

This type is not DataContractAttribute-friendly because XmlAnyElementAttribute is an XmlSerializer wildcard with no DataContract equivalent. Callers that need DataContractSerializer round-trip should either provide their own extension shape or convert via XmlSerializer first.

Inheritance Hierarchy


Object
  AdvantageCMS.Core.Common.BaseClasses..::..AdvantageAttributeExtensions