MoveToAttribute* Fix 'if' brackets.
[mono.git] / mcs / class / System.XML / System.Xml / XmlProcessingInstruction.cs
index c186df48c3741bd5a23d5ace85e5b0d664d2f2dc..f9a1f2e607c614db5c33264f06ee41ff76054404 100644 (file)
@@ -18,7 +18,7 @@ namespace System.Xml
 
                #region Constructors
 
-               protected internal XmlProcessingInstruction(string target, string data, XmlDocument doc) : base(doc)
+               protected internal XmlProcessingInstruction (string target, string data, XmlDocument doc) : base(doc)
                {
                        this.target = target;
                        this.data = data;
@@ -30,47 +30,45 @@ namespace System.Xml
 
                public string Data
                {
-                       get {
-                               return data;
-                       }
+                       get { return data; }
 
-                       set {
-                               data = value;
-                       }
+                       set { data = value; }
+               }
+
+               public override string InnerText
+               {
+                       get { return Data; }
+                       set { data = value; }
                }
 
                public override string LocalName
                {
-                       get {
-                               return target;
-                       }
+                       get { return target; }
                }
 
                public override string Name
                {
-                       get {
-                               return target;
-                       }
+                       get { return target; }
                }
 
                public override XmlNodeType NodeType
                {
-                       get {
-                               return XmlNodeType.ProcessingInstruction;
-                       }
+                       get { return XmlNodeType.ProcessingInstruction; }
                }
                
                public string Target
                {
-                       get {
-                               return target;
-                       }
+                       get { return target; }
                }
 
                public override string Value
                {
-                       get {
-                               return data;
+                       get { return data; }
+                       set {
+                               if (this.IsReadOnly)
+                                       throw new ArgumentException ("This node is read-only.");
+                               else
+                                       data = value;
                        }
                }
 
@@ -78,21 +76,16 @@ namespace System.Xml
 
                #region Methods
 
-               public override XmlNode CloneNode(bool deep)
+               public override XmlNode CloneNode (bool deep)
                {
-                       return new XmlProcessingInstruction(target, data, FOwnerDocument);
+                       return new XmlProcessingInstruction (target, data, OwnerDocument);
                }
 
-               [MonoTODO]
-               public override void WriteContentTo(XmlWriter w)
-               {
-                       throw new NotImplementedException ();
-               }
+               public override void WriteContentTo (XmlWriter w) { }
 
-               [MonoTODO]
-               public override void WriteTo(XmlWriter w)
+               public override void WriteTo (XmlWriter w)
                {
-                       throw new NotImplementedException ();
+                       w.WriteProcessingInstruction (target, data);
                }
 
                #endregion