<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:tns="hello://Microsoft.WCF.Samples.Adapters" xmlns:doc="http://schemas.microsoft.com/servicemodel/adapters/metadata/documentation" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:ns2="hello://Microsoft.WCF.Samples.Adapters" targetNamespace="hello://Microsoft.WCF.Samples.Adapters" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <schema elementFormDefault="qualified" targetNamespace="hello://Microsoft.WCF.Samples.Adapters" version="1.0" xmlns="http://www.w3.org/2001/XMLSchema">
      <complexType name="MyType">
        <sequence>
          <element minOccurs="0" maxOccurs="1" nillable="true" type="double" name="ONillableDoubleField" />
          <element minOccurs="1" maxOccurs="1" nillable="true" type="double" name="MNillableDoubleField" />
          <element minOccurs="1" maxOccurs="1" type="double" name="MandatoryDoubleField" />
          <element minOccurs="0" maxOccurs="1" type="double" name="OptDoubleField" />
        </sequence>
      </complexType>
      <element name="SayHelloWorld">
        <annotation>
          <documentation>
            <doc:action>Hello/SayHelloWorld</doc:action>
          </documentation>
        </annotation>
        <complexType>
          <sequence>
            <element minOccurs="1" maxOccurs="1" name="inName" nillable="true" type="string">
              <annotation>
                <documentation>Hello World is said by this name.</documentation>
              </annotation>
            </element>
            <element minOccurs="0" maxOccurs="1" name="OptionalElement" type="dateTime" />
            <element minOccurs="0" maxOccurs="1" name="Container" nillable="true" type="ns2:MyType"/>
          </sequence>
        </complexType>
      </element>
      <element name="SayHelloWorldResponse">
        <annotation>
          <documentation>
            <doc:action>Hello/SayHelloWorld/response</doc:action>
          </documentation>
        </annotation>
        <complexType>
          <sequence>
            <element minOccurs="1" maxOccurs="1" name="SayHelloWorldResult" nillable="true" type="string" />
          </sequence>
        </complexType>
      </element>
    </schema>
  </wsdl:types>
  <wsdl:message name="HelloWorld_SayHelloWorld_InputMessage">
    <wsdl:part name="parameters" element="ns2:SayHelloWorld" />
  </wsdl:message>
  <wsdl:message name="HelloWorld_SayHelloWorld_OutputMessage">
    <wsdl:part name="parameters" element="ns2:SayHelloWorldResponse" />
  </wsdl:message>
  <wsdl:portType name="HelloWorld">
    <wsdl:operation name="SayHelloWorld">
      <wsdl:input wsaw:Action="Hello/SayHelloWorld" message="ns2:HelloWorld_SayHelloWorld_InputMessage" />
      <wsdl:output wsaw:Action="Hello/SayHelloWorld/response" message="ns2:HelloWorld_SayHelloWorld_OutputMessage" />
    </wsdl:operation>
  </wsdl:portType>
</wsdl:definitions>