2003-03-19 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
[mono.git] / mcs / class / System.XML / System.Xml.Serialization / XmlAnyElementAttribute.cs
1 //
2 // filename.cs: 
3 //
4 // Author:
5 //   John Donagher (john@webmeta.com)
6 //
7 // (C) 2002 John Donagher
8 //
9
10 using System;\r
11 \r
12 namespace System.Xml.Serialization\r
13 {\r
14         /// <summary>\r
15         /// Summary description for XmlAnyElementAttribute.\r
16         /// </summary>\r
17         /// \r
18         [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field\r
19                 | AttributeTargets.Parameter | AttributeTargets.ReturnValue)]\r
20         public class XmlAnyElementAttribute : Attribute\r
21         {\r
22                 private string elementName;\r
23                 private string ns;\r
24                 private int order;\r
25 \r
26                 public XmlAnyElementAttribute ()\r
27                 {\r
28                 }\r
29 \r
30                 public XmlAnyElementAttribute (string name) \r
31                 {\r
32                         elementName = name;\r
33                 }\r
34 \r
35                 public XmlAnyElementAttribute (string name, string ns)\r
36                 {\r
37                         elementName = name;\r
38                         Namespace = ns;\r
39                 }\r
40 \r
41                 public string Name {\r
42                         get {
43                                 return elementName;
44                         } \r
45                         set {
46                                 elementName = value;
47                         }\r
48                 }\r
49                 public string Namespace {\r
50                         get {
51                                 return ns;
52                         }\r
53                         set {
54                                 ns = value;
55                         }\r
56                 }\r
57                 /// <summary>\r
58                 /// Specifies Order in which Memberswill be serialized as Elements.\r
59                 /// </summary>\r
60                 internal int Order\r
61                 {\r
62                         get{ return  order; }\r
63                         set{ order = value; }\r
64                 }\r
65         }\r
66 }\r