C# XML序列化。避免自动转义

C# XML序列化。避免自动转义,c#,xml,xml-serialization,C#,Xml,Xml Serialization,我需要在XML中包含carage return和换行符 所以我想用&xD 。。。但是在输出XML中,&字符将被转义,结果是&#xD&#xA 有没有办法避免对单个属性进行自动转义?或者可能有另一种有效的方法来解决我的问题?为什么需要替换\r\n?这是一个描述字段,可以是多行的。此字段将在序列化为XML的configurator工具中设置,然后在其他工具中显示。并且描述必须显示为多行字符串。反序列化后是否丢失\r\n?不完全是:)\r\n在反序列化时,XML文件中的将替换为\n,并

我需要在XML中包含carage return和换行符

所以我想用
&xD
。。。但是在输出XML中,
&
字符将被转义,结果是
&#xD&#xA


有没有办法避免对单个属性进行自动转义?或者可能有另一种有效的方法来解决我的问题?

为什么需要替换\r\n?这是一个描述字段,可以是多行的。此字段将在序列化为XML的configurator工具中设置,然后在其他工具中显示。并且描述必须显示为多行字符串。反序列化后是否丢失\r\n?不完全是:)\r\n在反序列化时,XML文件中的将替换为\n,并且整个文本将显示在一行中。我想我遇到了问题。您试图在序列化之前替换\r\n,显然,序列化时会转义它。但是我仍然不明白在什么情况下\r\n会变成一个\r\n。您是否在一台机器上序列化,在另一台机器上反序列化?你在使用不同的操作系统吗?net与mono的结合?我做了一些测试,但无法用VS2012重现这种行为。