2002-07-26 Tim Coleman <tim@timcoleman.com>
[mono.git] / mcs / class / System.XML / System.Xml / XmlCharacterData.cs
index 5fc8e20dbe7b5c23c15e93a30ef244433f7c68da..bdd3612bb6cd33629dcb4900cc3ffc8734646436 100644 (file)
@@ -20,6 +20,9 @@ namespace System.Xml
                protected internal XmlCharacterData (string data, XmlDocument doc)
                        : base (doc)
                {
+                       if (data == null)
+                               data = String.Empty;
+
                        this.data = data;
                }
 
@@ -46,7 +49,12 @@ namespace System.Xml
                public override string Value {
                        get { return data; }
 
-                       set { data = value; }
+                       set {
+                               if (IsReadOnly)
+                                       throw new ArgumentException ("Node is read-only.");
+
+                               data = value;
+                       }
                }
 
                #endregion