//------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //------------------------------------------------------------------------------ /* */ namespace System.Web.UI { using System; using System.ComponentModel; using System.Globalization; using System.Web.Util; /// /// ToolboxDataAttribute /// [AttributeUsage(AttributeTargets.Class)] public sealed class ToolboxDataAttribute : Attribute { /// /// /// public static readonly ToolboxDataAttribute Default = new ToolboxDataAttribute(String.Empty); private string data = String.Empty; /// /// public string Data { get { return this.data; } } /// /// /// public ToolboxDataAttribute(string data) { this.data = data; } /// /// [To be supplied.] /// public override int GetHashCode() { return ((Data != null) ? Data.GetHashCode() : 0); } /// /// /// public override bool Equals(object obj) { if (obj == this) { return true; } if ((obj != null) && (obj is ToolboxDataAttribute)) { return(StringUtil.EqualsIgnoreCase(((ToolboxDataAttribute)obj).Data, data)); } return false; } /// /// /// public override bool IsDefaultAttribute() { return this.Equals(Default); } } }