Fixed API: added missing attribute System.Serializable
[mono.git] / mcs / class / Microsoft.VisualBasic / Microsoft.VisualBasic / VBFixedStringAttribute.cs
1 //
2 // VBFixedStringAttribute.cs
3 //
4 // Author:
5 //   Chris J Breisch (cjbreisch@altavista.net) 
6 //      Dennis Hayes (dennish@raytek.com)
7 //
8 // (C) 2002 Chris J Breisch
9 //
10  /*
11   * Copyright (c) 2002-2003 Mainsoft Corporation.
12   * Copyright (C) 2004 Novell, Inc (http://www.novell.com)
13   *
14   * Permission is hereby granted, free of charge, to any person obtaining a
15   * copy of this software and associated documentation files (the "Software"),
16   * to deal in the Software without restriction, including without limitation
17   * the rights to use, copy, modify, merge, publish, distribute, sublicense,
18   * and/or sell copies of the Software, and to permit persons to whom the
19   * Software is furnished to do so, subject to the following conditions:
20   * 
21   * The above copyright notice and this permission notice shall be included in
22   * all copies or substantial portions of the Software.
23   * 
24   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
25   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
26   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
27   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
28   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
29   * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
30   * DEALINGS IN THE SOFTWARE.
31   */
32
33 using System;
34
35
36 namespace Microsoft.VisualBasic {
37 using Microsoft.VisualBasic.CompilerServices;        
38         [System.AttributeUsageAttribute(System.AttributeTargets.Field)] 
39         sealed public class VBFixedStringAttribute : System.Attribute {
40                 // Declarations
41                 private int _length; 
42                 // Constructors
43                 public VBFixedStringAttribute(System.Int32 Length) { 
44                         if ((Length < 1) || (Length > 32767)) {
45                                 throw new ArgumentException(
46                                         Utils.GetResourceString("Invalid_VBFixedString"));
47                         }
48                         _length = Length;
49                 }
50                 // Properties
51                 public System.Int32 Length { 
52                         get {
53                                 return _length;
54                         } 
55                 }
56         }
57 }