I have a string (from a CDATA element) that contains description of XML. I need to decode this string into a new string that displays the characters correctly using C#
You can use HTML.Raw. That way the markup is not encoded.