//
// Copyright (c) 2002
// Ronald Kevin Burton
//
// Z poniższym kodem nie jest związana żadna gwarancja poprawności działania.
// Program został dołączony do książki ".NET CLR. Księga eksperta" w celu
// ilustracji koncepcji i zasad przedstawionych w tej książce. Program może być 
// używany na własne ryzyko.
//
// Przyznaje się prawo do użycia lub kopiowania tego oprogramowania do dowolnego celu
// bez konieczności ponoszenia żadnych opłat pod warunkiem, że powyższe uwagi zostaną 
// zachowane we wszystkich kopiach. Przyznaje się także prawo do modyfikacji kodu
// i dystrybucji zmodyfikowanego kodu pod warunkiem zachowania powyższych uwag
// oraz dołączenia informacji mówiącej o modyfikacji kodu.
//
// 
ÔĽ?//------------------------------------------------------------------------------
// <autogenerated>
//     Ten kod został wygenerowany przez narzędzie.
//     Runtime Version: 1.0.3215.11
//
//     Zmiany w tym pliku mogą spowodować nieprawidłowe zachowanie. Zmiany zostaną utracone
//     w przypadku ponownego wygenerowania kodu.
// </autogenerated>
//------------------------------------------------------------------------------

// 
// This source code was auto-generated by wsdl, Version=1.0.3215.11.
// 
using System.Diagnostics;
using System.Xml.Serialization;
using System;
using System.Web.Services.Protocols;
using System.ComponentModel;
using System.Web.Services;


/// <remarks/>
// CODEGEN: The optional WSDL extension element 'method' from namespace 'http://www.w3.org/2000/wsdl/suds' was not handled.
// CODEGEN: The optional WSDL extension element 'method' from namespace 'http://www.w3.org/2000/wsdl/suds' was not handled.
// CODEGEN: The optional WSDL extension element 'method' from namespace 'http://www.w3.org/2000/wsdl/suds' was not handled.
// CODEGEN: The optional WSDL extension element 'method' from namespace 'http://www.w3.org/2000/wsdl/suds' was not handled.
// CODEGEN: The optional WSDL extension element 'method' from namespace 'http://www.w3.org/2000/wsdl/suds' was not handled.
// CODEGEN: The optional WSDL extension element 'method' from namespace 'http://www.w3.org/2000/wsdl/suds' was not handled.
// CODEGEN: The optional WSDL extension element 'method' from namespace 'http://www.w3.org/2000/wsdl/suds' was not handled.
// CODEGEN: The optional WSDL extension element 'method' from namespace 'http://www.w3.org/2000/wsdl/suds' was not handled.
// CODEGEN: The optional WSDL extension element 'method' from namespace 'http://www.w3.org/2000/wsdl/suds' was not handled.
// CODEGEN: The optional WSDL extension element 'method' from namespace 'http://www.w3.org/2000/wsdl/suds' was not handled.
// CODEGEN: The optional WSDL extension element 'method' from namespace 'http://www.w3.org/2000/wsdl/suds' was not handled.
// CODEGEN: The optional WSDL extension element 'method' from namespace 'http://www.w3.org/2000/wsdl/suds' was not handled.
// CODEGEN: The optional WSDL extension element 'method' from namespace 'http://www.w3.org/2000/wsdl/suds' was not handled.
// CODEGEN: The optional WSDL extension element 'method' from namespace 'http://www.w3.org/2000/wsdl/suds' was not handled.
// CODEGEN: The optional WSDL extension element 'method' from namespace 'http://www.w3.org/2000/wsdl/suds' was not handled.
// CODEGEN: The optional WSDL extension element 'method' from namespace 'http://www.w3.org/2000/wsdl/suds' was not handled.
// CODEGEN: The optional WSDL extension element 'method' from namespace 'http://www.w3.org/2000/wsdl/suds' was not handled.
// CODEGEN: The optional WSDL extension element 'method' from namespace 'http://www.w3.org/2000/wsdl/suds' was not handled.
// CODEGEN: The optional WSDL extension element 'method' from namespace 'http://www.w3.org/2000/wsdl/suds' was not handled.
// CODEGEN: The optional WSDL extension element 'method' from namespace 'http://www.w3.org/2000/wsdl/suds' was not handled.
// CODEGEN: The optional WSDL extension element 'method' from namespace 'http://www.w3.org/2000/wsdl/suds' was not handled.
// CODEGEN: The optional WSDL extension element 'class' from namespace 'http://www.w3.org/2000/wsdl/suds' was not handled.
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Web.Services.WebServiceBindingAttribute(Name="InteropServiceBinding", Namespace="http://soapinterop.org/")]
public class InteropServiceService : System.Web.Services.Protocols.SoapHttpClientProtocol {
    
    /// <remarks/>
    public InteropServiceService() {
        this.Url = "http://www.mssoapinterop.org:80/Remoting/ServiceAllTypes.soap";
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapRpcMethodAttribute("http://soapinterop.org/", RequestNamespace="http://soapinterop.org/", ResponseNamespace="http://soapinterop.org/")]
    [return: System.Xml.Serialization.SoapElementAttribute("return")]
    public string echoString(string inputString) {
        object[] results = this.Invoke("echoString", new object[] {
                    inputString});
        return ((string)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginechoString(string inputString, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("echoString", new object[] {
                    inputString}, callback, asyncState);
    }
    
    /// <remarks/>
    public string EndechoString(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((string)(results[0]));
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapRpcMethodAttribute("http://soapinterop.org/", RequestNamespace="http://soapinterop.org/", ResponseNamespace="http://soapinterop.org/")]
    [return: System.Xml.Serialization.SoapElementAttribute("return")]
    public bool echoBoolean(bool inputBoolean) {
        object[] results = this.Invoke("echoBoolean", new object[] {
                    inputBoolean});
        return ((bool)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginechoBoolean(bool inputBoolean, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("echoBoolean", new object[] {
                    inputBoolean}, callback, asyncState);
    }
    
    /// <remarks/>
    public bool EndechoBoolean(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((bool)(results[0]));
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapRpcMethodAttribute("http://soapinterop.org/", RequestNamespace="http://soapinterop.org/", ResponseNamespace="http://soapinterop.org/")]
    [return: System.Xml.Serialization.SoapElementAttribute("return")]
    public int echoInteger(int inputInteger) {
        object[] results = this.Invoke("echoInteger", new object[] {
                    inputInteger});
        return ((int)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginechoInteger(int inputInteger, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("echoInteger", new object[] {
                    inputInteger}, callback, asyncState);
    }
    
    /// <remarks/>
    public int EndechoInteger(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((int)(results[0]));
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapRpcMethodAttribute("http://soapinterop.org/", RequestNamespace="http://soapinterop.org/", ResponseNamespace="http://soapinterop.org/")]
    [return: System.Xml.Serialization.SoapElementAttribute("return")]
    public System.Single echoFloat(System.Single inputFloat) {
        object[] results = this.Invoke("echoFloat", new object[] {
                    inputFloat});
        return ((System.Single)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginechoFloat(System.Single inputFloat, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("echoFloat", new object[] {
                    inputFloat}, callback, asyncState);
    }
    
    /// <remarks/>
    public System.Single EndechoFloat(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((System.Single)(results[0]));
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapRpcMethodAttribute("http://soapinterop.org/", RequestNamespace="http://soapinterop.org/", ResponseNamespace="http://soapinterop.org/")]
    [return: System.Xml.Serialization.SoapElementAttribute("return")]
    public SOAPStruct echoStruct(SOAPStruct inputStruct) {
        object[] results = this.Invoke("echoStruct", new object[] {
                    inputStruct});
        return ((SOAPStruct)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginechoStruct(SOAPStruct inputStruct, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("echoStruct", new object[] {
                    inputStruct}, callback, asyncState);
    }
    
    /// <remarks/>
    public SOAPStruct EndechoStruct(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((SOAPStruct)(results[0]));
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapRpcMethodAttribute("http://soapinterop.org/", RequestNamespace="http://soapinterop.org/", ResponseNamespace="http://soapinterop.org/")]
    public void echoVoid() {
        this.Invoke("echoVoid", new object[0]);
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginechoVoid(System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("echoVoid", new object[0], callback, asyncState);
    }
    
    /// <remarks/>
    public void EndechoVoid(System.IAsyncResult asyncResult) {
        this.EndInvoke(asyncResult);
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapRpcMethodAttribute("http://soapinterop.org/", RequestNamespace="http://soapinterop.org/", ResponseNamespace="http://soapinterop.org/")]
    [return: System.Xml.Serialization.SoapElementAttribute("return")]
    public System.DateTime echoDate(System.DateTime inputDate) {
        object[] results = this.Invoke("echoDate", new object[] {
                    inputDate});
        return ((System.DateTime)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginechoDate(System.DateTime inputDate, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("echoDate", new object[] {
                    inputDate}, callback, asyncState);
    }
    
    /// <remarks/>
    public System.DateTime EndechoDate(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((System.DateTime)(results[0]));
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapRpcMethodAttribute("http://soapinterop.org/", RequestNamespace="http://soapinterop.org/", ResponseNamespace="http://soapinterop.org/")]
    [return: System.Xml.Serialization.SoapElementAttribute("return", DataType="base64Binary")]
    public System.Byte[] echoBase64([System.Xml.Serialization.SoapElementAttribute(DataType="base64Binary")] System.Byte[] inputBase64) {
        object[] results = this.Invoke("echoBase64", new object[] {
                    inputBase64});
        return ((System.Byte[])(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginechoBase64(System.Byte[] inputBase64, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("echoBase64", new object[] {
                    inputBase64}, callback, asyncState);
    }
    
    /// <remarks/>
    public System.Byte[] EndechoBase64(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((System.Byte[])(results[0]));
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapRpcMethodAttribute("http://soapinterop.org/", RequestNamespace="http://soapinterop.org/", ResponseNamespace="http://soapinterop.org/")]
    [return: System.Xml.Serialization.SoapElementAttribute("return")]
    public System.Decimal echoDecimal(System.Decimal inputDecimal) {
        object[] results = this.Invoke("echoDecimal", new object[] {
                    inputDecimal});
        return ((System.Decimal)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginechoDecimal(System.Decimal inputDecimal, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("echoDecimal", new object[] {
                    inputDecimal}, callback, asyncState);
    }
    
    /// <remarks/>
    public System.Decimal EndechoDecimal(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((System.Decimal)(results[0]));
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapRpcMethodAttribute("http://soapinterop.org/", RequestNamespace="http://soapinterop.org/", ResponseNamespace="http://soapinterop.org/")]
    [return: System.Xml.Serialization.SoapElementAttribute("return")]
    public System.Double echoDouble(System.Double inputDouble) {
        object[] results = this.Invoke("echoDouble", new object[] {
                    inputDouble});
        return ((System.Double)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginechoDouble(System.Double inputDouble, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("echoDouble", new object[] {
                    inputDouble}, callback, asyncState);
    }
    
    /// <remarks/>
    public System.Double EndechoDouble(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((System.Double)(results[0]));
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapRpcMethodAttribute("http://soapinterop.org/", RequestNamespace="http://soapinterop.org/", ResponseNamespace="http://soapinterop.org/")]
    [return: System.Xml.Serialization.SoapElementAttribute("return", DataType="duration")]
    public string echoDuration([System.Xml.Serialization.SoapElementAttribute(DataType="duration")] string inputDuration) {
        object[] results = this.Invoke("echoDuration", new object[] {
                    inputDuration});
        return ((string)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginechoDuration(string inputDuration, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("echoDuration", new object[] {
                    inputDuration}, callback, asyncState);
    }
    
    /// <remarks/>
    public string EndechoDuration(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((string)(results[0]));
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapRpcMethodAttribute("http://soapinterop.org/", RequestNamespace="http://soapinterop.org/", ResponseNamespace="http://soapinterop.org/")]
    [return: System.Xml.Serialization.SoapElementAttribute("return", DataType="time")]
    public System.DateTime echoTime([System.Xml.Serialization.SoapElementAttribute(DataType="time")] System.DateTime inputTime) {
        object[] results = this.Invoke("echoTime", new object[] {
                    inputTime});
        return ((System.DateTime)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginechoTime(System.DateTime inputTime, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("echoTime", new object[] {
                    inputTime}, callback, asyncState);
    }
    
    /// <remarks/>
    public System.DateTime EndechoTime(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((System.DateTime)(results[0]));
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapRpcMethodAttribute("http://soapinterop.org/", RequestNamespace="http://soapinterop.org/", ResponseNamespace="http://soapinterop.org/")]
    [return: System.Xml.Serialization.SoapElementAttribute("return", DataType="date")]
    public System.DateTime echoDate2([System.Xml.Serialization.SoapElementAttribute(DataType="date")] System.DateTime inputDate) {
        object[] results = this.Invoke("echoDate2", new object[] {
                    inputDate});
        return ((System.DateTime)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginechoDate2(System.DateTime inputDate, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("echoDate2", new object[] {
                    inputDate}, callback, asyncState);
    }
    
    /// <remarks/>
    public System.DateTime EndechoDate2(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((System.DateTime)(results[0]));
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapRpcMethodAttribute("http://soapinterop.org/", RequestNamespace="http://soapinterop.org/", ResponseNamespace="http://soapinterop.org/")]
    [return: System.Xml.Serialization.SoapElementAttribute("return", DataType="NOTATION")]
    public string echoNotation([System.Xml.Serialization.SoapElementAttribute(DataType="NOTATION")] string inputNotation) {
        object[] results = this.Invoke("echoNotation", new object[] {
                    inputNotation});
        return ((string)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginechoNotation(string inputNotation, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("echoNotation", new object[] {
                    inputNotation}, callback, asyncState);
    }
    
    /// <remarks/>
    public string EndechoNotation(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((string)(results[0]));
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapRpcMethodAttribute("http://soapinterop.org/", RequestNamespace="http://soapinterop.org/", ResponseNamespace="http://soapinterop.org/")]
    [return: System.Xml.Serialization.SoapElementAttribute("return")]
    public System.Xml.XmlQualifiedName echoQName(System.Xml.XmlQualifiedName inputQName) {
        object[] results = this.Invoke("echoQName", new object[] {
                    inputQName});
        return ((System.Xml.XmlQualifiedName)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginechoQName(System.Xml.XmlQualifiedName inputQName, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("echoQName", new object[] {
                    inputQName}, callback, asyncState);
    }
    
    /// <remarks/>
    public System.Xml.XmlQualifiedName EndechoQName(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((System.Xml.XmlQualifiedName)(results[0]));
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapRpcMethodAttribute("http://soapinterop.org/", RequestNamespace="http://soapinterop.org/", ResponseNamespace="http://soapinterop.org/")]
    [return: System.Xml.Serialization.SoapElementAttribute("return", DataType="anyURI")]
    public string echoAnyUri([System.Xml.Serialization.SoapElementAttribute(DataType="anyURI")] string inputAnyUri) {
        object[] results = this.Invoke("echoAnyUri", new object[] {
                    inputAnyUri});
        return ((string)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginechoAnyUri(string inputAnyUri, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("echoAnyUri", new object[] {
                    inputAnyUri}, callback, asyncState);
    }
    
    /// <remarks/>
    public string EndechoAnyUri(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((string)(results[0]));
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapRpcMethodAttribute("http://soapinterop.org/", RequestNamespace="http://soapinterop.org/", ResponseNamespace="http://soapinterop.org/")]
    [return: System.Xml.Serialization.SoapElementAttribute("return", DataType="gYearMonth")]
    public string echoYearMonth([System.Xml.Serialization.SoapElementAttribute(DataType="gYearMonth")] string inputYearMonth) {
        object[] results = this.Invoke("echoYearMonth", new object[] {
                    inputYearMonth});
        return ((string)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginechoYearMonth(string inputYearMonth, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("echoYearMonth", new object[] {
                    inputYearMonth}, callback, asyncState);
    }
    
    /// <remarks/>
    public string EndechoYearMonth(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((string)(results[0]));
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapRpcMethodAttribute("http://soapinterop.org/", RequestNamespace="http://soapinterop.org/", ResponseNamespace="http://soapinterop.org/")]
    [return: System.Xml.Serialization.SoapElementAttribute("return", DataType="gYear")]
    public string echoYear([System.Xml.Serialization.SoapElementAttribute(DataType="gYear")] string inputYear) {
        object[] results = this.Invoke("echoYear", new object[] {
                    inputYear});
        return ((string)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginechoYear(string inputYear, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("echoYear", new object[] {
                    inputYear}, callback, asyncState);
    }
    
    /// <remarks/>
    public string EndechoYear(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((string)(results[0]));
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapRpcMethodAttribute("http://soapinterop.org/", RequestNamespace="http://soapinterop.org/", ResponseNamespace="http://soapinterop.org/")]
    [return: System.Xml.Serialization.SoapElementAttribute("return", DataType="gMonthDay")]
    public string echoMonthDay([System.Xml.Serialization.SoapElementAttribute(DataType="gMonthDay")] string inputMonthDay) {
        object[] results = this.Invoke("echoMonthDay", new object[] {
                    inputMonthDay});
        return ((string)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginechoMonthDay(string inputMonthDay, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("echoMonthDay", new object[] {
                    inputMonthDay}, callback, asyncState);
    }
    
    /// <remarks/>
    public string EndechoMonthDay(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((string)(results[0]));
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapRpcMethodAttribute("http://soapinterop.org/", RequestNamespace="http://soapinterop.org/", ResponseNamespace="http://soapinterop.org/")]
    [return: System.Xml.Serialization.SoapElementAttribute("return", DataType="gDay")]
    public string echoDay([System.Xml.Serialization.SoapElementAttribute(DataType="gDay")] string inputDay) {
        object[] results = this.Invoke("echoDay", new object[] {
                    inputDay});
        return ((string)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginechoDay(string inputDay, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("echoDay", new object[] {
                    inputDay}, callback, asyncState);
    }
    
    /// <remarks/>
    public string EndechoDay(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((string)(results[0]));
    }
    
    /// <remarks/>
    [System.Web.Services.Protocols.SoapRpcMethodAttribute("http://soapinterop.org/", RequestNamespace="http://soapinterop.org/", ResponseNamespace="http://soapinterop.org/")]
    [return: System.Xml.Serialization.SoapElementAttribute("return", DataType="gMonth")]
    public string echoMonth([System.Xml.Serialization.SoapElementAttribute(DataType="gMonth")] string inputMonth) {
        object[] results = this.Invoke("echoMonth", new object[] {
                    inputMonth});
        return ((string)(results[0]));
    }
    
    /// <remarks/>
    public System.IAsyncResult BeginechoMonth(string inputMonth, System.AsyncCallback callback, object asyncState) {
        return this.BeginInvoke("echoMonth", new object[] {
                    inputMonth}, callback, asyncState);
    }
    
    /// <remarks/>
    public string EndechoMonth(System.IAsyncResult asyncResult) {
        object[] results = this.EndInvoke(asyncResult);
        return ((string)(results[0]));
    }
}

/// <remarks/>
[System.Xml.Serialization.SoapTypeAttribute("SOAPStruct", "http://soapinterop.org/xsd")]
public class SOAPStruct {
    
    /// <remarks/>
    public string varString;
    
    /// <remarks/>
    public int varInt;
    
    /// <remarks/>
    public System.Single varFloat;
}
