//------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // // [....] //------------------------------------------------------------------------------ namespace System.Xml.Serialization { using System; using System.Xml.Schema; /// /// /// [To be supplied.] /// [AttributeUsage(AttributeTargets.ReturnValue | AttributeTargets.Class | AttributeTargets.Enum | AttributeTargets.Interface | AttributeTargets.Struct)] public class XmlRootAttribute : System.Attribute { string elementName; string ns; string dataType; bool nullable = true; bool nullableSpecified; /// /// /// [To be supplied.] /// public XmlRootAttribute() { } /// /// /// [To be supplied.] /// public XmlRootAttribute(string elementName) { this.elementName = elementName; } /// /// /// [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; } } internal string Key { get { return (ns == null ? String.Empty : ns) + ":" + ElementName + ":" + nullable.ToString(); } } } }