using System; namespace DPumpHydr.WinFrmUI.WenSkin.Json { /// /// Instructs the how to serialize the collection. /// [AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface, AllowMultiple = false)] public sealed class JsonArrayAttribute : JsonContainerAttribute { private bool _allowNullItems; /// /// Gets or sets a value indicating whether null items are allowed in the collection. /// /// true if null items are allowed in the collection; otherwise, false. public bool AllowNullItems { get { return _allowNullItems; } set { _allowNullItems = value; } } /// /// Initializes a new instance of the class. /// public JsonArrayAttribute() { } /// /// Initializes a new instance of the class with a flag indicating whether the array can contain null items /// /// A flag indicating whether the array can contain null items. public JsonArrayAttribute(bool allowNullItems) { _allowNullItems = allowNullItems; } /// /// Initializes a new instance of the class with the specified container Id. /// /// The container Id. public JsonArrayAttribute(string id) : base(id) { } } }