Вы можете использовать конструкцию XCData из библиотеки Linq-to-XML, которая должна автоматически оборачивать тег CData вокруг строки.
Пример кода:
//Assuming your string is called @string
XCData cdata = new XCData(@string);
//CData string
string cdataString = cdata.ToString();
Если у вас нет доступа к конструкциям XLinq, вы можете просто сделать следующее
private string WrapInCData(string @string)
{
return "<![CData[" + @string + "]]>";
}