style and ^Ms in last patch from Alon
[mono.git] / mcs / class / System.Web / System.Web.UI / ToolboxDataAttribute.cs
1 /**\r
2  * Namespace: System.Web.UI\r
3  * Class:     ToolboxDataAttribute\r
4  *\r
5  * Author:  Gaurav Vaish\r
6  * Maintainer: gvaish@iitk.ac.in\r
7  * Contact: <my_scripts2001@yahoo.com>, <gvaish@iitk.ac.in>\r
8  * Implementation: yes\r
9  * Status:  100%\r
10  *\r
11  * (C) Gaurav Vaish (2002)\r
12  */\r
13 \r
14 using System;\r
15 \r
16 namespace System.Web.UI\r
17 {\r
18         [AttributeUsage(AttributeTargets.Class)]\r
19         public sealed class ToolboxDataAttribute : Attribute\r
20         {\r
21                 public static readonly ToolboxDataAttribute Default = new ToolboxDataAttribute("");\r
22 \r
23                 private string data;\r
24 \r
25                 public ToolboxDataAttribute(string data)\r
26                 {\r
27                         this.data = data;\r
28                 }\r
29 \r
30                 public string Data\r
31                 {\r
32                         get\r
33                         {\r
34                                 return data;\r
35                         }\r
36                 }\r
37 \r
38                 public override bool IsDefaultAttribute()\r
39                 {\r
40                         return Default.Equals(this);\r
41                 }\r
42 \r
43                 public override bool Equals(object obj)\r
44                 {\r
45                         if(obj != null && obj is ToolboxDataAttribute)\r
46                         {\r
47                                 ToolboxDataAttribute tda = (ToolboxDataAttribute)obj;\r
48                                 return (tda.Data == Data);\r
49                         }\r
50                         return false;\r
51                 }\r
52 \r
53                 public override int GetHashCode()\r
54                 {\r
55                         return base.GetHashCode();\r
56                 }\r
57         }\r
58 }\r