title: XML Deserialize with UTF-8 encoding
body: <p>I already searched a lot today about this and I can't find how to Deserialize with UTF-8 encoding.</p>
  
  <pre><code> &lt;?xml version="1.0" encoding="UTF-8"?&gt;
   &lt;AvailabilityRequestV2 xmlns="" xmlns:xsi="http://www.w3.org/2001/XMLSchema- instance"
   siteid="0000"
   apikey="0000"
   async="false" waittime="0"&gt;
   &lt;Type&gt;4&lt;/Type&gt;
   &lt;Id&gt;159266&lt;/Id&gt;
   &lt;Radius&gt;0&lt;/Radius&gt;
   &lt;Latitude&gt;0&lt;/Latitude&gt;
   &lt;Longitude&gt;0&lt;/Longitude&gt;
   &lt;/AvailabilityRequestV2&gt;
  </code></pre>
  
  <p>If I try this</p>
  
  <pre><code> string xmlString = File above;         
   XmlSerializer serializer = new XmlSerializer(typeof(AvailabilityRequestV2));
   AvailabilityRequestV2 request = (AvailabilityRequestV2)serializer.Deserialize(
       new MemoryStream(Encoding.UTF8.GetBytes(xmlString)));
  </code></pre>
  
  <p>If I put in debugging mode the mouse over request I get this:</p>
  
  <pre><code>     {&lt;?xml version="1.0" encoding="utf-16"?&gt;&lt;AvailabilityRequestV2 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
        xmlns:xsd="http://www.w3.org/2001/XMLSchema"
        ..................
  </code></pre>
  
  <p>How can I force to be UTF-8 ?</p>
  
  <p>I only saw to Serialize, but Deserialize I didn't.</p>