Added missing members to XmlParserContext and started using it from XmlTextReader.
[mono.git] / mcs / class / System.XML / System.Xml / XmlQualifiedName.cs
index 2d946465fccf01a574507e717373a009503d7d22..8e559a749ba1616d764adbe94ed56ade512ad88f 100644 (file)
@@ -32,8 +32,7 @@ namespace System.Xml
                }
 
                // Fields
-               [MonoTODO] public static readonly XmlQualifiedName Empty = new XmlQualifiedName ();
-               
+               public static readonly XmlQualifiedName Empty = new XmlQualifiedName ();                
                private string name;
                private string ns;
                
@@ -61,7 +60,7 @@ namespace System.Xml
                // Methods
                public override bool Equals (object other)
                {
-                       if (this == other)
+                       if ((XmlQualifiedName) this == (XmlQualifiedName) other)
                                return true;
                        else
                                return false;
@@ -71,15 +70,35 @@ namespace System.Xml
 
                public override string ToString ()
                {
-                       return ns + ":" + name;
+                       if (ns == null)
+                               return name;
+                       else
+                               return ns + ":" + name;
                }
 
                public static string ToString (string name, string ns)
                {
                        if (ns == null)
                                return name;
+                       else                            
+                               return ns + ":" + name;
+               }
+
+               // Operators
+               public static bool operator == (XmlQualifiedName a, XmlQualifiedName b)
+               {
+                       if ((a.Name == b.Name) && (a.Namespace == b.Namespace))
+                               return true;
                        else
-                               return ns + ":" + name;
+                               return false;
+               }
+
+               public static bool operator != (XmlQualifiedName a, XmlQualifiedName b)
+               {
+                       if (!(a == b))
+                               return false;
+                       else
+                               return true;
                }
        }
 }