* SessionStateModule.cs: If using cookieless sessions add an
[mono.git] / mcs / class / System.Web / System.Web.UI / ControlBuilderAttribute.cs
index b5548119b2d960c3ee5ee27f4363499b24e328c5..dfae94c445d25ce3fad53949932b3bcde4d207f0 100755 (executable)
@@ -1,9 +1,11 @@
 //
 // System.Web.UI.ControlBuilderAttribute.cs
 //
-// Duncan Mak  (duncan@ximian.com)
+// Authors:
+//     Duncan Mak  (duncan@ximian.com)
+//     Gonzalo Paniagua Javier (gonzalo@ximian.com)
 //
-// (C) Ximian, Inc.
+// (C) 2002 Ximian, Inc. (http://www.ximian.com)
 
 using System;
 
@@ -13,7 +15,7 @@ namespace System.Web.UI {
        public sealed class ControlBuilderAttribute : Attribute
        {
                Type builderType;
-               public static readonly ControlBuilderAttribute Default;
+               public static readonly ControlBuilderAttribute Default = new ControlBuilderAttribute (null);
                
                public ControlBuilderAttribute (Type builderType)
                {
@@ -24,22 +26,22 @@ namespace System.Web.UI {
                        get { return builderType; }
                }
 
-               [MonoTODO]
                public override bool Equals (object obj)
                {
-                       return false;
+                       if (!(obj is ControlBuilderAttribute))
+                               return false;
+                       return ((ControlBuilderAttribute) obj).builderType == builderType;
                }
 
-               [MonoTODO]
                public override int GetHashCode ()
                {
-                       return 42;
+                       return base.GetHashCode ();
                }
 
-               [MonoTODO]
                public override bool IsDefaultAttribute ()
                {
-                       return false;
+                       return Equals (Default);
                }
        }
 }
+