title: svcutil generated unneccesary wrapper classes
body: <p>I am working on a project that uses the contract first approach. I was given a <code>WSDL</code> and three <code>xsd's</code>. When I use <code>svcutil</code> it generates a wrapper around the response class like so:  </p>
  
  <pre><code>public partial class getDataByIdResponse1 {
  
      public getDataByIdResponse getDataByIdResponse;
  
      public getDataByIdResponse1() {
      }
  
      public getDataByIdResponse1(getDataByIdResponse getDataByIdResponse) {
          this.getDataByIdResponse = getDataByIdResponse;
      }
  }
  </code></pre>
  
  <p>The <code>getDataByIdResponse</code> is wrapped inside a <code>getDataByIdResponse1</code> object. This is done by <code>svcutil</code> and I have no idea why. The <code>getDataByIdResponse1</code> object does not exist in the <code>WSDL</code>:</p>
  
  <pre><code>&lt;wsdl:message name="getDataById"&gt;
      &lt;wsdl:part name="response" element="tns:getDataByIdResponse"/&gt;
  &lt;/wsdl:message&gt;
  
  &lt;xs:element name="getDataByIdResponse"&gt;
      &lt;xs:complexType&gt;
          &lt;xs:sequence&gt;
              &lt;xs:element name="data" type="sbc:DataType" minOccurs="1" maxOccurs="1" /&gt;
          &lt;/xs:sequence&gt;
      &lt;/xs:complexType&gt;
  &lt;/xs:element&gt;
  </code></pre>
  
  <p>Why is the type <code>getDataByIdResponse</code> wrapped in <code>getDataByIdResponse1</code>? Is there a switch for <code>svcutil</code> I should have used?</p>