title: WCF Method is returning xml fragment but no xml UTF-8 header
body: <p>My method does not return the  header, just the root element xml.</p>
  
  <pre><code>internal Message CreateReturnMessage(string output, string contentType)
              {
                  // create dictionaryReader for the Message
                  byte[] resultBytes = Encoding.UTF8.GetBytes(output);
                  XmlDictionaryReader xdr = XmlDictionaryReader.CreateTextReader(resultBytes, 0, resultBytes.Length, Encoding.UTF8, XmlDictionaryReaderQuotas.Max, null);
  
                  if (WebOperationContext.Current != null)
                      WebOperationContext.Current.OutgoingResponse.ContentType = contentType;
  
                  // create Message
                  return Message.CreateMessage(MessageVersion.None, "", xdr);
              }
  </code></pre>
  
  <p>However, the output I get is:</p>
  
  <pre><code>&lt;Test&gt;
     &lt;Message&gt;Hello World!&lt;/Message&gt; 
  &lt;/Test&gt;
  </code></pre>
  
  <p>I would like the output to render as:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8" standalone="yes"?&gt;
  &lt;Test&gt;
     &lt;Message&gt;Hello World!&lt;/Message&gt; 
  &lt;/Test&gt;
  </code></pre>