//------------------------------------------------------------------------------ // // 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 XmlElementAttribute : System.Attribute { string elementName; Type type; string ns; string dataType; bool nullable; bool nullableSpecified; XmlSchemaForm form = XmlSchemaForm.None; int order = -1; /// /// /// [To be supplied.] /// public XmlElementAttribute() { } /// /// /// [To be supplied.] /// public XmlElementAttribute(string elementName) { this.elementName = elementName; } /// /// /// [To be supplied.] /// public XmlElementAttribute(Type type) { this.type = type; } /// /// /// [To be supplied.] /// public XmlElementAttribute(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; } } /// /// /// [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; } } /// /// /// [To be supplied.] /// public int Order { get { return order; } set { if (value < 0) throw new ArgumentException(Res.GetString(Res.XmlDisallowNegativeValues), "Order"); order = value; } } } }