public SqlXml(XmlReader value) { // whoever pass in the XmlReader is responsible for closing it if (value == null) { SetNull(); } else { _fNotNull = true; _firstCreateReader = true; _stream = CreateMemoryStreamFromXmlReader(value); } }