XmlReader will automatically normalize \r\n\ to \n. Although this seems unusual on Windows, it is actually required by the XML Specification (http://www.w3.org/TR/2008/REC-xml-20081126/#sec-line-ends).
You can do a String.Replace:
string s = reader.ReadOuterXml().Replace("\n", "\r\n");