title: Problem with Serialization/Deserialization an XML containing CDATA attribute
body: <p>I need to deserialize/serialize the xml file below:</p>
  
  <pre><code>&lt;items att1="val"&gt;
  &lt;item att1="image1.jpg"&gt;
           &lt;![CDATA[&lt;strong&gt;Image 1&lt;/strong&gt;]]&gt;
  &lt;/item&gt;
  &lt;item att1="image2.jpg"&gt;
           &lt;![CDATA[&lt;strong&gt;Image 2&lt;/strong&gt;]]&gt;
  &lt;/item&gt;     
  &lt;/items&gt;
  </code></pre>
  
  <p>my C# classes:</p>
  
  <pre><code>[Serializable]
  [XmlRoot("items")]    
  public class RootClass
  {
    [XmlAttribute("att1")]
    public string Att1 {set; get;}
  
    [XmlElement("item")]  
    public Item[] ArrayOfItem {get; set;}
  }
  
    [Serializable]
  public class Item
  {
      [XmlAttribute("att1")]
      public string Att1 { get; set; }
  
      [XmlText]
      public string Content { get; set; }
  }
  </code></pre>
  
  <p>and everything works almost perfect but after deserialization in place </p>
  
  <pre><code>&lt;![CDATA[&lt;strong&gt;Image 1&lt;/strong&gt;]]&gt;
  </code></pre>
  
  <p>I have</p>
  
  <pre><code>&amp;lt;strong&amp;gt;Image 1&amp;lt;/strong&amp;gt;
  </code></pre>
  
  <p>I was trying to use XmlCDataSection as type for Content property but this type is not allowed with XmlText attribute. Unfortunately I can't change XML structure.</p>
  
  <p>How can I solve this issue?</p>