I want to edit the contents of a cdata block in this an document. Here's a simplified example:
<root><![CDATA[pi > 22/7]]></root>
I tried
var element = XElement.Parse("<root><![CDATA[pi > 22/7]]></root>");
element.Value = element.Value.Replace("> 22/7", "< 22/7");
element.Dump();
However, the result doesn't have a CDATA block.
<root>pi < 22/7</root>
I wanted
<root><![CDATA[pi < 22/7]]></root>
How can I achieve that?