2 // System.Web.UI.ControlBuilderAttribute.cs
5 // Duncan Mak (duncan@ximian.com)
6 // Gonzalo Paniagua Javier (gonzalo@ximian.com)
8 // (C) 2002 Ximian, Inc. (http://www.ximian.com)
12 namespace System.Web.UI {
14 [AttributeUsage (AttributeTargets.Class)]
15 public sealed class ControlBuilderAttribute : Attribute
18 public static readonly ControlBuilderAttribute Default = new ControlBuilderAttribute (null);
20 public ControlBuilderAttribute (Type builderType)
22 this.builderType = builderType;
25 public Type BuilderType {
26 get { return builderType; }
29 public override bool Equals (object obj)
31 if (!(obj is ControlBuilderAttribute))
33 return ((ControlBuilderAttribute) obj).builderType == builderType;
36 public override int GetHashCode ()
38 return base.GetHashCode ();
41 public override bool IsDefaultAttribute ()
43 return Equals (Default);