title: SvcUtil generating custom intermediate list types - any way to just generate a generic list?
body: <p>I'm using svcutil to generate datacontract classes from an XSD.  Here's a snippet from the XSD:</p>
  
  <pre><code>&lt;xs:element name="Fulfilment"&gt;
  
  ....
  ....
      &lt;xs:element name="Products" minOccurs="0" maxOccurs="1"&gt;
        &lt;xs:complexType&gt;
           &lt;xs:sequence&gt;
               &lt;xs:element minOccurs="0" maxOccurs="unbounded" 
                       type="Product" name="Product" /&gt;
           &lt;/xs:sequence&gt;
        &lt;/xs:complexType&gt;
      &lt;/xs:element&gt;
  </code></pre>
  
  <p>Instead of the <code>&lt;Products&gt;</code> elements being generated as a list property of the <code>Fulfilment</code> object, the code that gets generated is this:</p>
  
  <pre><code> public ProductsType Products
          {
              get
              {
                  return this.ProductsField;
              }
              set
              {
                  this.ProductsField = value;
              }
          }
  
       public class ProductsType : System.Collections.Generic.List&lt;Product&gt;
       {
       }
  </code></pre>
  
  <p>Is there any way to make svcutil generate the <code>Products</code> property as a generic list of products directly, rather than creating the "ProductsType" class that inherits from list, and using that?</p>