notNull = false;
xmlValue = null;
} else {
- value.MoveToContent ();
- xmlValue = value.ReadOuterXml();
+ if (value.Read ()) {
+ value.MoveToContent ();
+ xmlValue = value.ReadOuterXml();
+ } else
+ xmlValue = String.Empty;
notNull = true;
}
}
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]