//------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // // Microsoft //------------------------------------------------------------------------------ namespace System.Xml.Serialization { using System; using System.Xml.Schema; /// /// /// [To be supplied.] /// [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property | AttributeTargets.Parameter | AttributeTargets.ReturnValue, AllowMultiple=true)] public class XmlArrayItemAttribute : System.Attribute { string elementName; Type type; string ns; string dataType; bool nullable; bool nullableSpecified = false; XmlSchemaForm form = XmlSchemaForm.None; int nestingLevel; /// /// /// [To be supplied.] /// public XmlArrayItemAttribute() { } /// /// /// [To be supplied.] /// public XmlArrayItemAttribute(string elementName) { this.elementName = elementName; } /// /// /// [To be supplied.] /// public XmlArrayItemAttribute(Type type) { this.type = type; } /// /// /// [To be supplied.] /// public XmlArrayItemAttribute(string elementName, Type type) { this.elementName = elementName; this.type = type; } /// /// /// [To be supplied.] /// public Type Type { get { return type; } set { type = value; } } /// /// /// [To be supplied.] /// public string ElementName { get { return elementName == null ? string.Empty : elementName; } set { elementName = value; } } /// /// /// [To be supplied.] /// public string Namespace { get { return ns; } set { ns = value; } } /// public int NestingLevel { get { return nestingLevel; } set { nestingLevel = value; } } /// /// /// [To be supplied.] /// public string DataType { get { return dataType == null ? string.Empty : dataType; } set { dataType = value; } } /// /// /// [To be supplied.] /// public bool IsNullable { get { return nullable; } set { nullable = value; nullableSpecified = true; } } internal bool IsNullableSpecified { get { return nullableSpecified; } } /// /// /// [To be supplied.] /// public XmlSchemaForm Form { get { return form; } set { form = value; } } } }