When I load an SgmlReader object into an XMLdocument object, it does not seem to handle special characters correctly. For instance, if the document stream contains the special character '&ndash', once loaded into XmlDocument and "saved" all occurrences get changed to [ndash ] . Same with any other special characters. I am not sure how to get around this issue or if there is a setting in SgmlReader I have overlooked. Thanks.