* SerializationCodeGenerator.cs: Added support for generation of readers
[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;
11
12 namespace System.Xml.Serialization
13 {
14         /// <summary>
15         /// Summary description for XmlAnyElementAttribute.
16         /// </summary>
17         /// 
18         [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field
19                 | AttributeTargets.Parameter | AttributeTargets.ReturnValue, AllowMultiple=true)]
20         public class XmlAnyElementAttribute : Attribute
21         {
22                 private string elementName;
23                 private string ns;
24
25                 public XmlAnyElementAttribute ()
26                 {
27                 }
28
29                 public XmlAnyElementAttribute (string name) 
30                 {
31                         elementName = name;
32                 }
33
34                 public XmlAnyElementAttribute (string name, string ns)
35                 {
36                         elementName = name;
37                         Namespace = ns;
38                 }
39
40                 public string Name {
41                         get {
42                                 return elementName;
43                         } 
44                         set {
45                                 elementName = value;
46                         }
47                 }
48                 public string Namespace {
49                         get {
50                                 return ns;
51                         }
52                         set {
53                                 ns = value;
54                         }
55                 }
56                 
57                 internal bool InternalEquals (XmlAnyElementAttribute other)
58                 {
59                         if (other == null) return false;
60                         return (elementName == other.elementName && ns == other.ns);
61                 }
62         }
63 }