2010-05-14 Marek Habersack <mhabersack@novell.com>
[mono.git] / mcs / class / System.Web / System.Web.UI / DataBindingHandlerAttribute.cs
index 493fa558d777682ad94aa5baefe4c108e2672ace..d5ff98455d0e97190fa42d6aa68cd47eb70f751b 100644 (file)
@@ -49,7 +49,7 @@ namespace System.Web.UI {
 
                public DataBindingHandlerAttribute (string name)
                {
-                       this.name = name;
+                       this.name = (name != null) ? name : String.Empty;
                }
 
                public DataBindingHandlerAttribute (Type type)
@@ -59,6 +59,21 @@ namespace System.Web.UI {
 
                public static readonly DataBindingHandlerAttribute Default;
 
+               public override bool Equals (object obj) 
+               {
+                       DataBindingHandlerAttribute other = obj as DataBindingHandlerAttribute;
+                       if (other == null) {
+                               return false;
+                       }
+
+                       return HandlerTypeName.Equals (other.HandlerTypeName);
+               }
+
+               public override int GetHashCode () 
+               {
+                       return HandlerTypeName.GetHashCode ();
+               }
+
                public string HandlerTypeName {
                        get { return name; }
                }