既存の xml 要素<D_COMMS>
に属性を追加しようとしているのですが、既存の属性を置き換えるのではなく、最初に追加するだけです。
これはXMLです
<OUTPUT version="2.0">
<RESPONSE>
<DATA id="17fb13cca6c5463597fdf340c044069f">
<![CDATA[<ID> jdfkldklfjdkl</ID><D_COMMS>ON this date...</D_COMMS>]]>
</DATA>
</RESPONSE>
この XML は HTTPWebResponse の結果であるため、XMl が戻ってきたときにこのように見えるので、D_COMMS 要素に値を追加して送り返す必要があります。その通りです。
var addelement = doc.Descendants("DATA").First();
addelement.Add(XElement("D_COMMS","On this date we said"));