title: WCF MessageContract List Serialization
body: <p>I have the following MessageContracts to use as a request:</p>
  
  <pre><code>&lt;MessageContract(WrapperName:="get")&gt; _
  Public Class GetRequest
      Inherits BaseAuthenticatedRequest
  
      Protected _typeName As cEnum.eType
      Protected _id As Integer
  
      &lt;MessageBodyMember()&gt; _
      Public Property TypeName() As cEnum.eType
      ...
  
      &lt;MessageBodyMember()&gt; _
      Public Property Id() As Integer
      ...
  End Class
  
  &lt;MessageContract(WrapperName:="getLimited")&gt; _
  Public Class GetLimitedRequest
      Inherits GetRequest
  
      Protected _propertyList As List(Of String)
  
      &lt;MessageBodyMember(Namespace:=Api2Information.Namespace)&gt; _
      Public Property PropertyList() As List(Of String)
      ...
  End Class
  </code></pre>
  
  <p>But when testing in SoapUI, the getLimited request body is being created as:</p>
  
  <pre><code>  &lt;v2:getLimited&gt;
       &lt;!--Optional:--&gt;
       &lt;v2:Id&gt;?&lt;/v2:Id&gt;
       &lt;!--Optional:--&gt;
       &lt;v2:PropertyList&gt;
          &lt;!--Zero or more repetitions:--&gt;
          &lt;arr:string&gt;?&lt;/arr:string&gt;
       &lt;/v2:PropertyList&gt;
       &lt;!--Optional:--&gt;
       &lt;v2:TypeName&gt;?&lt;/v2:TypeName&gt;
    &lt;/v2:getLimited&gt;
  </code></pre>
  
  <p>Where <code>v2</code> = Api2Information.Namespace.  What I really want is for the strings contained within PropertyList to be namespaced as <code>v2</code>, not <code>arr</code>.  Is there anyway for me to achieve that?  I'm converting an ASMX service to use WCF and we have a few applications where we cannot afford to have to recompile and redistribute.</p>
  
  <p>Thanks for your helps!</p>