// // XmlRootAttribute.cs: // // Author: // John Donagher (john@webmeta.com) // // (C) 2002 John Donagher // using System; namespace System.Xml.Serialization { /// /// Summary description for XmlRootAttribute. /// [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Enum | AttributeTargets.Interface | AttributeTargets.ReturnValue)] public class XmlRootAttribute : Attribute { private string dataType; private string elementName; private bool isNullable = true; private string ns; public XmlRootAttribute () { } public XmlRootAttribute (string elementName) { ElementName = elementName; } public string DataType { get { return dataType; } set { dataType = value; } } public string ElementName { get { return elementName; } set { elementName = value; } } public bool IsNullable { get { return isNullable; } set { isNullable = value; } } public string Namespace { get { return ns; } set { ns = value; } } internal void AddKeyHash (System.Text.StringBuilder sb) { sb.Append ("XRA "); KeyHelper.AddField (sb, 1, ns); KeyHelper.AddField (sb, 2, elementName); KeyHelper.AddField (sb, 3, dataType); KeyHelper.AddField (sb, 4, isNullable); sb.Append ('|'); } } }