title: Problem with generating WebService proxy using svcutil
body: <p>In our application we are forced to consume several WebServices. In the beginning we used just the "Add Service Reference" menu option, in order to create a WCF proxy.</p>
  
  <p>The wizard didn't generate a DataContract, but much rather an XML-Serializable class. So far, so bad, but this wasn't the killer. However, later we noticed, that we were losing data, because the generated proxy was adding the Order property when attributing and this was causing problems.</p>
  
  <p>Now we are trying to generate proxy classes from the WSDL using the SVCUTIL.EXE, but we are all the time getting the following error message:</p>
  
  <pre><code>    C:\temp\WSDL&gt;svcutil /serializer:DataContractSerializer ReadSddsAddressOut.wsdl
  Microsoft (R) Service Model Metadata Tool
  [Microsoft (R) Windows (R) Communication Foundation, Version 3.0.4506.2152]
  Copyright (c) Microsoft Corporation.  All rights reserved.
  
  Warning: Das optionale WSDL-Erweiterungselement "body" aus Namespace "http://schemas.xmlsoap.org/wsdl/soap/" wurde nicht behandelt.
  XPath: //wsdl:definitions[@targetNamespace='http://post.ch/sdds/address']/wsdl:binding[@name='ReadSddsAddressOutBinding']/wsdl:operation[@name='GeoSuchKanton']/wsdl:input
  
  
  Warning: Das optionale WSDL-Erweiterungselement "body" aus Namespace "http://schemas.xmlsoap.org/wsdl/soap/" wurde nicht behandelt.
  XPath: //wsdl:definitions[@targetNamespace='http://post.ch/sdds/address']/wsdl:binding[@name='ReadSddsAddressOutBinding']/wsdl:operation[@name='GeoSuchKanton']/wsdl:output
  
  
  Warning: Das optionale WSDL-Erweiterungselement "body" aus Namespace "http://schemas.xmlsoap.org/wsdl/soap/" wurde nicht behandelt.
  XPath: //wsdl:definitions[@targetNamespace='http://post.ch/sdds/address']/wsdl:binding[@name='ReadSddsAddressOutBinding']/wsdl:operation[@name='GeoSuchPlz']/wsdl:input
  
  
  Warning: Das optionale WSDL-Erweiterungselement "body" aus Namespace "http://schemas.xmlsoap.org/wsdl/soap/" wurde nicht behandelt.
  XPath: //wsdl:definitions[@targetNamespace='http://post.ch/sdds/address']/wsdl:binding[@name='ReadSddsAddressOutBinding']/wsdl:operation[@name='GeoSuchPlz']/wsdl:output
  
  
  Warning: Das optionale WSDL-Erweiterungselement "body" aus Namespace "http://schemas.xmlsoap.org/wsdl/soap/" wurde nicht behandelt.
  XPath: //wsdl:definitions[@targetNamespace='http://post.ch/sdds/address']/wsdl:binding[@name='ReadSddsAddressOutBinding']/wsdl:operation[@name='GeoSuchNation']/wsdl:input
  
  
  Warning: Das optionale WSDL-Erweiterungselement "body" aus Namespace "http://schemas.xmlsoap.org/wsdl/soap/" wurde nicht behandelt.
  XPath: //wsdl:definitions[@targetNamespace='http://post.ch/sdds/address']/wsdl:binding[@name='ReadSddsAddressOutBinding']/wsdl:operation[@name='GeoSuchNation']/wsdl:output
  
  
  Warning: Das optionale WSDL-Erweiterungselement "body" aus Namespace "http://schemas.xmlsoap.org/wsdl/soap/" wurde nicht behandelt.
  XPath: //wsdl:definitions[@targetNamespace='http://post.ch/sdds/address']/wsdl:binding[@name='ReadSddsAddressOutBinding']/wsdl:operation[@name='GeoSuchAdr']/wsdl:input
  
  
  Warning: Das optionale WSDL-Erweiterungselement "body" aus Namespace "http://schemas.xmlsoap.org/wsdl/soap/" wurde nicht behandelt.
  XPath: //wsdl:definitions[@targetNamespace='http://post.ch/sdds/address']/wsdl:binding[@name='ReadSddsAddressOutBinding']/wsdl:operation[@name='GeoSuchAdr']/wsdl:output
  
  
  Warning: Das optionale WSDL-Erweiterungselement "body" aus Namespace "http://schemas.xmlsoap.org/wsdl/soap/" wurde nicht behandelt.
  XPath: //wsdl:definitions[@targetNamespace='http://post.ch/sdds/address']/wsdl:binding[@name='ReadSddsAddressOutBinding']/wsdl:operation[@name='GeoSuchPkt']/wsdl:input
  
  
  Warning: Das optionale WSDL-Erweiterungselement "body" aus Namespace "http://schemas.xmlsoap.org/wsdl/soap/" wurde nicht behandelt.
  XPath: //wsdl:definitions[@targetNamespace='http://post.ch/sdds/address']/wsdl:binding[@name='ReadSddsAddressOutBinding']/wsdl:operation[@name='GeoSuchPkt']/wsdl:output
  
  
  Generating files...
  C:\temp\WSDL\ReadSddsAddressOut.cs
  C:\temp\WSDL\output.config
  </code></pre>
  
  <p>The error message in English looks like this </p>
  
  <p>"The optional WSDL extension element 'body' from namespace '<a href="http://schemas.xmlsoap.org/wsdl/soap/" rel="noreferrer">http://schemas.xmlsoap.org/wsdl/soap/</a>' was not handled."</p>
  
  <p>The original WSDL looks like this:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;wsdl:definitions name="ReadSddsAddressOut" targetNamespace="http://post.ch/sdds/address" xmlns:p2="http://post.ch/sdds" xmlns:p1="http://post.ch/sdds/address" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"&gt;
      &lt;wsdl:documentation/&gt;
      &lt;wsdl:types&gt;
          &lt;xsd:schema targetNamespace="http://post.ch/sdds" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://post.ch/sdds"&gt;
              &lt;xsd:element name="ZuboGeoKantonReq"&gt;
                  &lt;xsd:complexType&gt;
                      &lt;xsd:sequence&gt;
                          &lt;xsd:element name="GEOKTNID" type="xsd:string" minOccurs="0"/&gt;
                          &lt;xsd:element name="GEOKTNBEZ" type="xsd:string" minOccurs="0"/&gt;
                          &lt;xsd:element name="maxRows" type="xsd:integer" minOccurs="0"/&gt;
                      &lt;/xsd:sequence&gt;
                  &lt;/xsd:complexType&gt;
              &lt;/xsd:element&gt;
              &lt;xsd:element name="ZuboGeoPktReq"&gt;
                  &lt;xsd:complexType&gt;
                      &lt;xsd:sequence&gt;
                          &lt;xsd:element name="GEOPKTID" type="xsd:integer" minOccurs="0"/&gt;
                          &lt;xsd:element name="GEOADRID" type="xsd:integer" minOccurs="0"/&gt;
                          &lt;xsd:element name="GEOKTNID" type="xsd:string" minOccurs="0"/&gt;
                          &lt;xsd:element name="GEOKTNBEZ" type="xsd:string" minOccurs="0"/&gt;
                          &lt;xsd:element name="GEOPLZPLZ" type="xsd:string" minOccurs="0"/&gt;
                          &lt;xsd:element name="GEOPLZPLZ4" type="xsd:string" minOccurs="0"/&gt;
                          &lt;xsd:element name="GEOPLZORT39" type="xsd:string" minOccurs="0"/&gt;
                          &lt;xsd:element name="GEOSTRBEZ" type="xsd:string" minOccurs="0"/&gt;
                          &lt;xsd:element name="GEOADRSTRNRT" type="xsd:string" minOccurs="0"/&gt;
                          &lt;xsd:element name="GEOADRCMT" type="xsd:string" minOccurs="0"/&gt;
                          &lt;xsd:element name="GEOPKTKORX" type="xsd:decimal" minOccurs="0"/&gt;
                          &lt;xsd:element name="GEOPKTKORY" type="xsd:decimal" minOccurs="0"/&gt;
                          &lt;xsd:element name="GEOPKTKORZ" type="xsd:decimal" minOccurs="0"/&gt;
                          &lt;xsd:element name="GEOPKTTYP" type="xsd:integer" minOccurs="0"/&gt;
                          &lt;xsd:element name="GEOPKTMAIN" type="xsd:boolean" minOccurs="0"/&gt;
                          &lt;xsd:element name="withDeletedPkt" type="xsd:boolean" minOccurs="0"/&gt;
                          &lt;xsd:element name="maxRows" type="xsd:integer" minOccurs="0"/&gt;
                      &lt;/xsd:sequence&gt;
                  &lt;/xsd:complexType&gt;
              &lt;/xsd:element&gt;
              &lt;xsd:element name="ZuboGeoNationResp"&gt;
                  &lt;xsd:complexType&gt;
                      &lt;xsd:sequence&gt;
                          &lt;xsd:element name="ErrorCode" type="xsd:integer"/&gt;
                          &lt;xsd:element name="ErrorText" type="xsd:string" minOccurs="0"/&gt;
                          &lt;xsd:element name="DataSet"&gt;
                              &lt;xsd:complexType&gt;
                                  &lt;xsd:sequence maxOccurs="unbounded"&gt;
                                      &lt;xsd:element name="row" minOccurs="0"&gt;
                                          &lt;xsd:complexType&gt;
                                              &lt;xsd:sequence&gt;
                                                  &lt;xsd:element name="GEONATID" type="xsd:string"/&gt;
                                                  &lt;xsd:element name="GEONATBEZ" type="xsd:string"/&gt;
                                              &lt;/xsd:sequence&gt;
                                          &lt;/xsd:complexType&gt;
                                      &lt;/xsd:element&gt;
                                  &lt;/xsd:sequence&gt;
                              &lt;/xsd:complexType&gt;
                          &lt;/xsd:element&gt;
                      &lt;/xsd:sequence&gt;
                  &lt;/xsd:complexType&gt;
              &lt;/xsd:element&gt;
              &lt;xsd:element name="ZuboGeoKantonResp"&gt;
                  &lt;xsd:complexType&gt;
                      &lt;xsd:sequence&gt;
                          &lt;xsd:element name="ErrorCode" type="xsd:integer"/&gt;
                          &lt;xsd:element name="ErrorText" type="xsd:string" minOccurs="0"/&gt;
                          &lt;xsd:element name="DataSet"&gt;
                              &lt;xsd:complexType&gt;
                                  &lt;xsd:sequence maxOccurs="unbounded"&gt;
                                      &lt;xsd:element name="row" minOccurs="0"&gt;
                                          &lt;xsd:complexType&gt;
                                              &lt;xsd:sequence&gt;
                                                  &lt;xsd:element name="GEOKTNID" type="xsd:string"/&gt;
                                                  &lt;xsd:element name="GEOKTNBEZ" type="xsd:string"/&gt;
                                                  &lt;xsd:element name="GEONATID" type="xsd:string"/&gt;
                                                  &lt;xsd:element name="GEONATBEZ" type="xsd:string"/&gt;
                                              &lt;/xsd:sequence&gt;
                                          &lt;/xsd:complexType&gt;
                                      &lt;/xsd:element&gt;
                                  &lt;/xsd:sequence&gt;
                              &lt;/xsd:complexType&gt;
                          &lt;/xsd:element&gt;
                      &lt;/xsd:sequence&gt;
                  &lt;/xsd:complexType&gt;
              &lt;/xsd:element&gt;
              &lt;xsd:element name="ZuboGeoPlzResp"&gt;
                  &lt;xsd:complexType&gt;
                      &lt;xsd:sequence&gt;
                          &lt;xsd:element name="ErrorCode" type="xsd:integer"/&gt;
                          &lt;xsd:element name="ErrorText" type="xsd:string" minOccurs="0"/&gt;
                          &lt;xsd:element name="DataSet"&gt;
                              &lt;xsd:complexType&gt;
                                  &lt;xsd:sequence maxOccurs="unbounded"&gt;
                                      &lt;xsd:element name="row" minOccurs="0"&gt;
                                          &lt;xsd:complexType&gt;
                                              &lt;xsd:sequence&gt;
                                                  &lt;xsd:element name="GEOPLZPLZ" type="xsd:string"/&gt;
                                                  &lt;xsd:element name="GEOPLZPLZ4" type="xsd:string"/&gt;
                                                  &lt;xsd:element name="GEOPLZONRP" type="xsd:integer"/&gt;
                                                  &lt;xsd:element name="GEOPLZSPRCOD1" type="xsd:integer"/&gt;
                                                  &lt;xsd:element name="GEOPLZSPRCOD2" type="xsd:integer" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOPLZORT18" type="xsd:string"/&gt;
                                                  &lt;xsd:element name="GEOPLZORT27" type="xsd:string"/&gt;
                                                  &lt;xsd:element name="GEOPLZORT39" type="xsd:string"/&gt;
                                                  &lt;xsd:element name="GEOPLZPLZTYP" type="xsd:integer"/&gt;
                                                  &lt;xsd:element name="GEOKTNID" type="xsd:string" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOKTNBEZ" type="xsd:string" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEONATID" type="xsd:string"/&gt;
                                                  &lt;xsd:element name="GEONATBEZ" type="xsd:string"/&gt;
                                                  &lt;xsd:element name="GEOPLZSTATUS" type="xsd:integer"/&gt;
                                              &lt;/xsd:sequence&gt;
                                          &lt;/xsd:complexType&gt;
                                      &lt;/xsd:element&gt;
                                  &lt;/xsd:sequence&gt;
                              &lt;/xsd:complexType&gt;
                          &lt;/xsd:element&gt;
                      &lt;/xsd:sequence&gt;
                  &lt;/xsd:complexType&gt;
              &lt;/xsd:element&gt;
              &lt;xsd:element name="ZuboGeoPktResp"&gt;
                  &lt;xsd:complexType&gt;
                      &lt;xsd:sequence&gt;
                          &lt;xsd:element name="ErrorCode" type="xsd:integer"/&gt;
                          &lt;xsd:element name="ErrorText" type="xsd:string" minOccurs="0"/&gt;
                          &lt;xsd:element name="DataSet"&gt;
                              &lt;xsd:complexType&gt;
                                  &lt;xsd:sequence maxOccurs="unbounded"&gt;
                                      &lt;xsd:element name="row" minOccurs="0"&gt;
                                          &lt;xsd:complexType&gt;
                                              &lt;xsd:sequence&gt;
                                                  &lt;xsd:element name="GEOPKTID" type="xsd:integer"/&gt;
                                                  &lt;xsd:element name="GEOPKTBEZ" type="xsd:string" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOPKTKORX" type="xsd:decimal"/&gt;
                                                  &lt;xsd:element name="GEOPKTKORY" type="xsd:decimal"/&gt;
                                                  &lt;xsd:element name="GEOPKTKORZ" type="xsd:decimal" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOPKTSTK" type="xsd:integer" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOPKTWOH" type="xsd:integer" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOPKTTYP" type="xsd:integer" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOPKTMAIN" type="xsd:boolean"/&gt;
                                                  &lt;xsd:element name="GEOADRID" type="xsd:integer" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOSTRBEZ" type="xsd:string" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOSTRTYP" type="xsd:integer" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOADRSTRNR" type="xsd:integer" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOADRSTRNRZ" type="xsd:string" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOADRSTRNRT" type="xsd:string" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOADRHAUSN" type="xsd:string" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOADRGEBFLG" type="xsd:boolean" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOADRLAGFLG" type="xsd:boolean" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOADRCMT" type="xsd:string" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOADRHAUSKEY" type="xsd:integer" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOADRGPOID" type="xsd:integer" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOPLZPLZ" type="xsd:string" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOPLZPLZ4" type="xsd:string" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOPLZONRP" type="xsd:integer" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOPLZSPRCOD1" type="xsd:integer" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOPLZSPRCOD2" type="xsd:integer" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOPLZORT18" type="xsd:string" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOPLZORT27" type="xsd:string" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOPLZORT39" type="xsd:string" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOPLZPLZTYP" type="xsd:integer" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOKTNID" type="xsd:string" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOKTNBEZ" type="xsd:string" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEONATID" type="xsd:string" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEONATBEZ" type="xsd:string" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOPKTSTATUS" type="xsd:integer"/&gt;
                                              &lt;/xsd:sequence&gt;
                                          &lt;/xsd:complexType&gt;
                                      &lt;/xsd:element&gt;
                                  &lt;/xsd:sequence&gt;
                              &lt;/xsd:complexType&gt;
                          &lt;/xsd:element&gt;
                      &lt;/xsd:sequence&gt;
                  &lt;/xsd:complexType&gt;
              &lt;/xsd:element&gt;
              &lt;xsd:element name="ZuboGeoPlzReq"&gt;
                  &lt;xsd:complexType&gt;
                      &lt;xsd:sequence&gt;
                          &lt;xsd:element name="GEOPLZPLZ" type="xsd:string" minOccurs="0"/&gt;
                          &lt;xsd:element name="GEOPLZPLZ4" type="xsd:string" minOccurs="0"/&gt;
                          &lt;xsd:element name="GEOPLZORT39" type="xsd:string" minOccurs="0"/&gt;
                          &lt;xsd:element name="maxRows" type="xsd:integer" minOccurs="0"/&gt;
                      &lt;/xsd:sequence&gt;
                  &lt;/xsd:complexType&gt;
              &lt;/xsd:element&gt;
              &lt;xsd:element name="ZuboGeoNationReq"&gt;
                  &lt;xsd:complexType&gt;
                      &lt;xsd:sequence&gt;
                          &lt;xsd:element name="GEONATID" type="xsd:string" minOccurs="0"/&gt;
                          &lt;xsd:element name="GEONATBEZ" type="xsd:string" minOccurs="0"/&gt;
                          &lt;xsd:element name="maxRows" type="xsd:integer" minOccurs="0"/&gt;
                      &lt;/xsd:sequence&gt;
                  &lt;/xsd:complexType&gt;
              &lt;/xsd:element&gt;
              &lt;xsd:element name="ZuboGeoAdrResp"&gt;
                  &lt;xsd:complexType&gt;
                      &lt;xsd:sequence&gt;
                          &lt;xsd:element name="ErrorCode" type="xsd:integer"/&gt;
                          &lt;xsd:element name="ErrorText" type="xsd:string" minOccurs="0"/&gt;
                          &lt;xsd:element name="DataSet"&gt;
                              &lt;xsd:complexType&gt;
                                  &lt;xsd:sequence maxOccurs="unbounded"&gt;
                                      &lt;xsd:element name="row" minOccurs="0"&gt;
                                          &lt;xsd:complexType&gt;
                                              &lt;xsd:sequence&gt;
                                                  &lt;xsd:element name="GEOADRID" type="xsd:integer"/&gt;
                                                  &lt;xsd:element name="GEOSTRBEZ" type="xsd:string" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOSTRTYP" type="xsd:integer" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOADRSTRNR" type="xsd:integer" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOADRSTRNRZ" type="xsd:string" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOADRSTRNRT" type="xsd:string" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOADRSTRHAUSN" type="xsd:string" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOADRGEBFLG" type="xsd:boolean" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOADRLAGFLG" type="xsd:boolean" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOADRCMT" type="xsd:string" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOADRHAUSKEY" type="xsd:integer"/&gt;
                                                  &lt;xsd:element name="GEOADRGPOID" type="xsd:integer" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOPLZPLZ" type="xsd:string" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOPLZPLZ4" type="xsd:string" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOPLZONRP" type="xsd:integer" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOPLZSPRCOD1" type="xsd:integer" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOPLZSPRCOD2" type="xsd:integer" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOPLZORT18" type="xsd:string" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOPLZORT27" type="xsd:string" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOPLZORT39" type="xsd:string" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOPLZPLZTYP" type="xsd:integer" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOKTNID" type="xsd:string" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOKTNBEZ" type="xsd:string" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEONATID" type="xsd:string" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEONATBEZ" type="xsd:string" minOccurs="0"/&gt;
                                                  &lt;xsd:element name="GEOADRSTATUS" type="xsd:integer"/&gt;
                                              &lt;/xsd:sequence&gt;
                                          &lt;/xsd:complexType&gt;
                                      &lt;/xsd:element&gt;
                                  &lt;/xsd:sequence&gt;
                              &lt;/xsd:complexType&gt;
                          &lt;/xsd:element&gt;
                      &lt;/xsd:sequence&gt;
                  &lt;/xsd:complexType&gt;
              &lt;/xsd:element&gt;
              &lt;xsd:element name="ZuboGeoAdrReq"&gt;
                  &lt;xsd:complexType&gt;
                      &lt;xsd:sequence&gt;
                          &lt;xsd:element name="GEOADRID" type="xsd:integer" minOccurs="0"/&gt;
                          &lt;xsd:element name="GEOKTNID" type="xsd:string" minOccurs="0"/&gt;
                          &lt;xsd:element name="GEOKTNBEZ" type="xsd:string" minOccurs="0"/&gt;
                          &lt;xsd:element name="GEOPLZPLZ" type="xsd:string" minOccurs="0"/&gt;
                          &lt;xsd:element name="GEOPLZPLZ4" type="xsd:string" minOccurs="0"/&gt;
                          &lt;xsd:element name="GEOPLZORT39" type="xsd:string" minOccurs="0"/&gt;
                          &lt;xsd:element name="GEOSTRBEZ" type="xsd:string" minOccurs="0"/&gt;
                          &lt;xsd:element name="GEOADRSTRNRT" type="xsd:string" minOccurs="0"/&gt;
                          &lt;xsd:element name="GEOADRCMT" type="xsd:string" minOccurs="0"/&gt;
                          &lt;xsd:element name="withDeletedAdr" type="xsd:boolean" minOccurs="0"/&gt;
                          &lt;xsd:element name="maxRows" type="xsd:integer" minOccurs="0"/&gt;
                      &lt;/xsd:sequence&gt;
                  &lt;/xsd:complexType&gt;
              &lt;/xsd:element&gt;
          &lt;/xsd:schema&gt;
      &lt;/wsdl:types&gt;
      &lt;wsdl:message name="p2.ZuboGeoKantonReq"&gt;
          &lt;wsdl:documentation/&gt;
          &lt;wsdl:part name="ZuboGeoKantonReq" element="p2:ZuboGeoKantonReq"/&gt;
      &lt;/wsdl:message&gt;
      &lt;wsdl:message name="p2.ZuboGeoKantonResp"&gt;
          &lt;wsdl:documentation/&gt;
          &lt;wsdl:part name="ZuboGeoKantonResp" element="p2:ZuboGeoKantonResp"/&gt;
      &lt;/wsdl:message&gt;
      &lt;wsdl:message name="p2.ZuboGeoPlzReq"&gt;
          &lt;wsdl:documentation/&gt;
          &lt;wsdl:part name="ZuboGeoPlzReq" element="p2:ZuboGeoPlzReq"/&gt;
      &lt;/wsdl:message&gt;
      &lt;wsdl:message name="p2.ZuboGeoPlzResp"&gt;
          &lt;wsdl:documentation/&gt;
          &lt;wsdl:part name="ZuboGeoPlzResp" element="p2:ZuboGeoPlzResp"/&gt;
      &lt;/wsdl:message&gt;
      &lt;wsdl:message name="p2.ZuboGeoNationReq"&gt;
          &lt;wsdl:documentation/&gt;
          &lt;wsdl:part name="ZuboGeoNationReq" element="p2:ZuboGeoNationReq"/&gt;
      &lt;/wsdl:message&gt;
      &lt;wsdl:message name="p2.ZuboGeoNationResp"&gt;
          &lt;wsdl:documentation/&gt;
          &lt;wsdl:part name="ZuboGeoNationResp" element="p2:ZuboGeoNationResp"/&gt;
      &lt;/wsdl:message&gt;
      &lt;wsdl:message name="p2.ZuboGeoAdrReq"&gt;
          &lt;wsdl:documentation/&gt;
          &lt;wsdl:part name="ZuboGeoAdrReq" element="p2:ZuboGeoAdrReq"/&gt;
      &lt;/wsdl:message&gt;
      &lt;wsdl:message name="p2.ZuboGeoAdrResp"&gt;
          &lt;wsdl:documentation/&gt;
          &lt;wsdl:part name="ZuboGeoAdrResp" element="p2:ZuboGeoAdrResp"/&gt;
      &lt;/wsdl:message&gt;
      &lt;wsdl:message name="p2.ZuboGeoPktReq"&gt;
          &lt;wsdl:documentation/&gt;
          &lt;wsdl:part name="ZuboGeoPktReq" element="p2:ZuboGeoPktReq"/&gt;
      &lt;/wsdl:message&gt;
      &lt;wsdl:message name="p2.ZuboGeoPktResp"&gt;
          &lt;wsdl:documentation/&gt;
          &lt;wsdl:part name="ZuboGeoPktResp" element="p2:ZuboGeoPktResp"/&gt;
      &lt;/wsdl:message&gt;
      &lt;wsdl:portType name="ReadSddsAddressOut"&gt;
          &lt;wsdl:documentation/&gt;
          &lt;wsdl:operation name="GeoSuchKanton"&gt;
              &lt;wsdl:documentation/&gt;
              &lt;wsdl:input message="p1:p2.ZuboGeoKantonReq"/&gt;
              &lt;wsdl:output message="p1:p2.ZuboGeoKantonResp"/&gt;
          &lt;/wsdl:operation&gt;
          &lt;wsdl:operation name="GeoSuchPlz"&gt;
              &lt;wsdl:documentation/&gt;
              &lt;wsdl:input message="p1:p2.ZuboGeoPlzReq"/&gt;
              &lt;wsdl:output message="p1:p2.ZuboGeoPlzResp"/&gt;
          &lt;/wsdl:operation&gt;
          &lt;wsdl:operation name="GeoSuchNation"&gt;
              &lt;wsdl:documentation/&gt;
              &lt;wsdl:input message="p1:p2.ZuboGeoNationReq"/&gt;
              &lt;wsdl:output message="p1:p2.ZuboGeoNationResp"/&gt;
          &lt;/wsdl:operation&gt;
          &lt;wsdl:operation name="GeoSuchAdr"&gt;
              &lt;wsdl:documentation/&gt;
              &lt;wsdl:input message="p1:p2.ZuboGeoAdrReq"/&gt;
              &lt;wsdl:output message="p1:p2.ZuboGeoAdrResp"/&gt;
          &lt;/wsdl:operation&gt;
          &lt;wsdl:operation name="GeoSuchPkt"&gt;
              &lt;wsdl:documentation/&gt;
              &lt;wsdl:input message="p1:p2.ZuboGeoPktReq"/&gt;
              &lt;wsdl:output message="p1:p2.ZuboGeoPktResp"/&gt;
          &lt;/wsdl:operation&gt;
      &lt;/wsdl:portType&gt;
      &lt;wsdl:binding name="ReadSddsAddressOutBinding" type="p1:ReadSddsAddressOut"&gt;
          &lt;soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/&gt;
          &lt;wsdl:operation name="GeoSuchKanton"&gt;
              &lt;soap:operation soapAction="http://sap.com/xi/WebService/soap1.1" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/&gt;
              &lt;wsdl:input&gt;
                  &lt;soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/&gt;
              &lt;/wsdl:input&gt;
              &lt;wsdl:output&gt;
                  &lt;soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/&gt;
              &lt;/wsdl:output&gt;
          &lt;/wsdl:operation&gt;
          &lt;wsdl:operation name="GeoSuchPlz"&gt;
              &lt;soap:operation soapAction="http://sap.com/xi/WebService/soap1.1" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/&gt;
              &lt;wsdl:input&gt;
                  &lt;soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/&gt;
              &lt;/wsdl:input&gt;
              &lt;wsdl:output&gt;
                  &lt;soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/&gt;
              &lt;/wsdl:output&gt;
          &lt;/wsdl:operation&gt;
          &lt;wsdl:operation name="GeoSuchNation"&gt;
              &lt;soap:operation soapAction="http://sap.com/xi/WebService/soap1.1" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/&gt;
              &lt;wsdl:input&gt;
                  &lt;soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/&gt;
              &lt;/wsdl:input&gt;
              &lt;wsdl:output&gt;
                  &lt;soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/&gt;
              &lt;/wsdl:output&gt;
          &lt;/wsdl:operation&gt;
          &lt;wsdl:operation name="GeoSuchAdr"&gt;
              &lt;soap:operation soapAction="http://sap.com/xi/WebService/soap1.1" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/&gt;
              &lt;wsdl:input&gt;
                  &lt;soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/&gt;
              &lt;/wsdl:input&gt;
              &lt;wsdl:output&gt;
                  &lt;soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/&gt;
              &lt;/wsdl:output&gt;
          &lt;/wsdl:operation&gt;
          &lt;wsdl:operation name="GeoSuchPkt"&gt;
              &lt;soap:operation soapAction="http://sap.com/xi/WebService/soap1.1" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/&gt;
              &lt;wsdl:input&gt;
                  &lt;soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/&gt;
              &lt;/wsdl:input&gt;
              &lt;wsdl:output&gt;
                  &lt;soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/&gt;
              &lt;/wsdl:output&gt;
          &lt;/wsdl:operation&gt;
      &lt;/wsdl:binding&gt;
      &lt;wsdl:service name="ReadSddsAddressOutService"&gt;
          &lt;wsdl:port name="ReadSddsAddressOutPort" binding="p1:ReadSddsAddressOutBinding"&gt;
              &lt;soap:address location="http://h03kyq:51000/XISOAPAdapter/MessageServlet?channel=:SDDS_DEV:ssReadSddsAddress" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/&gt;
          &lt;/wsdl:port&gt;
      &lt;/wsdl:service&gt;
  &lt;/wsdl:definitions&gt;
  </code></pre>
  
  <p>And the (screwed) proxy class looks like this:</p>
  
  <pre><code>//------------------------------------------------------------------------------
  // &lt;auto-generated&gt;
  //     Dieser Code wurde von einem Tool generiert.
  //     Laufzeitversion:2.0.50727.3074
  //
  //     Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
  //     der Code erneut generiert wird.
  // &lt;/auto-generated&gt;
  //------------------------------------------------------------------------------
  
  
  
  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
  [System.ServiceModel.ServiceContractAttribute(Namespace="http://post.ch/sdds/address", ConfigurationName="ReadSddsAddressOut")]
  public interface ReadSddsAddressOut
  {
  
      [System.ServiceModel.OperationContractAttribute()]
      void GeoSuchKanton();
  
      [System.ServiceModel.OperationContractAttribute()]
      void GeoSuchPlz();
  
      [System.ServiceModel.OperationContractAttribute()]
      void GeoSuchNation();
  
      [System.ServiceModel.OperationContractAttribute()]
      void GeoSuchAdr();
  
      [System.ServiceModel.OperationContractAttribute()]
      void GeoSuchPkt();
  }
  
  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
  public interface ReadSddsAddressOutChannel : ReadSddsAddressOut, System.ServiceModel.IClientChannel
  {
  }
  
  [System.Diagnostics.DebuggerStepThroughAttribute()]
  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
  public partial class ReadSddsAddressOutClient : System.ServiceModel.ClientBase&lt;ReadSddsAddressOut&gt;, ReadSddsAddressOut
  {
  
      public ReadSddsAddressOutClient()
      {
      }
  
      public ReadSddsAddressOutClient(string endpointConfigurationName) : 
              base(endpointConfigurationName)
      {
      }
  
      public ReadSddsAddressOutClient(string endpointConfigurationName, string remoteAddress) : 
              base(endpointConfigurationName, remoteAddress)
      {
      }
  
      public ReadSddsAddressOutClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
              base(endpointConfigurationName, remoteAddress)
      {
      }
  
      public ReadSddsAddressOutClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
              base(binding, remoteAddress)
      {
      }
  
      public void GeoSuchKanton()
      {
          base.Channel.GeoSuchKanton();
      }
  
      public void GeoSuchPlz()
      {
          base.Channel.GeoSuchPlz();
      }
  
      public void GeoSuchNation()
      {
          base.Channel.GeoSuchNation();
      }
  
      public void GeoSuchAdr()
      {
          base.Channel.GeoSuchAdr();
      }
  
      public void GeoSuchPkt()
      {
          base.Channel.GeoSuchPkt();
      }
  }
  </code></pre>
  
  <p>Any help would be great.</p>