2 // System.Xml.XmlQualifiedName.cs
4 // Author: Duncan Mak (duncan@ximian.com)
9 // 21st June 2002 : Ajay kumar Dwivedi (adwiv@yahoo.com)
15 public class XmlQualifiedName
18 public XmlQualifiedName ()
19 : this (string.Empty, string.Empty)
23 public XmlQualifiedName (string name)
24 : this (name, string.Empty)
28 public XmlQualifiedName (string name, string ns)
36 public static readonly XmlQualifiedName Empty = new XmlQualifiedName ();
44 if ((name == String.Empty) && (ns == String.Empty))
56 public string Namespace
62 public override bool Equals (object other)
64 if(!(other is XmlQualifiedName))
67 if ((XmlQualifiedName) this == (XmlQualifiedName) other)
73 public override int GetHashCode ()
76 unchecked (name.GetHashCode () + ns.GetHashCode ()) : name.GetHashCode ();
79 public override string ToString ()
83 else if (ns == string.Empty)
86 return ns + ":" + name;
89 public static string ToString (string name, string ns)
91 if (ns == string.Empty)
94 return ns + ":" + name;
98 public static bool operator == (XmlQualifiedName a, XmlQualifiedName b)
100 if((Object)a == (Object)b)
103 if((Object)a == null || (Object)b == null)
106 if ((a.Name == b.Name) && (a.Namespace == b.Namespace))
112 public static bool operator != (XmlQualifiedName a, XmlQualifiedName b)