// ----------------------------------------------------------------------------
//
//  Copyright (c) Microsoft Corporation.  All rights reserved.
//
// ----------------------------------------------------------------------------

﻿//------------------------------------------------------------------------------
// <autogenerated>
//     This code was generated by a tool.
//     Runtime Version: 1.1.4322.2032
//
//     Changes to this file may cause incorrect behavior and will be lost if 
//     the code is regenerated.
// </autogenerated>
//------------------------------------------------------------------------------

// 
// This source code was auto-generated by Microsoft.VSDesigner, Version 1.1.4322.2032.
// 
namespace mapdemo.MapPointService
{
    using System.Diagnostics;
    using System.Xml.Serialization;
    using System;
    using System.Web.Services.Protocols;
    using System.ComponentModel;
    using System.Web.Services;
    
    
    /// <remarks/>
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Web.Services.WebServiceBindingAttribute(Name="CommonServiceSoap", Namespace="http://s.mappoint.net/mappoint-30/")]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MapPointConstants))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FindResult[]))]
    public class CommonServiceSoap : System.Web.Services.Protocols.SoapHttpClientProtocol {
        
        public CustomerInfoHeader CustomerInfoHeaderValue;
        
        public UserInfoHeader UserInfoHeaderValue;
        
        /// <remarks/>
        public CommonServiceSoap() {
            this.Url = "http://findv3.staging.mappoint.net/Find-30/Common.asmx";
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("UserInfoHeaderValue")]
        [System.Web.Services.Protocols.SoapHeaderAttribute("CustomerInfoHeaderValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://s.mappoint.net/mappoint-30/GetVersionInfo", RequestNamespace="http://s.mappoint.net/mappoint-30/", ResponseNamespace="http://s.mappoint.net/mappoint-30/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public VersionInfo[] GetVersionInfo() {
            object[] results = this.Invoke("GetVersionInfo", new object[0]);
            return ((VersionInfo[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetVersionInfo(System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetVersionInfo", new object[0], callback, asyncState);
        }
        
        /// <remarks/>
        public VersionInfo[] EndGetVersionInfo(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((VersionInfo[])(results[0]));
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("UserInfoHeaderValue")]
        [System.Web.Services.Protocols.SoapHeaderAttribute("CustomerInfoHeaderValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://s.mappoint.net/mappoint-30/GetCountryRegionInfo", RequestNamespace="http://s.mappoint.net/mappoint-30/", ResponseNamespace="http://s.mappoint.net/mappoint-30/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public CountryRegionInfo[] GetCountryRegionInfo(int[] entityIDs) {
            object[] results = this.Invoke("GetCountryRegionInfo", new object[] {
                        entityIDs});
            return ((CountryRegionInfo[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetCountryRegionInfo(int[] entityIDs, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetCountryRegionInfo", new object[] {
                        entityIDs}, callback, asyncState);
        }
        
        /// <remarks/>
        public CountryRegionInfo[] EndGetCountryRegionInfo(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((CountryRegionInfo[])(results[0]));
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("UserInfoHeaderValue")]
        [System.Web.Services.Protocols.SoapHeaderAttribute("CustomerInfoHeaderValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://s.mappoint.net/mappoint-30/GetEntityTypes", RequestNamespace="http://s.mappoint.net/mappoint-30/", ResponseNamespace="http://s.mappoint.net/mappoint-30/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public EntityType[] GetEntityTypes(string dataSourceName) {
            object[] results = this.Invoke("GetEntityTypes", new object[] {
                        dataSourceName});
            return ((EntityType[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetEntityTypes(string dataSourceName, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetEntityTypes", new object[] {
                        dataSourceName}, callback, asyncState);
        }
        
        /// <remarks/>
        public EntityType[] EndGetEntityTypes(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((EntityType[])(results[0]));
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("UserInfoHeaderValue")]
        [System.Web.Services.Protocols.SoapHeaderAttribute("CustomerInfoHeaderValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://s.mappoint.net/mappoint-30/GetDataSourceInfo", RequestNamespace="http://s.mappoint.net/mappoint-30/", ResponseNamespace="http://s.mappoint.net/mappoint-30/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public DataSource[] GetDataSourceInfo(string[] dataSourceNames) {
            object[] results = this.Invoke("GetDataSourceInfo", new object[] {
                        dataSourceNames});
            return ((DataSource[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetDataSourceInfo(string[] dataSourceNames, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetDataSourceInfo", new object[] {
                        dataSourceNames}, callback, asyncState);
        }
        
        /// <remarks/>
        public DataSource[] EndGetDataSourceInfo(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((DataSource[])(results[0]));
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("UserInfoHeaderValue")]
        [System.Web.Services.Protocols.SoapHeaderAttribute("CustomerInfoHeaderValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://s.mappoint.net/mappoint-30/GetGreatCircleDistances", RequestNamespace="http://s.mappoint.net/mappoint-30/", ResponseNamespace="http://s.mappoint.net/mappoint-30/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public System.Double[] GetGreatCircleDistances(LatLong[] latLongs) {
            object[] results = this.Invoke("GetGreatCircleDistances", new object[] {
                        latLongs});
            return ((System.Double[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetGreatCircleDistances(LatLong[] latLongs, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetGreatCircleDistances", new object[] {
                        latLongs}, callback, asyncState);
        }
        
        /// <remarks/>
        public System.Double[] EndGetGreatCircleDistances(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((System.Double[])(results[0]));
        }
    }
    
    /// <remarks/>
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Web.Services.WebServiceBindingAttribute(Name="FindServiceSoap", Namespace="http://s.mappoint.net/mappoint-30/")]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MapPointConstants))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FindResult[]))]
    public class FindServiceSoap : System.Web.Services.Protocols.SoapHttpClientProtocol {
        
        public CustomerInfoFindHeader CustomerInfoFindHeaderValue;
        
        public UserInfoFindHeader UserInfoFindHeaderValue;
        
        /// <remarks/>
        public FindServiceSoap() {
            this.Url = "http://findv3.staging.mappoint.net/Find-30/FindService.asmx";
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("CustomerInfoFindHeaderValue")]
        [System.Web.Services.Protocols.SoapHeaderAttribute("UserInfoFindHeaderValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://s.mappoint.net/mappoint-30/Find", RequestNamespace="http://s.mappoint.net/mappoint-30/", ResponseNamespace="http://s.mappoint.net/mappoint-30/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public FindResults Find(FindSpecification specification) {
            object[] results = this.Invoke("Find", new object[] {
                        specification});
            return ((FindResults)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginFind(FindSpecification specification, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("Find", new object[] {
                        specification}, callback, asyncState);
        }
        
        /// <remarks/>
        public FindResults EndFind(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((FindResults)(results[0]));
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("CustomerInfoFindHeaderValue")]
        [System.Web.Services.Protocols.SoapHeaderAttribute("UserInfoFindHeaderValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://s.mappoint.net/mappoint-30/FindAddress", RequestNamespace="http://s.mappoint.net/mappoint-30/", ResponseNamespace="http://s.mappoint.net/mappoint-30/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public FindResults FindAddress(FindAddressSpecification specification) {
            object[] results = this.Invoke("FindAddress", new object[] {
                        specification});
            return ((FindResults)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginFindAddress(FindAddressSpecification specification, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("FindAddress", new object[] {
                        specification}, callback, asyncState);
        }
        
        /// <remarks/>
        public FindResults EndFindAddress(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((FindResults)(results[0]));
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("CustomerInfoFindHeaderValue")]
        [System.Web.Services.Protocols.SoapHeaderAttribute("UserInfoFindHeaderValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://s.mappoint.net/mappoint-30/ParseAddress", RequestNamespace="http://s.mappoint.net/mappoint-30/", ResponseNamespace="http://s.mappoint.net/mappoint-30/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public Address ParseAddress(string inputAddress, string countryRegion) {
            object[] results = this.Invoke("ParseAddress", new object[] {
                        inputAddress,
                        countryRegion});
            return ((Address)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginParseAddress(string inputAddress, string countryRegion, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("ParseAddress", new object[] {
                        inputAddress,
                        countryRegion}, callback, asyncState);
        }
        
        /// <remarks/>
        public Address EndParseAddress(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((Address)(results[0]));
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("CustomerInfoFindHeaderValue")]
        [System.Web.Services.Protocols.SoapHeaderAttribute("UserInfoFindHeaderValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://s.mappoint.net/mappoint-30/GetLocationInfo", RequestNamespace="http://s.mappoint.net/mappoint-30/", ResponseNamespace="http://s.mappoint.net/mappoint-30/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public Location[] GetLocationInfo(LatLong location, string dataSourceName, GetInfoOptions options) {
            object[] results = this.Invoke("GetLocationInfo", new object[] {
                        location,
                        dataSourceName,
                        options});
            return ((Location[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetLocationInfo(LatLong location, string dataSourceName, GetInfoOptions options, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetLocationInfo", new object[] {
                        location,
                        dataSourceName,
                        options}, callback, asyncState);
        }
        
        /// <remarks/>
        public Location[] EndGetLocationInfo(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((Location[])(results[0]));
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("CustomerInfoFindHeaderValue")]
        [System.Web.Services.Protocols.SoapHeaderAttribute("UserInfoFindHeaderValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://s.mappoint.net/mappoint-30/FindNearby", RequestNamespace="http://s.mappoint.net/mappoint-30/", ResponseNamespace="http://s.mappoint.net/mappoint-30/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public FindResults FindNearby(FindNearbySpecification specification) {
            object[] results = this.Invoke("FindNearby", new object[] {
                        specification});
            return ((FindResults)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginFindNearby(FindNearbySpecification specification, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("FindNearby", new object[] {
                        specification}, callback, asyncState);
        }
        
        /// <remarks/>
        public FindResults EndFindNearby(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((FindResults)(results[0]));
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("CustomerInfoFindHeaderValue")]
        [System.Web.Services.Protocols.SoapHeaderAttribute("UserInfoFindHeaderValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://s.mappoint.net/mappoint-30/FindByProperty", RequestNamespace="http://s.mappoint.net/mappoint-30/", ResponseNamespace="http://s.mappoint.net/mappoint-30/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public FindResults FindByProperty(FindByPropertySpecification specification) {
            object[] results = this.Invoke("FindByProperty", new object[] {
                        specification});
            return ((FindResults)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginFindByProperty(FindByPropertySpecification specification, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("FindByProperty", new object[] {
                        specification}, callback, asyncState);
        }
        
        /// <remarks/>
        public FindResults EndFindByProperty(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((FindResults)(results[0]));
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("CustomerInfoFindHeaderValue")]
        [System.Web.Services.Protocols.SoapHeaderAttribute("UserInfoFindHeaderValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://s.mappoint.net/mappoint-30/FindByID", RequestNamespace="http://s.mappoint.net/mappoint-30/", ResponseNamespace="http://s.mappoint.net/mappoint-30/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public FindResults FindByID(FindByIDSpecification specification) {
            object[] results = this.Invoke("FindByID", new object[] {
                        specification});
            return ((FindResults)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginFindByID(FindByIDSpecification specification, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("FindByID", new object[] {
                        specification}, callback, asyncState);
        }
        
        /// <remarks/>
        public FindResults EndFindByID(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((FindResults)(results[0]));
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("CustomerInfoFindHeaderValue")]
        [System.Web.Services.Protocols.SoapHeaderAttribute("UserInfoFindHeaderValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://s.mappoint.net/mappoint-30/FindNearRoute", RequestNamespace="http://s.mappoint.net/mappoint-30/", ResponseNamespace="http://s.mappoint.net/mappoint-30/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public FindResults FindNearRoute(FindNearRouteSpecification specification) {
            object[] results = this.Invoke("FindNearRoute", new object[] {
                        specification});
            return ((FindResults)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginFindNearRoute(FindNearRouteSpecification specification, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("FindNearRoute", new object[] {
                        specification}, callback, asyncState);
        }
        
        /// <remarks/>
        public FindResults EndFindNearRoute(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((FindResults)(results[0]));
        }
    }
    
    /// <remarks/>
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Web.Services.WebServiceBindingAttribute(Name="RouteServiceSoap", Namespace="http://s.mappoint.net/mappoint-30/")]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MapPointConstants))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FindResult[]))]
    public class RouteServiceSoap : System.Web.Services.Protocols.SoapHttpClientProtocol {
        
        public CustomerInfoRouteHeader CustomerInfoRouteHeaderValue;
        
        public UserInfoRouteHeader UserInfoRouteHeaderValue;
        
        /// <remarks/>
        public RouteServiceSoap() {
            this.Url = "http://routev3.staging.mappoint.net/Route-30/RouteService.asmx";
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("CustomerInfoRouteHeaderValue")]
        [System.Web.Services.Protocols.SoapHeaderAttribute("UserInfoRouteHeaderValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://s.mappoint.net/mappoint-30/CalculateSimpleRoute", RequestNamespace="http://s.mappoint.net/mappoint-30/", ResponseNamespace="http://s.mappoint.net/mappoint-30/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public Route CalculateSimpleRoute(LatLong[] latLongs, string dataSourceName, SegmentPreference preference) {
            object[] results = this.Invoke("CalculateSimpleRoute", new object[] {
                        latLongs,
                        dataSourceName,
                        preference});
            return ((Route)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginCalculateSimpleRoute(LatLong[] latLongs, string dataSourceName, SegmentPreference preference, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("CalculateSimpleRoute", new object[] {
                        latLongs,
                        dataSourceName,
                        preference}, callback, asyncState);
        }
        
        /// <remarks/>
        public Route EndCalculateSimpleRoute(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((Route)(results[0]));
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("CustomerInfoRouteHeaderValue")]
        [System.Web.Services.Protocols.SoapHeaderAttribute("UserInfoRouteHeaderValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://s.mappoint.net/mappoint-30/CalculateRoute", RequestNamespace="http://s.mappoint.net/mappoint-30/", ResponseNamespace="http://s.mappoint.net/mappoint-30/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public Route CalculateRoute(RouteSpecification specification) {
            object[] results = this.Invoke("CalculateRoute", new object[] {
                        specification});
            return ((Route)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginCalculateRoute(RouteSpecification specification, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("CalculateRoute", new object[] {
                        specification}, callback, asyncState);
        }
        
        /// <remarks/>
        public Route EndCalculateRoute(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((Route)(results[0]));
        }
    }
    
    /// <remarks/>
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Web.Services.WebServiceBindingAttribute(Name="RenderServiceSoap", Namespace="http://s.mappoint.net/mappoint-30/")]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MapPointConstants))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FindResult[]))]
    public class RenderServiceSoap : System.Web.Services.Protocols.SoapHttpClientProtocol {
        
        public CustomerInfoRenderHeader CustomerInfoRenderHeaderValue;
        
        public UserInfoRenderHeader UserInfoRenderHeaderValue;
        
        /// <remarks/>
        public RenderServiceSoap() {
            this.Url = "http://renderv3.staging.mappoint.net/Render-30/RenderService.asmx";
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("CustomerInfoRenderHeaderValue")]
        [System.Web.Services.Protocols.SoapHeaderAttribute("UserInfoRenderHeaderValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://s.mappoint.net/mappoint-30/GetMap", RequestNamespace="http://s.mappoint.net/mappoint-30/", ResponseNamespace="http://s.mappoint.net/mappoint-30/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public MapImage[] GetMap(MapSpecification specification) {
            object[] results = this.Invoke("GetMap", new object[] {
                        specification});
            return ((MapImage[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetMap(MapSpecification specification, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetMap", new object[] {
                        specification}, callback, asyncState);
        }
        
        /// <remarks/>
        public MapImage[] EndGetMap(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((MapImage[])(results[0]));
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("CustomerInfoRenderHeaderValue")]
        [System.Web.Services.Protocols.SoapHeaderAttribute("UserInfoRenderHeaderValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://s.mappoint.net/mappoint-30/ConvertToPoint", RequestNamespace="http://s.mappoint.net/mappoint-30/", ResponseNamespace="http://s.mappoint.net/mappoint-30/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public PixelCoord[] ConvertToPoint(LatLong[] latLong, MapView view, int width, int height) {
            object[] results = this.Invoke("ConvertToPoint", new object[] {
                        latLong,
                        view,
                        width,
                        height});
            return ((PixelCoord[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginConvertToPoint(LatLong[] latLong, MapView view, int width, int height, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("ConvertToPoint", new object[] {
                        latLong,
                        view,
                        width,
                        height}, callback, asyncState);
        }
        
        /// <remarks/>
        public PixelCoord[] EndConvertToPoint(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((PixelCoord[])(results[0]));
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("CustomerInfoRenderHeaderValue")]
        [System.Web.Services.Protocols.SoapHeaderAttribute("UserInfoRenderHeaderValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://s.mappoint.net/mappoint-30/ConvertToLatLong", RequestNamespace="http://s.mappoint.net/mappoint-30/", ResponseNamespace="http://s.mappoint.net/mappoint-30/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public LatLong[] ConvertToLatLong(PixelCoord[] pixels, MapView view, int width, int height) {
            object[] results = this.Invoke("ConvertToLatLong", new object[] {
                        pixels,
                        view,
                        width,
                        height});
            return ((LatLong[])(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginConvertToLatLong(PixelCoord[] pixels, MapView view, int width, int height, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("ConvertToLatLong", new object[] {
                        pixels,
                        view,
                        width,
                        height}, callback, asyncState);
        }
        
        /// <remarks/>
        public LatLong[] EndConvertToLatLong(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((LatLong[])(results[0]));
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("CustomerInfoRenderHeaderValue")]
        [System.Web.Services.Protocols.SoapHeaderAttribute("UserInfoRenderHeaderValue")]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://s.mappoint.net/mappoint-30/GetBestMapView", RequestNamespace="http://s.mappoint.net/mappoint-30/", ResponseNamespace="http://s.mappoint.net/mappoint-30/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public MapViewRepresentations GetBestMapView(Location[] locations, string dataSourceName) {
            object[] results = this.Invoke("GetBestMapView", new object[] {
                        locations,
                        dataSourceName});
            return ((MapViewRepresentations)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginGetBestMapView(Location[] locations, string dataSourceName, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("GetBestMapView", new object[] {
                        locations,
                        dataSourceName}, callback, asyncState);
        }
        
        /// <remarks/>
        public MapViewRepresentations EndGetBestMapView(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((MapViewRepresentations)(results[0]));
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://s.mappoint.net/mappoint-30/", IsNullable=false)]
    public class CustomerInfoRenderHeader : CustomerInfoHeader {
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://s.mappoint.net/mappoint-30/", IsNullable=false)]
    public class UserInfoRouteHeader : UserInfoHeader {
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://s.mappoint.net/mappoint-30/", IsNullable=false)]
    public class CustomerInfoRouteHeader : CustomerInfoHeader {
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://s.mappoint.net/mappoint-30/", IsNullable=false)]
    public class UserInfoRenderHeader : UserInfoHeader {
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserInfoRenderHeader))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserInfoFindHeader))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserInfoRouteHeader))]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://s.mappoint.net/mappoint-30/", IsNullable=false)]
    public class UserInfoHeader : System.Web.Services.Protocols.SoapHeader {
        
        /// <remarks/>
        public CultureInfo Culture;
        
        /// <remarks/>
        public DistanceUnit DefaultDistanceUnit;
        
        /// <remarks/>
        public CountryRegionContext Context;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class CultureInfo {
        
        /// <remarks/>
        public string Name;
        
        /// <remarks/>
        public int Lcid;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class FindAddressSpecification {
        
        /// <remarks/>
        public string DataSourceName;
        
        /// <remarks/>
        public Address InputAddress;
        
        /// <remarks/>
        public FindOptions Options;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class Address {
        
        /// <remarks/>
        public string AddressLine;
        
        /// <remarks/>
        public string PrimaryCity;
        
        /// <remarks/>
        public string SecondaryCity;
        
        /// <remarks/>
        public string Subdivision;
        
        /// <remarks/>
        public string PostalCode;
        
        /// <remarks/>
        public string CountryRegion;
        
        /// <remarks/>
        public string FormattedAddress;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class FindOptions {
        
        /// <remarks/>
        public FindRange Range;
        
        /// <remarks/>
        public int SearchContext;
        
        /// <remarks/>
        public FindResultMask ResultMask;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(0.85)]
        public System.Double ThresholdScore = 0.85;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class FindRange {
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int StartIndex = 0;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(25)]
        public int Count = 25;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    [System.FlagsAttribute()]
    public enum FindResultMask {
        
        /// <remarks/>
        LatLongFlag = 1,
        
        /// <remarks/>
        EntityFlag = 2,
        
        /// <remarks/>
        AddressFlag = 4,
        
        /// <remarks/>
        BestMapViewFlag = 8,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class FindNearbySpecification {
        
        /// <remarks/>
        public string DataSourceName;
        
        /// <remarks/>
        public LatLong LatLong;
        
        /// <remarks/>
        public System.Double Distance;
        
        /// <remarks/>
        public FindFilter Filter;
        
        /// <remarks/>
        public FindOptions Options;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class LatLong {
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(0)]
        public System.Double Latitude = 0;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(0)]
        public System.Double Longitude = 0;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class FindFilter {
        
        /// <remarks/>
        public string EntityTypeName;
        
        /// <remarks/>
        public string[] PropertyNames;
        
        /// <remarks/>
        public WhereClause WhereClause;
        
        /// <remarks/>
        public SortProperty[] SortProperties;
        
        /// <remarks/>
        public FilterExpression Expression;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class WhereClause {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Property")]
        public EntityPropertyValue[] SearchProperties;
        
        /// <remarks/>
        public SearchOperatorFlag SearchOperator;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class EntityPropertyValue {
        
        /// <remarks/>
        public string Name;
        
        /// <remarks/>
        public object Value;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public enum SearchOperatorFlag {
        
        /// <remarks/>
        And,
        
        /// <remarks/>
        Or,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class SortProperty {
        
        /// <remarks/>
        public string PropertyName;
        
        /// <remarks/>
        public SortDirection Direction;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public enum SortDirection {
        
        /// <remarks/>
        Ascending,
        
        /// <remarks/>
        Descending,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class FilterExpression {
        
        /// <remarks/>
        public string Text;
        
        /// <remarks/>
        public object[] Parameters;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class MapPointConstants {
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(6378.2)]
        public System.Double EarthRadiusInKilometers = 6378.2;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(3.1415926535897931)]
        public System.Double Pi = 3.1415926535897931;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(0.017453292519943295)]
        public System.Double RadiansPerDegree = 0.017453292519943295;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(57.295779513082323)]
        public System.Double DegreesPerRadian = 57.295779513082323;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(0.621371192237334)]
        public System.Double MilesPerKilometer = 0.621371192237334;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(1.609344)]
        public System.Double KilometersPerMile = 1.609344;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(0.0003048)]
        public System.Double KilometersPerFoot = 0.0003048;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(3280.8398950131232)]
        public System.Double FeetPerKilometer = 3280.8398950131232;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(0.85)]
        public System.Double FindScoreThreshold = 0.85;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(96)]
        public int AssumedDpi = 96;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(3.280839895013123)]
        public System.Double FeetPerMeter = 3.280839895013123;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(0.3048)]
        public System.Double MetersPerFoot = 0.3048;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class FindByIDSpecification {
        
        /// <remarks/>
        public string DataSourceName;
        
        /// <remarks/>
        public FindFilter Filter;
        
        /// <remarks/>
        public FindOptions Options;
        
        /// <remarks/>
        public int[] EntityIDs;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class FindNearRouteSpecification {
        
        /// <remarks/>
        public string DataSourceName;
        
        /// <remarks/>
        public System.Double Distance;
        
        /// <remarks/>
        public FindFilter Filter;
        
        /// <remarks/>
        public FindOptions Options;
        
        /// <remarks/>
        public Route Route;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class Route {
        
        /// <remarks/>
        public RouteSpecification Specification;
        
        /// <remarks/>
        public RouteItinerary Itinerary;
        
        /// <remarks/>
        public CalculatedRouteRepresentation CalculatedRepresentation;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class RouteSpecification {
        
        /// <remarks/>
        public SegmentSpecification[] Segments;
        
        /// <remarks/>
        public RouteResultMask ResultMask;
        
        /// <remarks/>
        public string DataSourceName;
        
        /// <remarks/>
        public DriverProfile DriverProfile;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class SegmentSpecification {
        
        /// <remarks/>
        public Waypoint Waypoint;
        
        /// <remarks/>
        public SegmentOptions Options;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class Waypoint {
        
        /// <remarks/>
        public Location Location;
        
        /// <remarks/>
        public SnapType Snap;
        
        /// <remarks/>
        public string Name;
        
        /// <remarks/>
        public Location CalculatedLocation;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class Location {
        
        /// <remarks/>
        public LatLong LatLong;
        
        /// <remarks/>
        public Entity Entity;
        
        /// <remarks/>
        public Address Address;
        
        /// <remarks/>
        public MapViewRepresentations BestMapView;
        
        /// <remarks/>
        public string DataSourceName;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class Entity {
        
        /// <remarks/>
        public int ID;
        
        /// <remarks/>
        public string Name;
        
        /// <remarks/>
        public string DisplayName;
        
        /// <remarks/>
        public string TypeName;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Property")]
        public EntityPropertyValue[] Properties;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class MapViewRepresentations {
        
        /// <remarks/>
        public ViewByScale ByScale;
        
        /// <remarks/>
        public ViewByHeightWidth ByHeightWidth;
        
        /// <remarks/>
        public ViewByBoundingRectangle ByBoundingRectangle;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class ViewByScale : MapView {
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(0)]
        public System.Double MapScale = 0;
        
        /// <remarks/>
        public LatLong CenterPoint;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ViewByScale))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ViewByHeightWidth))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ViewByBoundingRectangle))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ViewByBoundingLocations))]
    public abstract class MapView {
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class ViewByHeightWidth : MapView {
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(0)]
        public System.Double Height = 0;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(0)]
        public System.Double Width = 0;
        
        /// <remarks/>
        public LatLong CenterPoint;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class ViewByBoundingRectangle : MapView {
        
        /// <remarks/>
        public LatLongRectangle BoundingRectangle;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class LatLongRectangle {
        
        /// <remarks/>
        public LatLong Southwest;
        
        /// <remarks/>
        public LatLong Northeast;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class ViewByBoundingLocations : MapView {
        
        /// <remarks/>
        public Location[] Locations;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public enum SnapType {
        
        /// <remarks/>
        Normal,
        
        /// <remarks/>
        City,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class SegmentOptions {
        
        /// <remarks/>
        public SegmentPreference Preference;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool CalculateSegmentMapView = true;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool CalculateDirectionMapView = true;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public enum SegmentPreference {
        
        /// <remarks/>
        Quickest,
        
        /// <remarks/>
        Shortest,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    [System.FlagsAttribute()]
    public enum RouteResultMask {
        
        /// <remarks/>
        Itinerary = 1,
        
        /// <remarks/>
        CalculatedRouteRepresentation = 2,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class DriverProfile {
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(-1)]
        public int DayStartTime = -1;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(-1)]
        public int DayEndTime = -1;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class RouteItinerary {
        
        /// <remarks/>
        public Segment[] Segments;
        
        /// <remarks/>
        public long TripTime;
        
        /// <remarks/>
        public long DrivingTime;
        
        /// <remarks/>
        public System.Double Distance;
        
        /// <remarks/>
        public MapViewRepresentations View;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class Segment {
        
        /// <remarks/>
        public Waypoint Waypoint;
        
        /// <remarks/>
        public Direction[] Directions;
        
        /// <remarks/>
        public long TripTime;
        
        /// <remarks/>
        public long DrivingTime;
        
        /// <remarks/>
        public System.Double Distance;
        
        /// <remarks/>
        public MapViewRepresentations View;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class Direction {
        
        /// <remarks/>
        public LatLong LatLong;
        
        /// <remarks/>
        public DirectionType DirectionType;
        
        /// <remarks/>
        public DirectionAction Action;
        
        /// <remarks/>
        public System.Single BearingOutOfTurn;
        
        /// <remarks/>
        public System.Single BearingIntoTurn;
        
        /// <remarks/>
        public long Duration;
        
        /// <remarks/>
        public System.Double Distance;
        
        /// <remarks/>
        public string Towards;
        
        /// <remarks/>
        public string Instruction;
        
        /// <remarks/>
        public string FormattedInstruction;
        
        /// <remarks/>
        public int ID;
        
        /// <remarks/>
        public MapViewRepresentations View;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public enum DirectionType {
        
        /// <remarks/>
        Driving,
        
        /// <remarks/>
        Border,
        
        /// <remarks/>
        StartOfDay,
        
        /// <remarks/>
        EndOfDay,
        
        /// <remarks/>
        Warning,
        
        /// <remarks/>
        Waypoint,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public enum DirectionAction {
        
        /// <remarks/>
        Other,
        
        /// <remarks/>
        Depart,
        
        /// <remarks/>
        Arrive,
        
        /// <remarks/>
        TurnLeft,
        
        /// <remarks/>
        TurnRight,
        
        /// <remarks/>
        BearLeft,
        
        /// <remarks/>
        BearRight,
        
        /// <remarks/>
        Merge,
        
        /// <remarks/>
        Continue,
        
        /// <remarks/>
        TurnBack,
        
        /// <remarks/>
        TakeRoundabout,
        
        /// <remarks/>
        ConstructionDelay,
        
        /// <remarks/>
        ConstructionStop,
        
        /// <remarks/>
        NameChange,
        
        /// <remarks/>
        LeftLeft,
        
        /// <remarks/>
        LeftRight,
        
        /// <remarks/>
        RightLeft,
        
        /// <remarks/>
        RightRight,
        
        /// <remarks/>
        TakeRamp,
        
        /// <remarks/>
        TakeRampLeft,
        
        /// <remarks/>
        TakeRampRight,
        
        /// <remarks/>
        KeepStraight,
        
        /// <remarks/>
        KeepLeft,
        
        /// <remarks/>
        KeepRight,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class CalculatedRouteRepresentation {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
        public System.Byte[] Bits;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class FindByPropertySpecification {
        
        /// <remarks/>
        public string DataSourceName;
        
        /// <remarks/>
        public FindFilter Filter;
        
        /// <remarks/>
        public FindOptions Options;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class GetInfoOptions {
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool IncludeAddresses = true;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool IncludeAllEntityTypes = true;
        
        /// <remarks/>
        public string[] EntityTypesToReturn;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class MimeData {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
        public System.Byte[] Bits;
        
        /// <remarks/>
        public string ContentID;
        
        /// <remarks/>
        public string MimeType;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class PixelRectangle {
        
        /// <remarks/>
        public int Bottom;
        
        /// <remarks/>
        public int Left;
        
        /// <remarks/>
        public int Right;
        
        /// <remarks/>
        public int Top;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class HotArea {
        
        /// <remarks/>
        public PixelRectangle IconRectangle;
        
        /// <remarks/>
        public PixelRectangle LabelRectangle;
        
        /// <remarks/>
        public string PinID;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class MapImage {
        
        /// <remarks/>
        public HotArea[] HotAreas;
        
        /// <remarks/>
        public MimeData MimeData;
        
        /// <remarks/>
        public MapViewRepresentations View;
        
        /// <remarks/>
        public string Url;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class PixelCoord {
        
        /// <remarks/>
        public int X;
        
        /// <remarks/>
        public int Y;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class Pushpin {
        
        /// <remarks/>
        public string IconDataSource;
        
        /// <remarks/>
        public string IconName;
        
        /// <remarks/>
        public string Label;
        
        /// <remarks/>
        public LatLong LatLong;
        
        /// <remarks/>
        public string PinID;
        
        /// <remarks/>
        public PixelCoord Pixel;
        
        /// <remarks/>
        public bool ReturnsHotArea;
        
        /// <remarks/>
        public bool LabelNearbyRoads;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class ImageFormat {
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("image/gif")]
        public string MimeType = "image/gif";
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(240)]
        public int Height = 240;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(296)]
        public int Width = 296;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class MapOptions {
        
        /// <remarks/>
        public RouteHighlightColor RouteHighlightColor;
        
        /// <remarks/>
        public RouteHighlightColor ConstructionDelayHighlightColor;
        
        /// <remarks/>
        public RouteHighlightColor ConstructionClosureHighlightColor;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(MapFontSize.Smaller)]
        public MapFontSize FontSize = MapFontSize.Smaller;
        
        /// <remarks/>
        public ImageFormat Format;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsOverviewMap = false;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(MapReturnType.ReturnImage)]
        public MapReturnType ReturnType = MapReturnType.ReturnImage;
        
        /// <remarks/>
        public System.Double PanHorizontal;
        
        /// <remarks/>
        public System.Double PanVertical;
        
        /// <remarks/>
        public MapStyle Style;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(1)]
        public System.Double Zoom = 1;
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool PreventIconCollisions = false;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public enum RouteHighlightColor {
        
        /// <remarks/>
        DefaultColor,
        
        /// <remarks/>
        Green,
        
        /// <remarks/>
        Yellow,
        
        /// <remarks/>
        Cyan,
        
        /// <remarks/>
        Red,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public enum MapFontSize {
        
        /// <remarks/>
        Smallest,
        
        /// <remarks/>
        Smaller,
        
        /// <remarks/>
        Medium,
        
        /// <remarks/>
        Larger,
        
        /// <remarks/>
        Largest,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public enum MapReturnType {
        
        /// <remarks/>
        ReturnImage,
        
        /// <remarks/>
        ReturnUrl,
        
        /// <remarks/>
        ReturnSecureUrl,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public enum MapStyle {
        
        /// <remarks/>
        DefaultStyle,
        
        /// <remarks/>
        Locator,
        
        /// <remarks/>
        Terrain,
        
        /// <remarks/>
        Road,
        
        /// <remarks/>
        Political,
        
        /// <remarks/>
        Small,
        
        /// <remarks/>
        LocatorBW,
        
        /// <remarks/>
        TerrainBW,
        
        /// <remarks/>
        RoadBW,
        
        /// <remarks/>
        PoliticalBW,
        
        /// <remarks/>
        SmallBW,
        
        /// <remarks/>
        Comprehensive,
        
        /// <remarks/>
        PhysicalFeatures,
        
        /// <remarks/>
        Tectonic,
        
        /// <remarks/>
        EarthByDay,
        
        /// <remarks/>
        EarthByNight,
        
        /// <remarks/>
        Ecoregions,
        
        /// <remarks/>
        Climate,
        
        /// <remarks/>
        TemperatureJanuary,
        
        /// <remarks/>
        TemperatureJuly,
        
        /// <remarks/>
        PrecipitationJanuary,
        
        /// <remarks/>
        PrecipitationJuly,
        
        /// <remarks/>
        PrecipitationAnnual,
        
        /// <remarks/>
        Languages,
        
        /// <remarks/>
        Religions,
        
        /// <remarks/>
        PopulationDensity,
        
        /// <remarks/>
        Parks,
        
        /// <remarks/>
        TimeZones,
        
        /// <remarks/>
        Outline,
        
        /// <remarks/>
        Phone,
        
        /// <remarks/>
        PhoneBW,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class MapSpecification {
        
        /// <remarks/>
        public string DataSourceName;
        
        /// <remarks/>
        public int[] HighlightedEntityIDs;
        
        /// <remarks/>
        public string[] HideEntityTypes;
        
        /// <remarks/>
        public MapOptions Options;
        
        /// <remarks/>
        public Pushpin[] Pushpins;
        
        /// <remarks/>
        public Route Route;
        
        /// <remarks/>
        public MapView[] Views;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class FindResult {
        
        /// <remarks/>
        public System.Double Score;
        
        /// <remarks/>
        public Location FoundLocation;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class FindResults {
        
        /// <remarks/>
        public int NumberFound;
        
        /// <remarks/>
        public int StartIndex;
        
        /// <remarks/>
        public FindResult[] Results;
        
        /// <remarks/>
        public System.Double TopScore;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class FindSpecification {
        
        /// <remarks/>
        public string DataSourceName;
        
        /// <remarks/>
        public string InputPlace;
        
        /// <remarks/>
        public string[] EntityTypeNames;
        
        /// <remarks/>
        public FindOptions Options;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class DataSource {
        
        /// <remarks/>
        public string Name;
        
        /// <remarks/>
        public string Version;
        
        /// <remarks/>
        public string Description;
        
        /// <remarks/>
        public DataSourceCapability Capability;
        
        /// <remarks/>
        public int[] EntityExtent;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    [System.FlagsAttribute()]
    public enum DataSourceCapability {
        
        /// <remarks/>
        CanDrawMaps = 1,
        
        /// <remarks/>
        CanFindPlaces = 2,
        
        /// <remarks/>
        CanFindNearby = 4,
        
        /// <remarks/>
        CanRoute = 8,
        
        /// <remarks/>
        CanFindAddress = 16,
        
        /// <remarks/>
        HasIcons = 32,
        
        /// <remarks/>
        DataServiceQuery = 64,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class EntityProperty {
        
        /// <remarks/>
        public string Name;
        
        /// <remarks/>
        public string DisplayName;
        
        /// <remarks/>
        public string DataType;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class EntityType {
        
        /// <remarks/>
        public string Name;
        
        /// <remarks/>
        public string DisplayName;
        
        /// <remarks/>
        public string ParentName;
        
        /// <remarks/>
        public string Definition;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Property")]
        public EntityProperty[] Properties;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class CountryRegionInfo {
        
        /// <remarks/>
        public int EntityID;
        
        /// <remarks/>
        public LatLong LatLong;
        
        /// <remarks/>
        public string Iso2;
        
        /// <remarks/>
        public string Iso3;
        
        /// <remarks/>
        public string FriendlyName;
        
        /// <remarks/>
        public string OfficialName;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class VersionInfo {
        
        /// <remarks/>
        public string Component;
        
        /// <remarks/>
        public string Version;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public class CountryRegionContext {
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int EntityID = 0;
        
        /// <remarks/>
        public string Iso2;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    public enum DistanceUnit {
        
        /// <remarks/>
        Kilometer,
        
        /// <remarks/>
        Mile,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CustomerInfoRouteHeader))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CustomerInfoFindHeader))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CustomerInfoRenderHeader))]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://s.mappoint.net/mappoint-30/", IsNullable=false)]
    public class CustomerInfoHeader : System.Web.Services.Protocols.SoapHeader {
        
        /// <remarks/>
        public short CustomLogEntry;
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://s.mappoint.net/mappoint-30/", IsNullable=false)]
    public class UserInfoFindHeader : UserInfoHeader {
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://s.mappoint.net/mappoint-30/")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="http://s.mappoint.net/mappoint-30/", IsNullable=false)]
    public class CustomerInfoFindHeader : CustomerInfoHeader {
    }
}
