* Array.cs (CopyTo): use GetLength() instead of GetUpperBound()
[mono.git] / mcs / class / corlib / System / AttributeUsage.cs
1 //\r
2 // System.AttributeUsage.cs\r
3 //\r
4 // Author:\r
5 //   Miguel de Icaza (miguel@ximian.com)\r
6 //\r
7 // (C) Ximian, Inc.  http://www.ximian.com\r
8 //\r
9 \r
10 namespace System {\r
11 \r
12         [AttributeUsage(AttributeTargets.All)]\r
13         public class AttributeUsageAttribute : Attribute {\r
14                 AttributeTargets valid_on;\r
15                 bool allow_multiple, inherited;\r
16                 \r
17                 public AttributeUsageAttribute (AttributeTargets validOn)\r
18                 {\r
19                         valid_on = validOn;\r
20                 }\r
21 \r
22                 public bool AllowMultiple {\r
23                         get {\r
24                                 return allow_multiple;\r
25                         }\r
26 \r
27                         set {\r
28                                 allow_multiple = value;\r
29                         }\r
30                 }\r
31 \r
32                 public bool Inherited {\r
33                         get {\r
34                                 return inherited;\r
35                         }\r
36 \r
37                         set {\r
38                                 inherited = value;\r
39                         }\r
40                 }\r
41 \r
42                 public AttributeTargets ValidOn {\r
43                         get {\r
44                                 return valid_on;\r
45                         }\r
46                 }\r
47         }\r
48 }\r
49 \r