2002-08-16 Jason Diamond <jason@injektilo.org>
[mono.git] / mcs / class / System.XML / System.Xml.Serialization / XmlChoiceIdentifierAttribute.cs
1 //
2 // XmlChoiceIdentifierAttribute.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 XmlChoiceIdentifierAttribute.\r
16         /// </summary>\r
17         [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field\r
18                  | AttributeTargets.Parameter | AttributeTargets.ReturnValue)]\r
19         public class XmlChoiceIdentifierAttribute : Attribute\r
20         {\r
21                 private string memberName;\r
22                 private int order;\r
23 \r
24                 public XmlChoiceIdentifierAttribute ()\r
25                 {\r
26                 }\r
27                 public XmlChoiceIdentifierAttribute (string name)\r
28                 {\r
29                         MemberName = name;\r
30                 }\r
31 \r
32                 public string MemberName {\r
33                         get {
34                                 return memberName;
35                         } \r
36                         set {
37                                 memberName = value;
38                         }\r
39                 }\r
40                 \r
41                 /// <summary>\r
42                 /// Specifies Order in which Memberswill be serialized as Elements.\r
43                 /// </summary>\r
44                 public int Order\r
45                 {\r
46                         get{ return  order; }\r
47                         set{ order = value; }\r
48                 }\r
49 \r
50         }\r
51 }\r