//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool. (But edited by hand to handle disposition report in the SOAP-fault)
//     Runtime Version:2.0.50727.42
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

using System.ServiceModel;
using uddiorg.api_v3;
using System.ServiceModel.Channels;
using System.Xml;
using System;
using System.Xml.Serialization;
[assembly: System.Runtime.Serialization.ContractNamespaceAttribute("urn:uddi-org:api_v3", ClrNamespace="uddiorg.api_v3")]


[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
[System.ServiceModel.ServiceContractAttribute(Namespace="urn:uddi-org:api_v3_portType", ConfigurationName="UDDI_Inquiry_PortType")]
public interface UDDI_Inquiry_PortType
{
    
    // CODEGEN: Generating message contract since the operation find_binding is neither RPC nor document wrapped.
    [System.ServiceModel.OperationContractAttribute(Action="urn:uddi-org:api_v3_portType:UDDI_Inquiry_PortType:find_bindingRequest", ReplyAction="urn:uddi-org:api_v3_portType:UDDI_Inquiry_PortType:find_bindingResponse")]
    //Due to MS bug do not use 
    //[System.ServiceModel.FaultContractAttribute(typeof(uddiorg.api_v3.dispositionReport), Action="http://www.w3.org/2005/08/addressing/soap/fault", Name="dispositionReport", Namespace="urn:uddi-org:api_v3")]
    [System.ServiceModel.XmlSerializerFormatAttribute()]
    find_bindingResponse find_binding(find_bindingRequest request);
    
    // CODEGEN: Generating message contract since the operation find_business is neither RPC nor document wrapped.
    [System.ServiceModel.OperationContractAttribute(Action="urn:uddi-org:api_v3_portType:UDDI_Inquiry_PortType:find_businessRequest", ReplyAction="urn:uddi-org:api_v3_portType:UDDI_Inquiry_PortType:find_businessResponse")]
    //Due to MS bug do not use 
    //[System.ServiceModel.FaultContractAttribute(typeof(uddiorg.api_v3.dispositionReport), Action="http://www.w3.org/2005/08/addressing/soap/fault", Name="dispositionReport", Namespace="urn:uddi-org:api_v3")]
    [System.ServiceModel.XmlSerializerFormatAttribute()]
    find_businessResponse find_business(find_businessRequest request);
    
    // CODEGEN: Generating message contract since the operation find_relatedBusinesses is neither RPC nor document wrapped.
    [System.ServiceModel.OperationContractAttribute(Action="urn:uddi-org:api_v3_portType:UDDI_Inquiry_PortType:find_relatedBusinessesRequest", ReplyAction="urn:uddi-org:api_v3_portType:UDDI_Inquiry_PortType:find_relatedBusinessesResponse" +
        "")]
    //Due to MS bug do not use 
    //[System.ServiceModel.FaultContractAttribute(typeof(uddiorg.api_v3.dispositionReport), Action = "http://www.w3.org/2005/08/addressing/soap/fault", Name = "dispositionReport", Namespace = "urn:uddi-org:api_v3")]
    [System.ServiceModel.XmlSerializerFormatAttribute()]
    find_relatedBusinessesResponse find_relatedBusinesses(find_relatedBusinessesRequest request);
    
    // CODEGEN: Generating message contract since the operation find_service is neither RPC nor document wrapped.
    [System.ServiceModel.OperationContractAttribute(Action="urn:uddi-org:api_v3_portType:UDDI_Inquiry_PortType:find_serviceRequest", ReplyAction="urn:uddi-org:api_v3_portType:UDDI_Inquiry_PortType:find_serviceResponse")]
    //Due to MS bug do not use 
    //[System.ServiceModel.FaultContractAttribute(typeof(uddiorg.api_v3.dispositionReport), Action="http://www.w3.org/2005/08/addressing/soap/fault", Name="dispositionReport", Namespace="urn:uddi-org:api_v3")]
    [System.ServiceModel.XmlSerializerFormatAttribute()]
    find_serviceResponse find_service(find_serviceRequest request);
    
    // CODEGEN: Generating message contract since the operation find_tModel is neither RPC nor document wrapped.
    [System.ServiceModel.OperationContractAttribute(Action="urn:uddi-org:api_v3_portType:UDDI_Inquiry_PortType:find_tModelRequest", ReplyAction="urn:uddi-org:api_v3_portType:UDDI_Inquiry_PortType:find_tModelResponse")]
    //Due to MS bug do not use 
    //[System.ServiceModel.FaultContractAttribute(typeof(uddiorg.api_v3.dispositionReport), Action="http://www.w3.org/2005/08/addressing/soap/fault", Name="dispositionReport", Namespace="urn:uddi-org:api_v3")]
    [System.ServiceModel.XmlSerializerFormatAttribute()]
    find_tModelResponse find_tModel(find_tModelRequest request);
    
    // CODEGEN: Generating message contract since the operation get_bindingDetail is neither RPC nor document wrapped.
    [System.ServiceModel.OperationContractAttribute(Action="urn:uddi-org:api_v3_portType:UDDI_Inquiry_PortType:get_bindingDetailRequest", ReplyAction="urn:uddi-org:api_v3_portType:UDDI_Inquiry_PortType:get_bindingDetailResponse")]
    //Due to MS bug do not use 
    //[System.ServiceModel.FaultContractAttribute(typeof(uddiorg.api_v3.dispositionReport), Action="http://www.w3.org/2005/08/addressing/soap/fault", Name="dispositionReport", Namespace="urn:uddi-org:api_v3")]
    [System.ServiceModel.XmlSerializerFormatAttribute()]
    find_bindingResponse get_bindingDetail(get_bindingDetailRequest request);
    
    // CODEGEN: Generating message contract since the operation get_businessDetail is neither RPC nor document wrapped.
    [System.ServiceModel.OperationContractAttribute(Action="urn:uddi-org:api_v3_portType:UDDI_Inquiry_PortType:get_businessDetailRequest", ReplyAction="urn:uddi-org:api_v3_portType:UDDI_Inquiry_PortType:get_businessDetailResponse")]
    //Due to MS bug do not use 
    //[System.ServiceModel.FaultContractAttribute(typeof(uddiorg.api_v3.dispositionReport), Action="http://www.w3.org/2005/08/addressing/soap/fault", Name="dispositionReport", Namespace="urn:uddi-org:api_v3")]
    [System.ServiceModel.XmlSerializerFormatAttribute()]
    get_businessDetailResponse get_businessDetail(get_businessDetailRequest request);
    
    // CODEGEN: Generating message contract since the operation get_operationalInfo is neither RPC nor document wrapped.
    [System.ServiceModel.OperationContractAttribute(Action="urn:uddi-org:api_v3_portType:UDDI_Inquiry_PortType:get_operationalInfoRequest", ReplyAction="urn:uddi-org:api_v3_portType:UDDI_Inquiry_PortType:get_operationalInfoResponse")]
    //Due to MS bug do not use 
    //[System.ServiceModel.FaultContractAttribute(typeof(uddiorg.api_v3.dispositionReport), Action="http://www.w3.org/2005/08/addressing/soap/fault", Name="dispositionReport", Namespace="urn:uddi-org:api_v3")]
    [System.ServiceModel.XmlSerializerFormatAttribute()]
    get_operationalInfoResponse get_operationalInfo(get_operationalInfoRequest request);
    
    // CODEGEN: Generating message contract since the operation get_serviceDetail is neither RPC nor document wrapped.
    [System.ServiceModel.OperationContractAttribute(Action="urn:uddi-org:api_v3_portType:UDDI_Inquiry_PortType:get_serviceDetailRequest", ReplyAction="urn:uddi-org:api_v3_portType:UDDI_Inquiry_PortType:get_serviceDetailResponse")]
    //Due to MS bug do not use 
    //[System.ServiceModel.FaultContractAttribute(typeof(uddiorg.api_v3.dispositionReport), Action="http://www.w3.org/2005/08/addressing/soap/fault", Name="dispositionReport", Namespace="urn:uddi-org:api_v3")]
    [System.ServiceModel.XmlSerializerFormatAttribute()]
    get_serviceDetailResponse get_serviceDetail(get_serviceDetailRequest request);
    
    // CODEGEN: Generating message contract since the operation get_tModelDetail is neither RPC nor document wrapped.
    [System.ServiceModel.OperationContractAttribute(Action="urn:uddi-org:api_v3_portType:UDDI_Inquiry_PortType:get_tModelDetailRequest", ReplyAction="urn:uddi-org:api_v3_portType:UDDI_Inquiry_PortType:get_tModelDetailResponse")]
    //Due to MS bug do not use 
    //[System.ServiceModel.FaultContractAttribute(typeof(uddiorg.api_v3.dispositionReport), Action="http://www.w3.org/2005/08/addressing/soap/fault", Name="dispositionReport", Namespace="urn:uddi-org:api_v3")]
    [System.ServiceModel.XmlSerializerFormatAttribute()]
    get_tModelDetailResponse get_tModelDetail(get_tModelDetailRequest request);
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class find_binding
{
    
    private string authInfoField;
    
    private string[] findQualifiersField;
    
    private string[] tModelBagField;
    
    private find_tModel find_tModelField;
    
    private categoryBag categoryBagField;
    
    private int maxRowsField;
    
    private bool maxRowsFieldSpecified;
    
    private string serviceKeyField;
    
    private int listHeadField;
    
    private bool listHeadFieldSpecified;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=0)]
    public string authInfo
    {
        get
        {
            return this.authInfoField;
        }
        set
        {
            this.authInfoField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayAttribute(Order=1)]
    [System.Xml.Serialization.XmlArrayItemAttribute("findQualifier", IsNullable=false)]
    public string[] findQualifiers
    {
        get
        {
            return this.findQualifiersField;
        }
        set
        {
            this.findQualifiersField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayAttribute(Order=2)]
    [System.Xml.Serialization.XmlArrayItemAttribute("tModelKey", DataType="anyURI", IsNullable=false)]
    public string[] tModelBag
    {
        get
        {
            return this.tModelBagField;
        }
        set
        {
            this.tModelBagField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=3)]
    public find_tModel find_tModel
    {
        get
        {
            return this.find_tModelField;
        }
        set
        {
            this.find_tModelField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=4)]
    public categoryBag categoryBag
    {
        get
        {
            return this.categoryBagField;
        }
        set
        {
            this.categoryBagField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public int maxRows
    {
        get
        {
            return this.maxRowsField;
        }
        set
        {
            this.maxRowsField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool maxRowsSpecified
    {
        get
        {
            return this.maxRowsFieldSpecified;
        }
        set
        {
            this.maxRowsFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
    public string serviceKey
    {
        get
        {
            return this.serviceKeyField;
        }
        set
        {
            this.serviceKeyField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public int listHead
    {
        get
        {
            return this.listHeadField;
        }
        set
        {
            this.listHeadField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool listHeadSpecified
    {
        get
        {
            return this.listHeadFieldSpecified;
        }
        set
        {
            this.listHeadFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class find_tModel
{
    
    private string authInfoField;
    
    private string[] findQualifiersField;
    
    private name nameField;
    
    private keyedReference[] identifierBagField;
    
    private categoryBag categoryBagField;
    
    private int maxRowsField;
    
    private bool maxRowsFieldSpecified;
    
    private int listHeadField;
    
    private bool listHeadFieldSpecified;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=0)]
    public string authInfo
    {
        get
        {
            return this.authInfoField;
        }
        set
        {
            this.authInfoField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayAttribute(Order=1)]
    [System.Xml.Serialization.XmlArrayItemAttribute("findQualifier", IsNullable=false)]
    public string[] findQualifiers
    {
        get
        {
            return this.findQualifiersField;
        }
        set
        {
            this.findQualifiersField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=2)]
    public name name
    {
        get
        {
            return this.nameField;
        }
        set
        {
            this.nameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayAttribute(Order=3)]
    [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
    public keyedReference[] identifierBag
    {
        get
        {
            return this.identifierBagField;
        }
        set
        {
            this.identifierBagField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=4)]
    public categoryBag categoryBag
    {
        get
        {
            return this.categoryBagField;
        }
        set
        {
            this.categoryBagField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public int maxRows
    {
        get
        {
            return this.maxRowsField;
        }
        set
        {
            this.maxRowsField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool maxRowsSpecified
    {
        get
        {
            return this.maxRowsFieldSpecified;
        }
        set
        {
            this.maxRowsFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public int listHead
    {
        get
        {
            return this.listHeadField;
        }
        set
        {
            this.listHeadField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool listHeadSpecified
    {
        get
        {
            return this.listHeadFieldSpecified;
        }
        set
        {
            this.listHeadFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class name
{
    
    private string langField;
    
    private string valueField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")]
    public string lang
    {
        get
        {
            return this.langField;
        }
        set
        {
            this.langField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public string Value
    {
        get
        {
            return this.valueField;
        }
        set
        {
            this.valueField = value;
        }
    }
}




/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class publisherAssertion
{
    
    private string fromKeyField;
    
    private string toKeyField;
    
    private keyedReference keyedReferenceField;
    
    private SignatureType[] signatureField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=0)]
    public string fromKey
    {
        get
        {
            return this.fromKeyField;
        }
        set
        {
            this.fromKeyField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=1)]
    public string toKey
    {
        get
        {
            return this.toKeyField;
        }
        set
        {
            this.toKeyField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=2)]
    public keyedReference keyedReference
    {
        get
        {
            return this.keyedReferenceField;
        }
        set
        {
            this.keyedReferenceField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Signature", Namespace="http://www.w3.org/2000/09/xmldsig#", Order=3)]
    public SignatureType[] Signature
    {
        get
        {
            return this.signatureField;
        }
        set
        {
            this.signatureField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class keyedReference
{
    
    private string tModelKeyField;
    
    private string keyNameField;
    
    private string keyValueField;
    
    public keyedReference()
    {
        this.keyNameField = "";
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
    public string tModelKey
    {
        get
        {
            return this.tModelKeyField;
        }
        set
        {
            this.tModelKeyField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    [System.ComponentModel.DefaultValueAttribute("")]
    public string keyName
    {
        get
        {
            return this.keyNameField;
        }
        set
        {
            this.keyNameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string keyValue
    {
        get
        {
            return this.keyValueField;
        }
        set
        {
            this.keyValueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
public partial class SignatureType
{
    
    private SignedInfoType signedInfoField;
    
    private SignatureValueType signatureValueField;
    
    private KeyInfoType keyInfoField;
    
    private ObjectType[] objectField;
    
    private string idField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=0)]
    public SignedInfoType SignedInfo
    {
        get
        {
            return this.signedInfoField;
        }
        set
        {
            this.signedInfoField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=1)]
    public SignatureValueType SignatureValue
    {
        get
        {
            return this.signatureValueField;
        }
        set
        {
            this.signatureValueField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=2)]
    public KeyInfoType KeyInfo
    {
        get
        {
            return this.keyInfoField;
        }
        set
        {
            this.keyInfoField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Object", Order=3)]
    public ObjectType[] Object
    {
        get
        {
            return this.objectField;
        }
        set
        {
            this.objectField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
    public string Id
    {
        get
        {
            return this.idField;
        }
        set
        {
            this.idField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
public partial class SignedInfoType
{
    
    private CanonicalizationMethodType canonicalizationMethodField;
    
    private SignatureMethodType signatureMethodField;
    
    private ReferenceType[] referenceField;
    
    private string idField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=0)]
    public CanonicalizationMethodType CanonicalizationMethod
    {
        get
        {
            return this.canonicalizationMethodField;
        }
        set
        {
            this.canonicalizationMethodField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=1)]
    public SignatureMethodType SignatureMethod
    {
        get
        {
            return this.signatureMethodField;
        }
        set
        {
            this.signatureMethodField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Reference", Order=2)]
    public ReferenceType[] Reference
    {
        get
        {
            return this.referenceField;
        }
        set
        {
            this.referenceField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
    public string Id
    {
        get
        {
            return this.idField;
        }
        set
        {
            this.idField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
public partial class CanonicalizationMethodType
{
    
    private System.Xml.XmlNode[] anyField;
    
    private string algorithmField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
    public System.Xml.XmlNode[] Any
    {
        get
        {
            return this.anyField;
        }
        set
        {
            this.anyField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
    public string Algorithm
    {
        get
        {
            return this.algorithmField;
        }
        set
        {
            this.algorithmField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
public partial class SignatureMethodType
{
    
    private string hMACOutputLengthField;
    
    private System.Xml.XmlNode[] anyField;
    
    private string algorithmField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(DataType="integer", Order=0)]
    public string HMACOutputLength
    {
        get
        {
            return this.hMACOutputLengthField;
        }
        set
        {
            this.hMACOutputLengthField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    [System.Xml.Serialization.XmlAnyElementAttribute(Order=1)]
    public System.Xml.XmlNode[] Any
    {
        get
        {
            return this.anyField;
        }
        set
        {
            this.anyField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
    public string Algorithm
    {
        get
        {
            return this.algorithmField;
        }
        set
        {
            this.algorithmField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
public partial class ReferenceType
{
    
    private TransformType[] transformsField;
    
    private DigestMethodType digestMethodField;
    
    private byte[] digestValueField;
    
    private string idField;
    
    private string uRIField;
    
    private string typeField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayAttribute(Order=0)]
    [System.Xml.Serialization.XmlArrayItemAttribute("Transform", IsNullable=false)]
    public TransformType[] Transforms
    {
        get
        {
            return this.transformsField;
        }
        set
        {
            this.transformsField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=1)]
    public DigestMethodType DigestMethod
    {
        get
        {
            return this.digestMethodField;
        }
        set
        {
            this.digestMethodField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=2)]
    public byte[] DigestValue
    {
        get
        {
            return this.digestValueField;
        }
        set
        {
            this.digestValueField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
    public string Id
    {
        get
        {
            return this.idField;
        }
        set
        {
            this.idField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
    public string URI
    {
        get
        {
            return this.uRIField;
        }
        set
        {
            this.uRIField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
    public string Type
    {
        get
        {
            return this.typeField;
        }
        set
        {
            this.typeField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
public partial class TransformType
{
    
    private object[] itemsField;
    
    private string[] textField;
    
    private string algorithmField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
    [System.Xml.Serialization.XmlElementAttribute("XPath", typeof(string), Order=0)]
    public object[] Items
    {
        get
        {
            return this.itemsField;
        }
        set
        {
            this.itemsField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public string[] Text
    {
        get
        {
            return this.textField;
        }
        set
        {
            this.textField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
    public string Algorithm
    {
        get
        {
            return this.algorithmField;
        }
        set
        {
            this.algorithmField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
public partial class DigestMethodType
{
    
    private System.Xml.XmlNode[] anyField;
    
    private string algorithmField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
    public System.Xml.XmlNode[] Any
    {
        get
        {
            return this.anyField;
        }
        set
        {
            this.anyField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
    public string Algorithm
    {
        get
        {
            return this.algorithmField;
        }
        set
        {
            this.algorithmField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
public partial class SignatureValueType
{
    
    private string idField;
    
    private byte[] valueField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
    public string Id
    {
        get
        {
            return this.idField;
        }
        set
        {
            this.idField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute(DataType="base64Binary")]
    public byte[] Value
    {
        get
        {
            return this.valueField;
        }
        set
        {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
public partial class KeyInfoType
{
    
    private object[] itemsField;
    
    private ItemsChoiceType2[] itemsElementNameField;
    
    private string[] textField;
    
    private string idField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
    [System.Xml.Serialization.XmlElementAttribute("KeyName", typeof(string), Order=0)]
    [System.Xml.Serialization.XmlElementAttribute("KeyValue", typeof(KeyValueType), Order=0)]
    [System.Xml.Serialization.XmlElementAttribute("MgmtData", typeof(string), Order=0)]
    [System.Xml.Serialization.XmlElementAttribute("PGPData", typeof(PGPDataType), Order=0)]
    [System.Xml.Serialization.XmlElementAttribute("RetrievalMethod", typeof(RetrievalMethodType), Order=0)]
    [System.Xml.Serialization.XmlElementAttribute("SPKIData", typeof(SPKIDataType), Order=0)]
    [System.Xml.Serialization.XmlElementAttribute("X509Data", typeof(X509DataType), Order=0)]
    [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
    public object[] Items
    {
        get
        {
            return this.itemsField;
        }
        set
        {
            this.itemsField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("ItemsElementName", Order=1)]
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public ItemsChoiceType2[] ItemsElementName
    {
        get
        {
            return this.itemsElementNameField;
        }
        set
        {
            this.itemsElementNameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public string[] Text
    {
        get
        {
            return this.textField;
        }
        set
        {
            this.textField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
    public string Id
    {
        get
        {
            return this.idField;
        }
        set
        {
            this.idField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
public partial class KeyValueType
{
    
    private object itemField;
    
    private string[] textField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
    [System.Xml.Serialization.XmlElementAttribute("DSAKeyValue", typeof(DSAKeyValueType), Order=0)]
    [System.Xml.Serialization.XmlElementAttribute("RSAKeyValue", typeof(RSAKeyValueType), Order=0)]
    public object Item
    {
        get
        {
            return this.itemField;
        }
        set
        {
            this.itemField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public string[] Text
    {
        get
        {
            return this.textField;
        }
        set
        {
            this.textField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
public partial class DSAKeyValueType
{
    
    private byte[] pField;
    
    private byte[] qField;
    
    private byte[] gField;
    
    private byte[] yField;
    
    private byte[] jField;
    
    private byte[] seedField;
    
    private byte[] pgenCounterField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=0)]
    public byte[] P
    {
        get
        {
            return this.pField;
        }
        set
        {
            this.pField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=1)]
    public byte[] Q
    {
        get
        {
            return this.qField;
        }
        set
        {
            this.qField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=2)]
    public byte[] G
    {
        get
        {
            return this.gField;
        }
        set
        {
            this.gField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=3)]
    public byte[] Y
    {
        get
        {
            return this.yField;
        }
        set
        {
            this.yField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=4)]
    public byte[] J
    {
        get
        {
            return this.jField;
        }
        set
        {
            this.jField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=5)]
    public byte[] Seed
    {
        get
        {
            return this.seedField;
        }
        set
        {
            this.seedField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=6)]
    public byte[] PgenCounter
    {
        get
        {
            return this.pgenCounterField;
        }
        set
        {
            this.pgenCounterField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
public partial class RSAKeyValueType
{
    
    private byte[] modulusField;
    
    private byte[] exponentField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=0)]
    public byte[] Modulus
    {
        get
        {
            return this.modulusField;
        }
        set
        {
            this.modulusField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=1)]
    public byte[] Exponent
    {
        get
        {
            return this.exponentField;
        }
        set
        {
            this.exponentField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
public partial class PGPDataType
{
    
    private object[] itemsField;
    
    private ItemsChoiceType1[] itemsElementNameField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
    [System.Xml.Serialization.XmlElementAttribute("PGPKeyID", typeof(byte[]), DataType="base64Binary", Order=0)]
    [System.Xml.Serialization.XmlElementAttribute("PGPKeyPacket", typeof(byte[]), DataType="base64Binary", Order=0)]
    [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
    public object[] Items
    {
        get
        {
            return this.itemsField;
        }
        set
        {
            this.itemsField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("ItemsElementName", Order=1)]
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public ItemsChoiceType1[] ItemsElementName
    {
        get
        {
            return this.itemsElementNameField;
        }
        set
        {
            this.itemsElementNameField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#", IncludeInSchema=false)]
public enum ItemsChoiceType1
{
    
    /// <remarks/>
    [System.Xml.Serialization.XmlEnumAttribute("##any:")]
    Item,
    
    /// <remarks/>
    PGPKeyID,
    
    /// <remarks/>
    PGPKeyPacket,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
public partial class RetrievalMethodType
{
    
    private TransformType[] transformsField;
    
    private string uRIField;
    
    private string typeField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayAttribute(Order=0)]
    [System.Xml.Serialization.XmlArrayItemAttribute("Transform", IsNullable=false)]
    public TransformType[] Transforms
    {
        get
        {
            return this.transformsField;
        }
        set
        {
            this.transformsField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
    public string URI
    {
        get
        {
            return this.uRIField;
        }
        set
        {
            this.uRIField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
    public string Type
    {
        get
        {
            return this.typeField;
        }
        set
        {
            this.typeField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
public partial class SPKIDataType
{
    
    private object[] itemsField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
    [System.Xml.Serialization.XmlElementAttribute("SPKISexp", typeof(byte[]), DataType="base64Binary", Order=0)]
    public object[] Items
    {
        get
        {
            return this.itemsField;
        }
        set
        {
            this.itemsField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
public partial class X509DataType
{
    
    private object[] itemsField;
    
    private ItemsChoiceType[] itemsElementNameField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
    [System.Xml.Serialization.XmlElementAttribute("X509CRL", typeof(byte[]), DataType="base64Binary", Order=0)]
    [System.Xml.Serialization.XmlElementAttribute("X509Certificate", typeof(byte[]), DataType="base64Binary", Order=0)]
    [System.Xml.Serialization.XmlElementAttribute("X509IssuerSerial", typeof(X509IssuerSerialType), Order=0)]
    [System.Xml.Serialization.XmlElementAttribute("X509SKI", typeof(byte[]), DataType="base64Binary", Order=0)]
    [System.Xml.Serialization.XmlElementAttribute("X509SubjectName", typeof(string), Order=0)]
    [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
    public object[] Items
    {
        get
        {
            return this.itemsField;
        }
        set
        {
            this.itemsField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("ItemsElementName", Order=1)]
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public ItemsChoiceType[] ItemsElementName
    {
        get
        {
            return this.itemsElementNameField;
        }
        set
        {
            this.itemsElementNameField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
public partial class X509IssuerSerialType
{
    
    private string x509IssuerNameField;
    
    private string x509SerialNumberField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=0)]
    public string X509IssuerName
    {
        get
        {
            return this.x509IssuerNameField;
        }
        set
        {
            this.x509IssuerNameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(DataType="integer", Order=1)]
    public string X509SerialNumber
    {
        get
        {
            return this.x509SerialNumberField;
        }
        set
        {
            this.x509SerialNumberField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#", IncludeInSchema=false)]
public enum ItemsChoiceType
{
    
    /// <remarks/>
    [System.Xml.Serialization.XmlEnumAttribute("##any:")]
    Item,
    
    /// <remarks/>
    X509CRL,
    
    /// <remarks/>
    X509Certificate,
    
    /// <remarks/>
    X509IssuerSerial,
    
    /// <remarks/>
    X509SKI,
    
    /// <remarks/>
    X509SubjectName,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#", IncludeInSchema=false)]
public enum ItemsChoiceType2
{
    
    /// <remarks/>
    [System.Xml.Serialization.XmlEnumAttribute("##any:")]
    Item,
    
    /// <remarks/>
    KeyName,
    
    /// <remarks/>
    KeyValue,
    
    /// <remarks/>
    MgmtData,
    
    /// <remarks/>
    PGPData,
    
    /// <remarks/>
    RetrievalMethod,
    
    /// <remarks/>
    SPKIData,
    
    /// <remarks/>
    X509Data,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
public partial class ObjectType
{
    
    private System.Xml.XmlNode[] anyField;
    
    private string idField;
    
    private string mimeTypeField;
    
    private string encodingField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
    public System.Xml.XmlNode[] Any
    {
        get
        {
            return this.anyField;
        }
        set
        {
            this.anyField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
    public string Id
    {
        get
        {
            return this.idField;
        }
        set
        {
            this.idField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string MimeType
    {
        get
        {
            return this.mimeTypeField;
        }
        set
        {
            this.mimeTypeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
    public string Encoding
    {
        get
        {
            return this.encodingField;
        }
        set
        {
            this.encodingField = value;
        }
    }
}


/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class tModel
{
    
    private name nameField;
    
    private description[] descriptionField;
    
    private overviewDoc[] overviewDocField;
    
    private keyedReference[] identifierBagField;
    
    private categoryBag categoryBagField;
    
    private SignatureType[] signatureField;
    
    private string tModelKeyField;
    
    private bool deletedField;
    
    public tModel()
    {
        this.deletedField = false;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=0)]
    public name name
    {
        get
        {
            return this.nameField;
        }
        set
        {
            this.nameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("description", Order=1)]
    public description[] description
    {
        get
        {
            return this.descriptionField;
        }
        set
        {
            this.descriptionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("overviewDoc", Order=2)]
    public overviewDoc[] overviewDoc
    {
        get
        {
            return this.overviewDocField;
        }
        set
        {
            this.overviewDocField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayAttribute(Order=3)]
    [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
    public keyedReference[] identifierBag
    {
        get
        {
            return this.identifierBagField;
        }
        set
        {
            this.identifierBagField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=4)]
    public categoryBag categoryBag
    {
        get
        {
            return this.categoryBagField;
        }
        set
        {
            this.categoryBagField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Signature", Namespace="http://www.w3.org/2000/09/xmldsig#", Order=5)]
    public SignatureType[] Signature
    {
        get
        {
            return this.signatureField;
        }
        set
        {
            this.signatureField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
    public string tModelKey
    {
        get
        {
            return this.tModelKeyField;
        }
        set
        {
            this.tModelKeyField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    [System.ComponentModel.DefaultValueAttribute(false)]
    public bool deleted
    {
        get
        {
            return this.deletedField;
        }
        set
        {
            this.deletedField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class description
{
    
    private string langField;
    
    private string valueField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")]
    public string lang
    {
        get
        {
            return this.langField;
        }
        set
        {
            this.langField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public string Value
    {
        get
        {
            return this.valueField;
        }
        set
        {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class overviewDoc
{
    
    private object[] itemsField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("description", typeof(description), Order=0)]
    [System.Xml.Serialization.XmlElementAttribute("overviewURL", typeof(overviewURL), Order=0)]
    public object[] Items
    {
        get
        {
            return this.itemsField;
        }
        set
        {
            this.itemsField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class overviewURL
{
    
    private string useTypeField;
    
    private string valueField;
    
    public overviewURL()
    {
        this.useTypeField = "";
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    [System.ComponentModel.DefaultValueAttribute("")]
    public string useType
    {
        get
        {
            return this.useTypeField;
        }
        set
        {
            this.useTypeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute(DataType="anyURI")]
    public string Value
    {
        get
        {
            return this.valueField;
        }
        set
        {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class categoryBag
{
    
    private object[] itemsField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("keyedReference", typeof(keyedReference), Order=0)]
    [System.Xml.Serialization.XmlElementAttribute("keyedReferenceGroup", typeof(keyedReferenceGroup), Order=0)]
    public object[] Items
    {
        get
        {
            return this.itemsField;
        }
        set
        {
            this.itemsField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class keyedReferenceGroup
{
    
    private keyedReference[] keyedReferenceField;
    
    private string tModelKeyField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("keyedReference", Order=0)]
    public keyedReference[] keyedReference
    {
        get
        {
            return this.keyedReferenceField;
        }
        set
        {
            this.keyedReferenceField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
    public string tModelKey
    {
        get
        {
            return this.tModelKeyField;
        }
        set
        {
            this.tModelKeyField = value;
        }
    }
}


/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class businessService
{
    
    private name[] nameField;
    
    private description[] descriptionField;
    
    private bindingTemplate[] bindingTemplatesField;
    
    private categoryBag categoryBagField;
    
    private SignatureType[] signatureField;
    
    private string serviceKeyField;
    
    private string businessKeyField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("name", Order=0)]
    public name[] name
    {
        get
        {
            return this.nameField;
        }
        set
        {
            this.nameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("description", Order=1)]
    public description[] description
    {
        get
        {
            return this.descriptionField;
        }
        set
        {
            this.descriptionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayAttribute(Order=2)]
    [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
    public bindingTemplate[] bindingTemplates
    {
        get
        {
            return this.bindingTemplatesField;
        }
        set
        {
            this.bindingTemplatesField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=3)]
    public categoryBag categoryBag
    {
        get
        {
            return this.categoryBagField;
        }
        set
        {
            this.categoryBagField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Signature", Namespace="http://www.w3.org/2000/09/xmldsig#", Order=4)]
    public SignatureType[] Signature
    {
        get
        {
            return this.signatureField;
        }
        set
        {
            this.signatureField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
    public string serviceKey
    {
        get
        {
            return this.serviceKeyField;
        }
        set
        {
            this.serviceKeyField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
    public string businessKey
    {
        get
        {
            return this.businessKeyField;
        }
        set
        {
            this.businessKeyField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class bindingTemplate
{
    
    private description[] descriptionField;
    
    private object itemField;
    
    private tModelInstanceInfo[] tModelInstanceDetailsField;
    
    private categoryBag categoryBagField;
    
    private SignatureType[] signatureField;
    
    private string bindingKeyField;
    
    private string serviceKeyField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("description", Order=0)]
    public description[] description
    {
        get
        {
            return this.descriptionField;
        }
        set
        {
            this.descriptionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("accessPoint", typeof(accessPoint), Order=1)]
    [System.Xml.Serialization.XmlElementAttribute("hostingRedirector", typeof(hostingRedirector), Order=1)]
    public object Item
    {
        get
        {
            return this.itemField;
        }
        set
        {
            this.itemField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayAttribute(Order=2)]
    [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
    public tModelInstanceInfo[] tModelInstanceDetails
    {
        get
        {
            return this.tModelInstanceDetailsField;
        }
        set
        {
            this.tModelInstanceDetailsField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=3)]
    public categoryBag categoryBag
    {
        get
        {
            return this.categoryBagField;
        }
        set
        {
            this.categoryBagField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Signature", Namespace="http://www.w3.org/2000/09/xmldsig#", Order=4)]
    public SignatureType[] Signature
    {
        get
        {
            return this.signatureField;
        }
        set
        {
            this.signatureField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
    public string bindingKey
    {
        get
        {
            return this.bindingKeyField;
        }
        set
        {
            this.bindingKeyField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
    public string serviceKey
    {
        get
        {
            return this.serviceKeyField;
        }
        set
        {
            this.serviceKeyField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class accessPoint
{
    
    private string useTypeField;
    
    private string valueField;
    
    public accessPoint()
    {
        this.useTypeField = "";
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    [System.ComponentModel.DefaultValueAttribute("")]
    public string useType
    {
        get
        {
            return this.useTypeField;
        }
        set
        {
            this.useTypeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public string Value
    {
        get
        {
            return this.valueField;
        }
        set
        {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class hostingRedirector
{
    
    private string bindingKeyField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
    public string bindingKey
    {
        get
        {
            return this.bindingKeyField;
        }
        set
        {
            this.bindingKeyField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class tModelInstanceInfo
{
    
    private description[] descriptionField;
    
    private instanceDetails instanceDetailsField;
    
    private string tModelKeyField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("description", Order=0)]
    public description[] description
    {
        get
        {
            return this.descriptionField;
        }
        set
        {
            this.descriptionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=1)]
    public instanceDetails instanceDetails
    {
        get
        {
            return this.instanceDetailsField;
        }
        set
        {
            this.instanceDetailsField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
    public string tModelKey
    {
        get
        {
            return this.tModelKeyField;
        }
        set
        {
            this.tModelKeyField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class instanceDetails
{
    
    private description[] descriptionField;
    
    private object[] itemsField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("description", Order=0)]
    public description[] description
    {
        get
        {
            return this.descriptionField;
        }
        set
        {
            this.descriptionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("instanceParms", typeof(string), Order=1)]
    [System.Xml.Serialization.XmlElementAttribute("overviewDoc", typeof(overviewDoc), Order=1)]
    public object[] Items
    {
        get
        {
            return this.itemsField;
        }
        set
        {
            this.itemsField = value;
        }
    }
}


/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class businessEntity
{
    
    private discoveryURL[] discoveryURLsField;
    
    private name[] nameField;
    
    private description[] descriptionField;
    
    private contact[] contactsField;
    
    private businessService[] businessServicesField;
    
    private keyedReference[] identifierBagField;
    
    private categoryBag categoryBagField;
    
    private SignatureType[] signatureField;
    
    private string businessKeyField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayAttribute(Order=0)]
    [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
    public discoveryURL[] discoveryURLs
    {
        get
        {
            return this.discoveryURLsField;
        }
        set
        {
            this.discoveryURLsField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("name", Order=1)]
    public name[] name
    {
        get
        {
            return this.nameField;
        }
        set
        {
            this.nameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("description", Order=2)]
    public description[] description
    {
        get
        {
            return this.descriptionField;
        }
        set
        {
            this.descriptionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayAttribute(Order=3)]
    [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
    public contact[] contacts
    {
        get
        {
            return this.contactsField;
        }
        set
        {
            this.contactsField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayAttribute(Order=4)]
    [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
    public businessService[] businessServices
    {
        get
        {
            return this.businessServicesField;
        }
        set
        {
            this.businessServicesField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayAttribute(Order=5)]
    [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
    public keyedReference[] identifierBag
    {
        get
        {
            return this.identifierBagField;
        }
        set
        {
            this.identifierBagField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=6)]
    public categoryBag categoryBag
    {
        get
        {
            return this.categoryBagField;
        }
        set
        {
            this.categoryBagField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("Signature", Namespace="http://www.w3.org/2000/09/xmldsig#", Order=7)]
    public SignatureType[] Signature
    {
        get
        {
            return this.signatureField;
        }
        set
        {
            this.signatureField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
    public string businessKey
    {
        get
        {
            return this.businessKeyField;
        }
        set
        {
            this.businessKeyField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class discoveryURL
{
    
    private string useTypeField;
    
    private string valueField;
    
    public discoveryURL()
    {
        this.useTypeField = "";
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    [System.ComponentModel.DefaultValueAttribute("")]
    public string useType
    {
        get
        {
            return this.useTypeField;
        }
        set
        {
            this.useTypeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute(DataType="anyURI")]
    public string Value
    {
        get
        {
            return this.valueField;
        }
        set
        {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class contact
{
    
    private description[] descriptionField;
    
    private personName[] personNameField;
    
    private phone[] phoneField;
    
    private email[] emailField;
    
    private address[] addressField;
    
    private string useTypeField;
    
    public contact()
    {
        this.useTypeField = "";
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("description", Order=0)]
    public description[] description
    {
        get
        {
            return this.descriptionField;
        }
        set
        {
            this.descriptionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("personName", Order=1)]
    public personName[] personName
    {
        get
        {
            return this.personNameField;
        }
        set
        {
            this.personNameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("phone", Order=2)]
    public phone[] phone
    {
        get
        {
            return this.phoneField;
        }
        set
        {
            this.phoneField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("email", Order=3)]
    public email[] email
    {
        get
        {
            return this.emailField;
        }
        set
        {
            this.emailField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("address", Order=4)]
    public address[] address
    {
        get
        {
            return this.addressField;
        }
        set
        {
            this.addressField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    [System.ComponentModel.DefaultValueAttribute("")]
    public string useType
    {
        get
        {
            return this.useTypeField;
        }
        set
        {
            this.useTypeField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class personName
{
    
    private string langField;
    
    private string valueField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")]
    public string lang
    {
        get
        {
            return this.langField;
        }
        set
        {
            this.langField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public string Value
    {
        get
        {
            return this.valueField;
        }
        set
        {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class phone
{
    
    private string useTypeField;
    
    private string valueField;
    
    public phone()
    {
        this.useTypeField = "";
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    [System.ComponentModel.DefaultValueAttribute("")]
    public string useType
    {
        get
        {
            return this.useTypeField;
        }
        set
        {
            this.useTypeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public string Value
    {
        get
        {
            return this.valueField;
        }
        set
        {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class email
{
    
    private string useTypeField;
    
    private string valueField;
    
    public email()
    {
        this.useTypeField = "";
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    [System.ComponentModel.DefaultValueAttribute("")]
    public string useType
    {
        get
        {
            return this.useTypeField;
        }
        set
        {
            this.useTypeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public string Value
    {
        get
        {
            return this.valueField;
        }
        set
        {
            this.valueField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class address
{
    
    private addressLine[] addressLineField;
    
    private string langField;
    
    private string useTypeField;
    
    private string sortCodeField;
    
    private string tModelKeyField;
    
    public address()
    {
        this.useTypeField = "";
        this.sortCodeField = "";
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("addressLine", Order=0)]
    public addressLine[] addressLine
    {
        get
        {
            return this.addressLineField;
        }
        set
        {
            this.addressLineField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")]
    public string lang
    {
        get
        {
            return this.langField;
        }
        set
        {
            this.langField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    [System.ComponentModel.DefaultValueAttribute("")]
    public string useType
    {
        get
        {
            return this.useTypeField;
        }
        set
        {
            this.useTypeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    [System.ComponentModel.DefaultValueAttribute("")]
    public string sortCode
    {
        get
        {
            return this.sortCodeField;
        }
        set
        {
            this.sortCodeField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
    public string tModelKey
    {
        get
        {
            return this.tModelKeyField;
        }
        set
        {
            this.tModelKeyField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class addressLine
{
    
    private string keyNameField;
    
    private string keyValueField;
    
    private string valueField;
    
    public addressLine()
    {
        this.keyNameField = "";
        this.keyValueField = "";
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    [System.ComponentModel.DefaultValueAttribute("")]
    public string keyName
    {
        get
        {
            return this.keyNameField;
        }
        set
        {
            this.keyNameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    [System.ComponentModel.DefaultValueAttribute("")]
    public string keyValue
    {
        get
        {
            return this.keyValueField;
        }
        set
        {
            this.keyValueField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public string Value
    {
        get
        {
            return this.valueField;
        }
        set
        {
            this.valueField = value;
        }
    }
}


/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class registeredInfo
{
    
    private businessInfo[] businessInfosField;
    
    private tModelInfo[] tModelInfosField;
    
    private bool truncatedField;
    
    private bool truncatedFieldSpecified;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayAttribute(Order=0)]
    [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
    public businessInfo[] businessInfos
    {
        get
        {
            return this.businessInfosField;
        }
        set
        {
            this.businessInfosField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayAttribute(Order=1)]
    [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
    public tModelInfo[] tModelInfos
    {
        get
        {
            return this.tModelInfosField;
        }
        set
        {
            this.tModelInfosField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public bool truncated
    {
        get
        {
            return this.truncatedField;
        }
        set
        {
            this.truncatedField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool truncatedSpecified
    {
        get
        {
            return this.truncatedFieldSpecified;
        }
        set
        {
            this.truncatedFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class businessInfo
{
    
    private name[] nameField;
    
    private description[] descriptionField;
    
    private serviceInfo[] serviceInfosField;
    
    private string businessKeyField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("name", Order=0)]
    public name[] name
    {
        get
        {
            return this.nameField;
        }
        set
        {
            this.nameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("description", Order=1)]
    public description[] description
    {
        get
        {
            return this.descriptionField;
        }
        set
        {
            this.descriptionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayAttribute(Order=2)]
    [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
    public serviceInfo[] serviceInfos
    {
        get
        {
            return this.serviceInfosField;
        }
        set
        {
            this.serviceInfosField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
    public string businessKey
    {
        get
        {
            return this.businessKeyField;
        }
        set
        {
            this.businessKeyField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class serviceInfo
{
    
    private name[] nameField;
    
    private string serviceKeyField;
    
    private string businessKeyField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("name", Order=0)]
    public name[] name
    {
        get
        {
            return this.nameField;
        }
        set
        {
            this.nameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
    public string serviceKey
    {
        get
        {
            return this.serviceKeyField;
        }
        set
        {
            this.serviceKeyField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
    public string businessKey
    {
        get
        {
            return this.businessKeyField;
        }
        set
        {
            this.businessKeyField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class tModelInfo
{
    
    private name nameField;
    
    private description[] descriptionField;
    
    private string tModelKeyField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=0)]
    public name name
    {
        get
        {
            return this.nameField;
        }
        set
        {
            this.nameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("description", Order=1)]
    public description[] description
    {
        get
        {
            return this.descriptionField;
        }
        set
        {
            this.descriptionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
    public string tModelKey
    {
        get
        {
            return this.tModelKeyField;
        }
        set
        {
            this.tModelKeyField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class get_registeredInfo
{
    
    private string authInfoField;
    
    private infoSelection infoSelectionField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=0)]
    public string authInfo
    {
        get
        {
            return this.authInfoField;
        }
        set
        {
            this.authInfoField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public infoSelection infoSelection
    {
        get
        {
            return this.infoSelectionField;
        }
        set
        {
            this.infoSelectionField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public enum infoSelection
{
    
    /// <remarks/>
    all,
    
    /// <remarks/>
    hidden,
    
    /// <remarks/>
    visible,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class get_publisherAssertions
{
    
    private string authInfoField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=0)]
    public string authInfo
    {
        get
        {
            return this.authInfoField;
        }
        set
        {
            this.authInfoField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class keysOwned
{
    
    private string[] itemsField;
    
    private ItemsChoiceType3[] itemsElementNameField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("fromKey", typeof(string), DataType="anyURI", Order=0)]
    [System.Xml.Serialization.XmlElementAttribute("toKey", typeof(string), DataType="anyURI", Order=0)]
    [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
    public string[] Items
    {
        get
        {
            return this.itemsField;
        }
        set
        {
            this.itemsField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("ItemsElementName", Order=1)]
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public ItemsChoiceType3[] ItemsElementName
    {
        get
        {
            return this.itemsElementNameField;
        }
        set
        {
            this.itemsElementNameField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3", IncludeInSchema=false)]
public enum ItemsChoiceType3
{
    
    /// <remarks/>
    fromKey,
    
    /// <remarks/>
    toKey,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class assertionStatusItem
{
    
    private string fromKeyField;
    
    private string toKeyField;
    
    private keyedReference keyedReferenceField;
    
    private keysOwned keysOwnedField;
    
    private completionStatus completionStatusField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=0)]
    public string fromKey
    {
        get
        {
            return this.fromKeyField;
        }
        set
        {
            this.fromKeyField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=1)]
    public string toKey
    {
        get
        {
            return this.toKeyField;
        }
        set
        {
            this.toKeyField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=2)]
    public keyedReference keyedReference
    {
        get
        {
            return this.keyedReferenceField;
        }
        set
        {
            this.keyedReferenceField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=3)]
    public keysOwned keysOwned
    {
        get
        {
            return this.keysOwnedField;
        }
        set
        {
            this.keysOwnedField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public completionStatus completionStatus
    {
        get
        {
            return this.completionStatusField;
        }
        set
        {
            this.completionStatusField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public enum completionStatus
{
    
    /// <remarks/>
    [System.Xml.Serialization.XmlEnumAttribute("status:complete")]
    statuscomplete,
    
    /// <remarks/>
    [System.Xml.Serialization.XmlEnumAttribute("status:fromKey_incomplete")]
    statusfromKey_incomplete,
    
    /// <remarks/>
    [System.Xml.Serialization.XmlEnumAttribute("status:toKey_incomplete")]
    statustoKey_incomplete,
    
    /// <remarks/>
    [System.Xml.Serialization.XmlEnumAttribute("status:both_incomplete")]
    statusboth_incomplete,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class get_assertionStatusReport
{
    
    private string authInfoField;
    
    private completionStatus completionStatusField;
    
    private bool completionStatusFieldSpecified;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=0)]
    public string authInfo
    {
        get
        {
            return this.authInfoField;
        }
        set
        {
            this.authInfoField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=1)]
    public completionStatus completionStatus
    {
        get
        {
            return this.completionStatusField;
        }
        set
        {
            this.completionStatusField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool completionStatusSpecified
    {
        get
        {
            return this.completionStatusFieldSpecified;
        }
        set
        {
            this.completionStatusFieldSpecified = value;
        }
    }
}





/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class tModelDetail
{
    
    private tModel[] tModelField;
    
    private bool truncatedField;
    
    private bool truncatedFieldSpecified;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("tModel", Order=0)]
    public tModel[] tModel
    {
        get
        {
            return this.tModelField;
        }
        set
        {
            this.tModelField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public bool truncated
    {
        get
        {
            return this.truncatedField;
        }
        set
        {
            this.truncatedField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool truncatedSpecified
    {
        get
        {
            return this.truncatedFieldSpecified;
        }
        set
        {
            this.truncatedFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class get_tModelDetail
{
    
    private string authInfoField;
    
    private string[] tModelKeyField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=0)]
    public string authInfo
    {
        get
        {
            return this.authInfoField;
        }
        set
        {
            this.authInfoField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("tModelKey", DataType="anyURI", Order=1)]
    public string[] tModelKey
    {
        get
        {
            return this.tModelKeyField;
        }
        set
        {
            this.tModelKeyField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class serviceDetail
{
    
    private businessService[] businessServiceField;
    
    private bool truncatedField;
    
    private bool truncatedFieldSpecified;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("businessService", Order=0)]
    public businessService[] businessService
    {
        get
        {
            return this.businessServiceField;
        }
        set
        {
            this.businessServiceField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public bool truncated
    {
        get
        {
            return this.truncatedField;
        }
        set
        {
            this.truncatedField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool truncatedSpecified
    {
        get
        {
            return this.truncatedFieldSpecified;
        }
        set
        {
            this.truncatedFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class get_serviceDetail
{
    
    private string authInfoField;
    
    private string[] serviceKeyField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=0)]
    public string authInfo
    {
        get
        {
            return this.authInfoField;
        }
        set
        {
            this.authInfoField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("serviceKey", DataType="anyURI", Order=1)]
    public string[] serviceKey
    {
        get
        {
            return this.serviceKeyField;
        }
        set
        {
            this.serviceKeyField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class operationalInfo
{
    
    private System.DateTime createdField;
    
    private bool createdFieldSpecified;
    
    private System.DateTime modifiedField;
    
    private bool modifiedFieldSpecified;
    
    private System.DateTime modifiedIncludingChildrenField;
    
    private bool modifiedIncludingChildrenFieldSpecified;
    
    private string nodeIDField;
    
    private string authorizedNameField;
    
    private string entityKeyField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=0)]
    public System.DateTime created
    {
        get
        {
            return this.createdField;
        }
        set
        {
            this.createdField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool createdSpecified
    {
        get
        {
            return this.createdFieldSpecified;
        }
        set
        {
            this.createdFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=1)]
    public System.DateTime modified
    {
        get
        {
            return this.modifiedField;
        }
        set
        {
            this.modifiedField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool modifiedSpecified
    {
        get
        {
            return this.modifiedFieldSpecified;
        }
        set
        {
            this.modifiedFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=2)]
    public System.DateTime modifiedIncludingChildren
    {
        get
        {
            return this.modifiedIncludingChildrenField;
        }
        set
        {
            this.modifiedIncludingChildrenField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool modifiedIncludingChildrenSpecified
    {
        get
        {
            return this.modifiedIncludingChildrenFieldSpecified;
        }
        set
        {
            this.modifiedIncludingChildrenFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=3)]
    public string nodeID
    {
        get
        {
            return this.nodeIDField;
        }
        set
        {
            this.nodeIDField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=4)]
    public string authorizedName
    {
        get
        {
            return this.authorizedNameField;
        }
        set
        {
            this.authorizedNameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
    public string entityKey
    {
        get
        {
            return this.entityKeyField;
        }
        set
        {
            this.entityKeyField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class operationalInfos
{
    
    private operationalInfo[] operationalInfoField;
    
    private bool truncatedField;
    
    private bool truncatedFieldSpecified;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("operationalInfo", Order=0)]
    public operationalInfo[] operationalInfo
    {
        get
        {
            return this.operationalInfoField;
        }
        set
        {
            this.operationalInfoField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public bool truncated
    {
        get
        {
            return this.truncatedField;
        }
        set
        {
            this.truncatedField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool truncatedSpecified
    {
        get
        {
            return this.truncatedFieldSpecified;
        }
        set
        {
            this.truncatedFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class get_operationalInfo
{
    
    private string authInfoField;
    
    private string[] entityKeyField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=0)]
    public string authInfo
    {
        get
        {
            return this.authInfoField;
        }
        set
        {
            this.authInfoField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("entityKey", DataType="anyURI", Order=1)]
    public string[] entityKey
    {
        get
        {
            return this.entityKeyField;
        }
        set
        {
            this.entityKeyField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class businessDetail
{
    
    private businessEntity[] businessEntityField;
    
    private bool truncatedField;
    
    private bool truncatedFieldSpecified;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("businessEntity", Order=0)]
    public businessEntity[] businessEntity
    {
        get
        {
            return this.businessEntityField;
        }
        set
        {
            this.businessEntityField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public bool truncated
    {
        get
        {
            return this.truncatedField;
        }
        set
        {
            this.truncatedField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool truncatedSpecified
    {
        get
        {
            return this.truncatedFieldSpecified;
        }
        set
        {
            this.truncatedFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class get_businessDetail
{
    
    private string authInfoField;
    
    private string[] businessKeyField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=0)]
    public string authInfo
    {
        get
        {
            return this.authInfoField;
        }
        set
        {
            this.authInfoField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("businessKey", DataType="anyURI", Order=1)]
    public string[] businessKey
    {
        get
        {
            return this.businessKeyField;
        }
        set
        {
            this.businessKeyField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class get_bindingDetail
{
    
    private string authInfoField;
    
    private string[] bindingKeyField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=0)]
    public string authInfo
    {
        get
        {
            return this.authInfoField;
        }
        set
        {
            this.authInfoField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("bindingKey", DataType="anyURI", Order=1)]
    public string[] bindingKey
    {
        get
        {
            return this.bindingKeyField;
        }
        set
        {
            this.bindingKeyField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class tModelList
{
    
    private listDescription listDescriptionField;
    
    private tModelInfo[] tModelInfosField;
    
    private bool truncatedField;
    
    private bool truncatedFieldSpecified;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=0)]
    public listDescription listDescription
    {
        get
        {
            return this.listDescriptionField;
        }
        set
        {
            this.listDescriptionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayAttribute(Order=1)]
    [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
    public tModelInfo[] tModelInfos
    {
        get
        {
            return this.tModelInfosField;
        }
        set
        {
            this.tModelInfosField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public bool truncated
    {
        get
        {
            return this.truncatedField;
        }
        set
        {
            this.truncatedField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool truncatedSpecified
    {
        get
        {
            return this.truncatedFieldSpecified;
        }
        set
        {
            this.truncatedFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class listDescription
{
    
    private int includeCountField;
    
    private int actualCountField;
    
    private int listHeadField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=0)]
    public int includeCount
    {
        get
        {
            return this.includeCountField;
        }
        set
        {
            this.includeCountField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=1)]
    public int actualCount
    {
        get
        {
            return this.actualCountField;
        }
        set
        {
            this.actualCountField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=2)]
    public int listHead
    {
        get
        {
            return this.listHeadField;
        }
        set
        {
            this.listHeadField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class serviceList
{
    
    private listDescription listDescriptionField;
    
    private serviceInfo[] serviceInfosField;
    
    private bool truncatedField;
    
    private bool truncatedFieldSpecified;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=0)]
    public listDescription listDescription
    {
        get
        {
            return this.listDescriptionField;
        }
        set
        {
            this.listDescriptionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayAttribute(Order=1)]
    [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
    public serviceInfo[] serviceInfos
    {
        get
        {
            return this.serviceInfosField;
        }
        set
        {
            this.serviceInfosField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public bool truncated
    {
        get
        {
            return this.truncatedField;
        }
        set
        {
            this.truncatedField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool truncatedSpecified
    {
        get
        {
            return this.truncatedFieldSpecified;
        }
        set
        {
            this.truncatedFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class find_service
{
    
    private string authInfoField;
    
    private string[] findQualifiersField;
    
    private name[] nameField;
    
    private categoryBag categoryBagField;
    
    private string[] tModelBagField;
    
    private find_tModel find_tModelField;
    
    private int maxRowsField;
    
    private bool maxRowsFieldSpecified;
    
    private string businessKeyField;
    
    private int listHeadField;
    
    private bool listHeadFieldSpecified;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=0)]
    public string authInfo
    {
        get
        {
            return this.authInfoField;
        }
        set
        {
            this.authInfoField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayAttribute(Order=1)]
    [System.Xml.Serialization.XmlArrayItemAttribute("findQualifier", IsNullable=false)]
    public string[] findQualifiers
    {
        get
        {
            return this.findQualifiersField;
        }
        set
        {
            this.findQualifiersField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("name", Order=2)]
    public name[] name
    {
        get
        {
            return this.nameField;
        }
        set
        {
            this.nameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=3)]
    public categoryBag categoryBag
    {
        get
        {
            return this.categoryBagField;
        }
        set
        {
            this.categoryBagField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayAttribute(Order=4)]
    [System.Xml.Serialization.XmlArrayItemAttribute("tModelKey", DataType="anyURI", IsNullable=false)]
    public string[] tModelBag
    {
        get
        {
            return this.tModelBagField;
        }
        set
        {
            this.tModelBagField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=5)]
    public find_tModel find_tModel
    {
        get
        {
            return this.find_tModelField;
        }
        set
        {
            this.find_tModelField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public int maxRows
    {
        get
        {
            return this.maxRowsField;
        }
        set
        {
            this.maxRowsField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool maxRowsSpecified
    {
        get
        {
            return this.maxRowsFieldSpecified;
        }
        set
        {
            this.maxRowsFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
    public string businessKey
    {
        get
        {
            return this.businessKeyField;
        }
        set
        {
            this.businessKeyField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public int listHead
    {
        get
        {
            return this.listHeadField;
        }
        set
        {
            this.listHeadField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool listHeadSpecified
    {
        get
        {
            return this.listHeadFieldSpecified;
        }
        set
        {
            this.listHeadFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class sharedRelationships
{
    
    private keyedReference[] keyedReferenceField;
    
    private publisherAssertion[] publisherAssertionField;
    
    private direction directionField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("keyedReference", Order=0)]
    public keyedReference[] keyedReference
    {
        get
        {
            return this.keyedReferenceField;
        }
        set
        {
            this.keyedReferenceField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("publisherAssertion", Order=1)]
    public publisherAssertion[] publisherAssertion
    {
        get
        {
            return this.publisherAssertionField;
        }
        set
        {
            this.publisherAssertionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public direction direction
    {
        get
        {
            return this.directionField;
        }
        set
        {
            this.directionField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public enum direction
{
    
    /// <remarks/>
    fromKey,
    
    /// <remarks/>
    toKey,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class relatedBusinessInfo
{
    
    private string businessKeyField;
    
    private name[] nameField;
    
    private description[] descriptionField;
    
    private sharedRelationships[] sharedRelationshipsField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=0)]
    public string businessKey
    {
        get
        {
            return this.businessKeyField;
        }
        set
        {
            this.businessKeyField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("name", Order=1)]
    public name[] name
    {
        get
        {
            return this.nameField;
        }
        set
        {
            this.nameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("description", Order=2)]
    public description[] description
    {
        get
        {
            return this.descriptionField;
        }
        set
        {
            this.descriptionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("sharedRelationships", Order=3)]
    public sharedRelationships[] sharedRelationships
    {
        get
        {
            return this.sharedRelationshipsField;
        }
        set
        {
            this.sharedRelationshipsField = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class relatedBusinessesList
{
    
    private listDescription listDescriptionField;
    
    private string businessKeyField;
    
    private relatedBusinessInfo[] relatedBusinessInfosField;
    
    private bool truncatedField;
    
    private bool truncatedFieldSpecified;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=0)]
    public listDescription listDescription
    {
        get
        {
            return this.listDescriptionField;
        }
        set
        {
            this.listDescriptionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=1)]
    public string businessKey
    {
        get
        {
            return this.businessKeyField;
        }
        set
        {
            this.businessKeyField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayAttribute(Order=2)]
    [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
    public relatedBusinessInfo[] relatedBusinessInfos
    {
        get
        {
            return this.relatedBusinessInfosField;
        }
        set
        {
            this.relatedBusinessInfosField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public bool truncated
    {
        get
        {
            return this.truncatedField;
        }
        set
        {
            this.truncatedField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool truncatedSpecified
    {
        get
        {
            return this.truncatedFieldSpecified;
        }
        set
        {
            this.truncatedFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class businessList
{
    
    private listDescription listDescriptionField;
    
    private businessInfo[] businessInfosField;
    
    private bool truncatedField;
    
    private bool truncatedFieldSpecified;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=0)]
    public listDescription listDescription
    {
        get
        {
            return this.listDescriptionField;
        }
        set
        {
            this.listDescriptionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayAttribute(Order=1)]
    [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
    public businessInfo[] businessInfos
    {
        get
        {
            return this.businessInfosField;
        }
        set
        {
            this.businessInfosField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public bool truncated
    {
        get
        {
            return this.truncatedField;
        }
        set
        {
            this.truncatedField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool truncatedSpecified
    {
        get
        {
            return this.truncatedFieldSpecified;
        }
        set
        {
            this.truncatedFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class find_relatedBusinesses
{
    
    private string authInfoField;
    
    private string[] findQualifiersField;
    
    private string itemField;
    
    private ItemChoiceType itemElementNameField;
    
    private keyedReference keyedReferenceField;
    
    private int maxRowsField;
    
    private bool maxRowsFieldSpecified;
    
    private int listHeadField;
    
    private bool listHeadFieldSpecified;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=0)]
    public string authInfo
    {
        get
        {
            return this.authInfoField;
        }
        set
        {
            this.authInfoField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayAttribute(Order=1)]
    [System.Xml.Serialization.XmlArrayItemAttribute("findQualifier", IsNullable=false)]
    public string[] findQualifiers
    {
        get
        {
            return this.findQualifiersField;
        }
        set
        {
            this.findQualifiersField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("businessKey", typeof(string), DataType="anyURI", Order=2)]
    [System.Xml.Serialization.XmlElementAttribute("fromKey", typeof(string), DataType="anyURI", Order=2)]
    [System.Xml.Serialization.XmlElementAttribute("toKey", typeof(string), DataType="anyURI", Order=2)]
    [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
    public string Item
    {
        get
        {
            return this.itemField;
        }
        set
        {
            this.itemField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=3)]
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public ItemChoiceType ItemElementName
    {
        get
        {
            return this.itemElementNameField;
        }
        set
        {
            this.itemElementNameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=4)]
    public keyedReference keyedReference
    {
        get
        {
            return this.keyedReferenceField;
        }
        set
        {
            this.keyedReferenceField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public int maxRows
    {
        get
        {
            return this.maxRowsField;
        }
        set
        {
            this.maxRowsField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool maxRowsSpecified
    {
        get
        {
            return this.maxRowsFieldSpecified;
        }
        set
        {
            this.maxRowsFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public int listHead
    {
        get
        {
            return this.listHeadField;
        }
        set
        {
            this.listHeadField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool listHeadSpecified
    {
        get
        {
            return this.listHeadFieldSpecified;
        }
        set
        {
            this.listHeadFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3", IncludeInSchema=false)]
public enum ItemChoiceType
{
    
    /// <remarks/>
    businessKey,
    
    /// <remarks/>
    fromKey,
    
    /// <remarks/>
    toKey,
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class find_business
{
    
    private string authInfoField;
    
    private string[] findQualifiersField;
    
    private name[] nameField;
    
    private keyedReference[] identifierBagField;
    
    private categoryBag categoryBagField;
    
    private string[] tModelBagField;
    
    private find_tModel find_tModelField;
    
    private discoveryURL[] discoveryURLsField;
    
    private find_relatedBusinesses find_relatedBusinessesField;
    
    private int maxRowsField;
    
    private bool maxRowsFieldSpecified;
    
    private int listHeadField;
    
    private bool listHeadFieldSpecified;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=0)]
    public string authInfo
    {
        get
        {
            return this.authInfoField;
        }
        set
        {
            this.authInfoField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayAttribute(Order=1)]
    [System.Xml.Serialization.XmlArrayItemAttribute("findQualifier", IsNullable=false)]
    public string[] findQualifiers
    {
        get
        {
            return this.findQualifiersField;
        }
        set
        {
            this.findQualifiersField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("name", Order=2)]
    public name[] name
    {
        get
        {
            return this.nameField;
        }
        set
        {
            this.nameField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayAttribute(Order=3)]
    [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
    public keyedReference[] identifierBag
    {
        get
        {
            return this.identifierBagField;
        }
        set
        {
            this.identifierBagField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=4)]
    public categoryBag categoryBag
    {
        get
        {
            return this.categoryBagField;
        }
        set
        {
            this.categoryBagField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayAttribute(Order=5)]
    [System.Xml.Serialization.XmlArrayItemAttribute("tModelKey", DataType="anyURI", IsNullable=false)]
    public string[] tModelBag
    {
        get
        {
            return this.tModelBagField;
        }
        set
        {
            this.tModelBagField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=6)]
    public find_tModel find_tModel
    {
        get
        {
            return this.find_tModelField;
        }
        set
        {
            this.find_tModelField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlArrayAttribute(Order=7)]
    [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
    public discoveryURL[] discoveryURLs
    {
        get
        {
            return this.discoveryURLsField;
        }
        set
        {
            this.discoveryURLsField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=8)]
    public find_relatedBusinesses find_relatedBusinesses
    {
        get
        {
            return this.find_relatedBusinessesField;
        }
        set
        {
            this.find_relatedBusinessesField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public int maxRows
    {
        get
        {
            return this.maxRowsField;
        }
        set
        {
            this.maxRowsField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool maxRowsSpecified
    {
        get
        {
            return this.maxRowsFieldSpecified;
        }
        set
        {
            this.maxRowsFieldSpecified = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public int listHead
    {
        get
        {
            return this.listHeadField;
        }
        set
        {
            this.listHeadField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool listHeadSpecified
    {
        get
        {
            return this.listHeadFieldSpecified;
        }
        set
        {
            this.listHeadFieldSpecified = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.30")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:uddi-org:api_v3")]
public partial class bindingDetail
{
    
    private listDescription listDescriptionField;
    
    private bindingTemplate[] bindingTemplateField;
    
    private bool truncatedField;
    
    private bool truncatedFieldSpecified;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(Order=0)]
    public listDescription listDescription
    {
        get
        {
            return this.listDescriptionField;
        }
        set
        {
            this.listDescriptionField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("bindingTemplate", Order=1)]
    public bindingTemplate[] bindingTemplate
    {
        get
        {
            return this.bindingTemplateField;
        }
        set
        {
            this.bindingTemplateField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public bool truncated
    {
        get
        {
            return this.truncatedField;
        }
        set
        {
            this.truncatedField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIgnoreAttribute()]
    public bool truncatedSpecified
    {
        get
        {
            return this.truncatedFieldSpecified;
        }
        set
        {
            this.truncatedFieldSpecified = value;
        }
    }
}

[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
[System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
public partial class find_bindingRequest
{
    
    [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:uddi-org:api_v3", Order=0)]
    public find_binding find_binding;
    
    public find_bindingRequest()
    {
    }
    
    public find_bindingRequest(find_binding find_binding)
    {
        this.find_binding = find_binding;
    }
}

[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
[System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
public partial class find_bindingResponse
{
    
    [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:uddi-org:api_v3", Order=0)]
    public bindingDetail bindingDetail;
    
    public find_bindingResponse()
    {
    }
    
    public find_bindingResponse(bindingDetail bindingDetail)
    {
        this.bindingDetail = bindingDetail;
    }
}

[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
[System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
public partial class find_businessRequest
{
    
    [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:uddi-org:api_v3", Order=0)]
    public find_business find_business;
    
    public find_businessRequest()
    {
    }
    
    public find_businessRequest(find_business find_business)
    {
        this.find_business = find_business;
    }
}

[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
[System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
public partial class find_businessResponse
{
    
    [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:uddi-org:api_v3", Order=0)]
    public businessList businessList;
    
    public find_businessResponse()
    {
    }
    
    public find_businessResponse(businessList businessList)
    {
        this.businessList = businessList;
    }
}

[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
[System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
public partial class find_relatedBusinessesRequest
{
    
    [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:uddi-org:api_v3", Order=0)]
    public find_relatedBusinesses find_relatedBusinesses;
    
    public find_relatedBusinessesRequest()
    {
    }
    
    public find_relatedBusinessesRequest(find_relatedBusinesses find_relatedBusinesses)
    {
        this.find_relatedBusinesses = find_relatedBusinesses;
    }
}

[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
[System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
public partial class find_relatedBusinessesResponse
{
    
    [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:uddi-org:api_v3", Order=0)]
    public relatedBusinessesList relatedBusinessesList;
    
    public find_relatedBusinessesResponse()
    {
    }
    
    public find_relatedBusinessesResponse(relatedBusinessesList relatedBusinessesList)
    {
        this.relatedBusinessesList = relatedBusinessesList;
    }
}

[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
[System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
public partial class find_serviceRequest
{
    
    [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:uddi-org:api_v3", Order=0)]
    public find_service find_service;
    
    public find_serviceRequest()
    {
    }
    
    public find_serviceRequest(find_service find_service)
    {
        this.find_service = find_service;
    }
}

[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
[System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
public partial class find_serviceResponse
{
    
    [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:uddi-org:api_v3", Order=0)]
    public serviceList serviceList;
    
    public find_serviceResponse()
    {
    }
    
    public find_serviceResponse(serviceList serviceList)
    {
        this.serviceList = serviceList;
    }
}

[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
[System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
public partial class find_tModelRequest
{
    
    [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:uddi-org:api_v3", Order=0)]
    public find_tModel find_tModel;
    
    public find_tModelRequest()
    {
    }
    
    public find_tModelRequest(find_tModel find_tModel)
    {
        this.find_tModel = find_tModel;
    }
}

[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
[System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
public partial class find_tModelResponse
{
    
    [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:uddi-org:api_v3", Order=0)]
    public tModelList tModelList;
    
    public find_tModelResponse()
    {
    }
    
    public find_tModelResponse(tModelList tModelList)
    {
        this.tModelList = tModelList;
    }
}

[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
[System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
public partial class get_bindingDetailRequest
{
    
    [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:uddi-org:api_v3", Order=0)]
    public get_bindingDetail get_bindingDetail;
    
    public get_bindingDetailRequest()
    {
    }
    
    public get_bindingDetailRequest(get_bindingDetail get_bindingDetail)
    {
        this.get_bindingDetail = get_bindingDetail;
    }
}

[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
[System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
public partial class get_businessDetailRequest
{
    
    [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:uddi-org:api_v3", Order=0)]
    public get_businessDetail get_businessDetail;
    
    public get_businessDetailRequest()
    {
    }
    
    public get_businessDetailRequest(get_businessDetail get_businessDetail)
    {
        this.get_businessDetail = get_businessDetail;
    }
}

[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
[System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
public partial class get_businessDetailResponse
{
    
    [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:uddi-org:api_v3", Order=0)]
    public businessDetail businessDetail;
    
    public get_businessDetailResponse()
    {
    }
    
    public get_businessDetailResponse(businessDetail businessDetail)
    {
        this.businessDetail = businessDetail;
    }
}

[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
[System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
public partial class get_operationalInfoRequest
{
    
    [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:uddi-org:api_v3", Order=0)]
    public get_operationalInfo get_operationalInfo;
    
    public get_operationalInfoRequest()
    {
    }
    
    public get_operationalInfoRequest(get_operationalInfo get_operationalInfo)
    {
        this.get_operationalInfo = get_operationalInfo;
    }
}

[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
[System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
public partial class get_operationalInfoResponse
{
    
    [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:uddi-org:api_v3", Order=0)]
    public operationalInfos operationalInfos;
    
    public get_operationalInfoResponse()
    {
    }
    
    public get_operationalInfoResponse(operationalInfos operationalInfos)
    {
        this.operationalInfos = operationalInfos;
    }
}

[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
[System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
public partial class get_serviceDetailRequest
{
    
    [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:uddi-org:api_v3", Order=0)]
    public get_serviceDetail get_serviceDetail;
    
    public get_serviceDetailRequest()
    {
    }
    
    public get_serviceDetailRequest(get_serviceDetail get_serviceDetail)
    {
        this.get_serviceDetail = get_serviceDetail;
    }
}

[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
[System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
public partial class get_serviceDetailResponse
{
    
    [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:uddi-org:api_v3", Order=0)]
    public serviceDetail serviceDetail;
    
    public get_serviceDetailResponse()
    {
    }
    
    public get_serviceDetailResponse(serviceDetail serviceDetail)
    {
        this.serviceDetail = serviceDetail;
    }
}

[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
[System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
public partial class get_tModelDetailRequest
{
    
    [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:uddi-org:api_v3", Order=0)]
    public get_tModelDetail get_tModelDetail;
    
    public get_tModelDetailRequest()
    {
    }
    
    public get_tModelDetailRequest(get_tModelDetail get_tModelDetail)
    {
        this.get_tModelDetail = get_tModelDetail;
    }
}

[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
[System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
public partial class get_tModelDetailResponse
{
    
    [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:uddi-org:api_v3", Order=0)]
    public tModelDetail tModelDetail;
    
    public get_tModelDetailResponse()
    {
    }
    
    public get_tModelDetailResponse(tModelDetail tModelDetail)
    {
        this.tModelDetail = tModelDetail;
    }
}

[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
public interface UDDI_Inquiry_PortTypeChannel : UDDI_Inquiry_PortType, System.ServiceModel.IClientChannel
{
}

[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
public partial class UDDI_Inquiry_PortTypeClient : System.ServiceModel.ClientBase<UDDI_Inquiry_PortType>, UDDI_Inquiry_PortType
{
    
    public UDDI_Inquiry_PortTypeClient()
    {
    }
    
    public UDDI_Inquiry_PortTypeClient(string endpointConfigurationName) : 
            base(endpointConfigurationName)
    {
    }
    
    public UDDI_Inquiry_PortTypeClient(string endpointConfigurationName, string remoteAddress) : 
            base(endpointConfigurationName, remoteAddress)
    {
    }
    
    public UDDI_Inquiry_PortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
            base(endpointConfigurationName, remoteAddress)
    {
    }
    
    public UDDI_Inquiry_PortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
            base(binding, remoteAddress)
    {
    }

    [System.Xml.Serialization.XmlIgnore]
    private bool _isFallback = false;

    /// <summary>
    /// Mark this proxy as "IsFallback", if a fallback address is used instead of the "live" address
    /// </summary>
    [System.Xml.Serialization.XmlIgnore]
    public bool IsFallback {
        get { return _isFallback; }
        set { _isFallback = value; }
    }

    /// <summary>
    /// This method has been updated with custom fault handling due to 
    /// following problem in the WCF implementation
    /// http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/435850aa-bf74-4158-a29a-256135207948
    /// </summary>
    /// <param name="request"></param>
    /// <returns></returns>
    find_bindingResponse UDDI_Inquiry_PortType.find_binding(find_bindingRequest request) {
        try {
            return base.Channel.find_binding(request);
        }
        catch (FaultException faultException) {
            throw DispositionReportFaultConverter.Convert(faultException);
        }
    }
    
    public bindingDetail find_binding(find_binding find_binding1)
    {
        find_bindingRequest inValue = new find_bindingRequest();
        inValue.find_binding = find_binding1;
        find_bindingResponse retVal = ((UDDI_Inquiry_PortType)(this)).find_binding(inValue);
        return retVal.bindingDetail;
    }

    /// <summary>
    /// This method has been updated with custom fault handling due to 
    /// following problem in the WCF implementation
    /// http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/435850aa-bf74-4158-a29a-256135207948
    /// </summary>
    /// <param name="request"></param>
    /// <returns></returns>
    find_businessResponse UDDI_Inquiry_PortType.find_business(find_businessRequest request)
    {
        try {
            return base.Channel.find_business(request);
        }
        catch (FaultException faultException) {
            throw DispositionReportFaultConverter.Convert(faultException);
        }
    }
    
    public businessList find_business(find_business find_business1)
    {
        find_businessRequest inValue = new find_businessRequest();
        inValue.find_business = find_business1;
        find_businessResponse retVal = ((UDDI_Inquiry_PortType)(this)).find_business(inValue);
        return retVal.businessList;
    }
    
    /// <summary>
    /// This method has been updated with custom fault handling due to 
    /// following problem in the WCF implementation
    /// http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/435850aa-bf74-4158-a29a-256135207948
    /// </summary>
    /// <param name="request"></param>
    /// <returns></returns>
    find_relatedBusinessesResponse UDDI_Inquiry_PortType.find_relatedBusinesses(find_relatedBusinessesRequest request)
    {
        try {
            return base.Channel.find_relatedBusinesses(request);
        }
        catch (FaultException faultException) {
            throw DispositionReportFaultConverter.Convert(faultException);
        }
    }
    
    public relatedBusinessesList find_relatedBusinesses(find_relatedBusinesses find_relatedBusinesses1)
    {
        find_relatedBusinessesRequest inValue = new find_relatedBusinessesRequest();
        inValue.find_relatedBusinesses = find_relatedBusinesses1;
        find_relatedBusinessesResponse retVal = ((UDDI_Inquiry_PortType)(this)).find_relatedBusinesses(inValue);
        return retVal.relatedBusinessesList;
    }
    
    /// <summary>
    /// This method has been updated with custom fault handling due to 
    /// following problem in the WCF implementation
    /// http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/435850aa-bf74-4158-a29a-256135207948
    /// </summary>
    /// <param name="request"></param>
    /// <returns></returns>
    find_serviceResponse UDDI_Inquiry_PortType.find_service(find_serviceRequest request)
    {
        try {
            return base.Channel.find_service(request);
        }
        catch (FaultException faultException) {
            throw DispositionReportFaultConverter.Convert(faultException);
        }
    }
    
    public serviceList find_service(find_service find_service1)
    {
        find_serviceRequest inValue = new find_serviceRequest();
        inValue.find_service = find_service1;
        find_serviceResponse retVal = ((UDDI_Inquiry_PortType)(this)).find_service(inValue);
        return retVal.serviceList;
    }

    /// <summary>
    /// This method has been updated with custom fault handling due to 
    /// following problem in the WCF implementation
    /// http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/435850aa-bf74-4158-a29a-256135207948
    /// </summary>
    /// <param name="request"></param>
    /// <returns></returns>
    find_tModelResponse UDDI_Inquiry_PortType.find_tModel(find_tModelRequest request)
    {
        try {
            return base.Channel.find_tModel(request);
        }
        catch (FaultException faultException) {
            throw DispositionReportFaultConverter.Convert(faultException);
        }
    }
    
    public tModelList find_tModel(find_tModel find_tModel1)
    {
        find_tModelRequest inValue = new find_tModelRequest();
        inValue.find_tModel = find_tModel1;
        find_tModelResponse retVal = ((UDDI_Inquiry_PortType)(this)).find_tModel(inValue);
        return retVal.tModelList;
    }

    /// <summary>
    /// This method has been updated with custom fault handling due to 
    /// following problem in the WCF implementation
    /// http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/435850aa-bf74-4158-a29a-256135207948
    /// </summary>
    /// <param name="request"></param>
    /// <returns></returns>
    find_bindingResponse UDDI_Inquiry_PortType.get_bindingDetail(get_bindingDetailRequest request)
    {
        try {
            return base.Channel.get_bindingDetail(request);
        }
        catch (FaultException faultException) {
            throw DispositionReportFaultConverter.Convert(faultException);
        }
    }
    
    public bindingDetail get_bindingDetail(get_bindingDetail get_bindingDetail1)
    {
        get_bindingDetailRequest inValue = new get_bindingDetailRequest();
        inValue.get_bindingDetail = get_bindingDetail1;
        find_bindingResponse retVal = ((UDDI_Inquiry_PortType)(this)).get_bindingDetail(inValue);
        return retVal.bindingDetail;
    }
    
    /// <summary>
    /// This method has been updated with custom fault handling due to 
    /// following problem in the WCF implementation
    /// http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/435850aa-bf74-4158-a29a-256135207948
    /// </summary>
    /// <param name="request"></param>
    /// <returns></returns>
    get_businessDetailResponse UDDI_Inquiry_PortType.get_businessDetail(get_businessDetailRequest request)
    {
        try {
            return base.Channel.get_businessDetail(request);
        }
        catch (FaultException faultException) {
            throw DispositionReportFaultConverter.Convert(faultException);
        }

    }
    
    public businessDetail get_businessDetail(get_businessDetail get_businessDetail1)
    {
        get_businessDetailRequest inValue = new get_businessDetailRequest();
        inValue.get_businessDetail = get_businessDetail1;
        get_businessDetailResponse retVal = ((UDDI_Inquiry_PortType)(this)).get_businessDetail(inValue);
        return retVal.businessDetail;
    }
    
    /// <summary>
    /// This method has been updated with custom fault handling due to 
    /// following problem in the WCF implementation
    /// http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/435850aa-bf74-4158-a29a-256135207948
    /// </summary>
    /// <param name="request"></param>
    /// <returns></returns>
    get_operationalInfoResponse UDDI_Inquiry_PortType.get_operationalInfo(get_operationalInfoRequest request)
    {
        try {
            return base.Channel.get_operationalInfo(request);
        }
        catch (FaultException faultException) {
            throw DispositionReportFaultConverter.Convert(faultException);
        }
    }
    
    public operationalInfos get_operationalInfo(get_operationalInfo get_operationalInfo1)
    {
        get_operationalInfoRequest inValue = new get_operationalInfoRequest();
        inValue.get_operationalInfo = get_operationalInfo1;
        get_operationalInfoResponse retVal = ((UDDI_Inquiry_PortType)(this)).get_operationalInfo(inValue);
        return retVal.operationalInfos;
    }

    /// <summary>
    /// This method has been updated with custom fault handling due to 
    /// following problem in the WCF implementation
    /// http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/435850aa-bf74-4158-a29a-256135207948
    /// </summary>
    /// <param name="request"></param>
    /// <returns></returns>
    get_serviceDetailResponse UDDI_Inquiry_PortType.get_serviceDetail(get_serviceDetailRequest request)
    {
        try {
            return base.Channel.get_serviceDetail(request);
        }
        catch (FaultException faultException) {
            throw DispositionReportFaultConverter.Convert(faultException);
        }
    }
    
    public serviceDetail get_serviceDetail(get_serviceDetail get_serviceDetail1)
    {
        get_serviceDetailRequest inValue = new get_serviceDetailRequest();
        inValue.get_serviceDetail = get_serviceDetail1;
        get_serviceDetailResponse retVal = ((UDDI_Inquiry_PortType)(this)).get_serviceDetail(inValue);
        return retVal.serviceDetail;
    }

    /// <summary>
    /// This method has been updated with custom fault handling due to 
    /// following problem in the WCF implementation
    /// http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/435850aa-bf74-4158-a29a-256135207948
    /// </summary>
    /// <param name="request"></param>
    /// <returns></returns>
    get_tModelDetailResponse UDDI_Inquiry_PortType.get_tModelDetail(get_tModelDetailRequest request)
    {
        try {
            return base.Channel.get_tModelDetail(request);
        }
        catch (FaultException faultException) {
            throw DispositionReportFaultConverter.Convert(faultException);
        }
    }
    
    public tModelDetail get_tModelDetail(get_tModelDetail get_tModelDetail1)
    {
        get_tModelDetailRequest inValue = new get_tModelDetailRequest();
        inValue.get_tModelDetail = get_tModelDetail1;
        get_tModelDetailResponse retVal = ((UDDI_Inquiry_PortType)(this)).get_tModelDetail(inValue);
        return retVal.tModelDetail;
    }
}




namespace uddiorg.api_v3 {

    /// <summary>
    /// This class is hand made to handle the disposition report in the fault.
    /// </summary>
    public class DispositionReportFaultConverter {
        /// <summary>
        /// Takes the untyped fault exception and generates a typed one in the disposition 
        /// report context
        /// </summary>
        /// <param name="faultException"></param>
        /// <returns></returns>
        public static FaultException<DispositionReport> Convert(FaultException faultException) {
            MessageFault mf = faultException.CreateMessageFault();
            XmlReader xr = mf.GetReaderAtDetailContents();
            XmlSerializer serializer = new XmlSerializer(typeof(DispositionReport));
            DispositionReport dispositionReport = (DispositionReport)serializer.Deserialize(xr);
            return new FaultException<DispositionReport>(dispositionReport, faultException.Reason, faultException.Code, faultException.Action);
        }
    }

    /// <summary>
    /// This class is hand made to handle the disposition report in the fault.
    /// </summary>
    [XmlRoot("dispositionReport", Namespace = "urn:uddi-org:api_v3")]
    public class DispositionReport {
        private Result result;
        private string errCode;
        private string errInfo;

        [XmlElement("result")]
        public Result Result {
            get { return result; }
            set { result = value; }
        }

        public string ErrCode {
            get { return errCode; }
            set { errCode = value; }
        }

        
        public string ErrInfo {
            get { return errInfo; }
            set { errInfo = value; }
        }

        public override string ToString() {
            return "dispositionReport[result=" + result + "]";
        }
    }

    /// <summary>
    /// This class is hand made to handle the disposition report in the fault.
    /// </summary>
    public class Result {
        private string errno;
        private string keyType;
        private ErrInfo errInfo;

        [XmlAttribute("errno")]
        public string Errno {
            get { return errno; }
            set { errno = value; }
        }

        [XmlAttribute("keyType")]
        public string KeyType {
            get { return keyType; }
            set { keyType = value; }
        }

        [XmlElement("errInfo")]
        public ErrInfo ErrInfo {
            get { return errInfo; }
            set { errInfo = value; }
        }

        public override string ToString() {
            return "Result[errno=" + errno + " keyType=" + keyType + " errInfo=" + errInfo + "]";
        }
    }

    /// <summary>
    /// This class is hand made to handle the disposition report in the fault.
    /// </summary>
    public class ErrInfo {
        private string errCode;
        private string message;

        [XmlAttribute("errCode")]
        public string ErrCode {
            get { return errCode; }
            set { errCode = value; }
        }

        [XmlText]
        public string Message {
            get { return message; }
            set { message = value; }
        }

        public override string ToString() {
            return "ErrInfo[errCode=" + errCode + " message=" + message + "]";
        }
    }
}
