BindingFlags.Public needed here as Exception.HResult is now public in .NET 4.5. This...
[mono.git] / mcs / class / System / System.Configuration / SettingValueElement.cs
1 //
2 // System.Web.UI.WebControls.SettingValueElement.cs
3 //
4 // Authors:
5 //      Chris Toshok (toshok@ximian.com)
6 //
7 // (C) 2005 Novell, Inc (http://www.novell.com)
8 //
9 // Permission is hereby granted, free of charge, to any person obtaining
10 // a copy of this software and associated documentation files (the
11 // "Software"), to deal in the Software without restriction, including
12 // without limitation the rights to use, copy, modify, merge, publish,
13 // distribute, sublicense, and/or sell copies of the Software, and to
14 // permit persons to whom the Software is furnished to do so, subject to
15 // the following conditions:
16 // 
17 // The above copyright notice and this permission notice shall be
18 // included in all copies or substantial portions of the Software.
19 // 
20 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
21 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
22 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
23 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
24 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
25 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
26 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
27 //
28
29 #if NET_2_0
30 using System;
31 #if (XML_DEP)
32 using System.Xml;
33 #endif
34
35 namespace System.Configuration
36 {
37         public sealed class SettingValueElement
38 #if (CONFIGURATION_DEP)
39                 : ConfigurationElement
40 #endif
41         {
42 #if XML_DEP
43                 XmlNode node;
44 #endif
45
46                 [MonoTODO]
47                 public SettingValueElement ()
48                 {
49                 }
50
51 #if (CONFIGURATION_DEP)
52                 [MonoTODO]
53                 protected override ConfigurationPropertyCollection Properties {
54                         get {
55                                 return base.Properties;
56                         }
57                 }
58 #endif
59
60 #if (XML_DEP)
61                 public XmlNode ValueXml {
62                         get { return node; }
63                         set { node = value; }
64                 }
65
66 #if (CONFIGURATION_DEP)
67                 [MonoTODO]
68                 protected override void DeserializeElement (XmlReader reader, bool serializeCollectionKey)
69                 {
70                         node = new XmlDocument ().ReadNode (reader);
71                 }
72 #endif
73 #endif
74
75                 public override bool Equals (object settingValue)
76                 {
77                         throw new NotImplementedException ();
78                 }
79
80                 public override int GetHashCode ()
81                 {
82                         throw new NotImplementedException ();
83                 }
84
85 #if (CONFIGURATION_DEP)
86                 protected override bool IsModified ()
87                 {
88                         throw new NotImplementedException ();
89                 }
90
91                 protected override void Reset (ConfigurationElement parentElement)
92                 {
93                         node = null;
94                 }
95
96                 protected override void ResetModified ()
97                 {
98                         throw new NotImplementedException ();
99                 }
100 #endif
101
102 #if (XML_DEP) && (CONFIGURATION_DEP)
103                 protected override bool SerializeToXmlElement (XmlWriter writer, string elementName)
104                 {
105                         if (node == null)
106                                 return false;
107                         node.WriteTo (writer);
108                         return true;
109                 }
110 #endif
111
112 #if (CONFIGURATION_DEP)
113                 protected override void Unmerge (ConfigurationElement sourceElement, ConfigurationElement parentElement, ConfigurationSaveMode saveMode)
114                 {
115                         throw new NotImplementedException ();
116                 }
117 #endif
118         }
119
120 }
121
122 #endif