Update VS project files
[mono.git] / mcs / class / System.Data / System.Data.SqlTypes / SqlXml.cs
index 308b332778e2d5958d8e0bbdc2083ff4dbacd988..31998b307667d6b682e6d6c24e76783cdeb41ab2 100644 (file)
@@ -97,8 +97,11 @@ namespace System.Data.SqlTypes
                                notNull = false;
                                xmlValue = null;
                        } else {
-                               value.MoveToContent ();
-                               xmlValue = value.ReadOuterXml();
+                               if (value.Read ()) {
+                                       value.MoveToContent ();
+                                       xmlValue = value.ReadOuterXml();
+                               } else 
+                                       xmlValue = String.Empty;
                                notNull = true;
                        }
                }
@@ -129,10 +132,12 @@ namespace System.Data.SqlTypes
 
                public XmlReader CreateReader ()
                {
-                       if (notNull)
-                               return XmlTextReader.Create (new StringReader (xmlValue));
-                       else
-                               return null; 
+                       if (notNull) {
+                               XmlReaderSettings xs = new XmlReaderSettings ();
+                               xs.ConformanceLevel = ConformanceLevel.Fragment;
+                               return XmlTextReader.Create (new StringReader (xmlValue), xs);
+                       } else
+                               throw new SqlNullValueException (); 
                }
 
                [MonoTODO]