This attribute specifies the control builder that a custom control should use. If you want your control to use the standard control builder, you do not need to use this attribute. If you have created a custom ControlBuilder class, you can instruct ASP.NET to use it to create a control by adding this attribute to the control's class declaration, as in [ControlBuilder(typeOf(MyControlBuilder))].
public sealed class ControlBuilderAttribute : Attribute { // Public Constructors public ControlBuilderAttribute(Type builderType); // Public Static Fields public static readonly ControlBuilderAttribute Default; // =System.Web.UI.ControlBuilderAttribute// Public Instance Properties public Type BuilderType{get; } // Public Instance Methods public override bool Equals(object obj); // overrides Attribute public override int GetHashCode( ); // overrides Attribute public override bool IsDefaultAttribute( ); // overrides Attribute }