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

// 
// This source code was auto-generated by Microsoft.VSDesigner, Version 2.0.50727.3082.
// 
#pragma warning disable 1591

namespace WindowsApplication1.MCService {
    using System.Diagnostics;
    using System.Web.Services;
    using System.ComponentModel;
    using System.Web.Services.Protocols;
    using System;
    using System.Xml.Serialization;
    
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Web.Services.WebServiceBindingAttribute(Name="IMapCenterServicebinding", Namespace="http://tempuri.org/")]
    [System.Xml.Serialization.SoapIncludeAttribute(typeof(TSoapTRouteOptimalizationEntry))]
    [System.Xml.Serialization.SoapIncludeAttribute(typeof(TSoapTRouteAttributePassedElem))]
    [System.Xml.Serialization.SoapIncludeAttribute(typeof(TSoapTRepositoryRoute))]
    [System.Xml.Serialization.SoapIncludeAttribute(typeof(TSoapTRouteItinerary))]
    [System.Xml.Serialization.SoapIncludeAttribute(typeof(TSoapTRoadResults))]
    [System.Xml.Serialization.SoapIncludeAttribute(typeof(TSoapTRoadParams))]
    [System.Xml.Serialization.SoapIncludeAttribute(typeof(TSoapTLocalizeObjectPositionData))]
    [System.Xml.Serialization.SoapIncludeAttribute(typeof(TSoapTGeocodePointInfo))]
    [System.Xml.Serialization.SoapIncludeAttribute(typeof(TSoapTDegeocodeAtPointDatabaseResult))]
    [System.Xml.Serialization.SoapIncludeAttribute(typeof(TSoapTDegeocodeAtPointResult))]
    [System.Xml.Serialization.SoapIncludeAttribute(typeof(TSoapTDegeocodeRoadElementResult))]
    [System.Xml.Serialization.SoapIncludeAttribute(typeof(TSoapTDegeocodeCityElementResult))]
    [System.Xml.Serialization.SoapIncludeAttribute(typeof(TSoapTDegeocodeResult))]
    [System.Xml.Serialization.SoapIncludeAttribute(typeof(TSoapTPoint))]
    [System.Xml.Serialization.SoapIncludeAttribute(typeof(TSoapTViewConfigEntry))]
    [System.Xml.Serialization.SoapIncludeAttribute(typeof(TSoapTMapFileEntry))]
    [System.Xml.Serialization.SoapIncludeAttribute(typeof(TSoapTSessionEnumEntry))]
    public partial class IMapCenterServiceservice : System.Web.Services.Protocols.SoapHttpClientProtocol {
        
        private System.Threading.SendOrPostCallback CreateSessionIDOperationCompleted;
        
        private System.Threading.SendOrPostCallback KeepSessionOperationCompleted;
        
        private System.Threading.SendOrPostCallback DropSessionOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetSessionCommentOperationCompleted;
        
        private System.Threading.SendOrPostCallback SetSessionCommentOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetSessionLanguageContextOperationCompleted;
        
        private System.Threading.SendOrPostCallback SetSessionLanguageContextOperationCompleted;
        
        private System.Threading.SendOrPostCallback GenerateSessionTokenOperationCompleted;
        
        private System.Threading.SendOrPostCallback CreateSessionIDWithTokenOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetMapModulesOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetMaxSessionsCountOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetCurrentSessionCountOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetSessionLifetimeSecondsOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetActiveSessionsOperationCompleted;
        
        private System.Threading.SendOrPostCallback AdminDropSessionOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetProjectionsOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetAvailableImageFormatsOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetDefaultLayersOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetAvailableMapFilesOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetLoadedMapsRegionOperationCompleted;
        
        private System.Threading.SendOrPostCallback ReloadMapFilesOperationCompleted;
        
        private System.Threading.SendOrPostCallback ActivateMapFileOperationCompleted;
        
        private System.Threading.SendOrPostCallback DeactivateMapFileOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetViewConfigListOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetCurrentViewConfigOperationCompleted;
        
        private System.Threading.SendOrPostCallback SetCurrentViewConfigOperationCompleted;
        
        private System.Threading.SendOrPostCallback LoadCurrentViewConfigOperationCompleted;
        
        private System.Threading.SendOrPostCallback AuthCreateUserOperationCompleted;
        
        private System.Threading.SendOrPostCallback AuthGetUserParamsOperationCompleted;
        
        private System.Threading.SendOrPostCallback AuthGetUserParamExOperationCompleted;
        
        private System.Threading.SendOrPostCallback AuthSetUserParamExOperationCompleted;
        
        private System.Threading.SendOrPostCallback AuthModifyUserOperationCompleted;
        
        private System.Threading.SendOrPostCallback AuthModifyUserPasswordOperationCompleted;
        
        private System.Threading.SendOrPostCallback AuthDeleteUserOperationCompleted;
        
        private System.Threading.SendOrPostCallback AuthGetUsersListOperationCompleted;
        
        private System.Threading.SendOrPostCallback AuthCreateGroupOperationCompleted;
        
        private System.Threading.SendOrPostCallback AuthGetGroupOperationCompleted;
        
        private System.Threading.SendOrPostCallback AuthModifyGroupOperationCompleted;
        
        private System.Threading.SendOrPostCallback AuthDeleteGroupOperationCompleted;
        
        private System.Threading.SendOrPostCallback AuthGetGroupsListOperationCompleted;
        
        private System.Threading.SendOrPostCallback RenderMapOnImageByPointOperationCompleted;
        
        private System.Threading.SendOrPostCallback RenderMapOnImageByRectOperationCompleted;
        
        private System.Threading.SendOrPostCallback RenderSplitMapOnImageByPointOperationCompleted;
        
        private System.Threading.SendOrPostCallback RenderSplitMapOnImageByRectOperationCompleted;
        
        private System.Threading.SendOrPostCallback RenderMapOnHWNDByPointOperationCompleted;
        
        private System.Threading.SendOrPostCallback RenderMapOnHWNDByRectOperationCompleted;
        
        private System.Threading.SendOrPostCallback RenderMapOnImageByPointWithCopyrightOperationCompleted;
        
        private System.Threading.SendOrPostCallback RenderMapOnImageByRectWithCopyrightOperationCompleted;
        
        private System.Threading.SendOrPostCallback RenderSplitMapOnImageByPointWithCopyrightOperationCompleted;
        
        private System.Threading.SendOrPostCallback RenderSplitMapOnImageByRectWithCopyrightOperationCompleted;
        
        private System.Threading.SendOrPostCallback RenderMapOnHWNDByPointWithCopyrightOperationCompleted;
        
        private System.Threading.SendOrPostCallback RenderMapOnHWNDByRectWithCopyrightOperationCompleted;
        
        private System.Threading.SendOrPostCallback ClearMapSelectionOperationCompleted;
        
        private System.Threading.SendOrPostCallback RenderTiledMapOperationCompleted;
        
        private System.Threading.SendOrPostCallback RenderTiledMapWithCopyrightOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetTiledMapLayersOperationCompleted;
        
        private System.Threading.SendOrPostCallback ConvertMapToScreenOperationCompleted;
        
        private System.Threading.SendOrPostCallback ConvertScreenToMapOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetMapPointLengthOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetScreenPointLengthOperationCompleted;
        
        private System.Threading.SendOrPostCallback InverseCalcOperationCompleted;
        
        private System.Threading.SendOrPostCallback ForwardCalcOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetDegeocodeLayersOperationCompleted;
        
        private System.Threading.SendOrPostCallback DegeocodeOperationCompleted;
        
        private System.Threading.SendOrPostCallback DegeocodeAtPointOperationCompleted;
        
        private System.Threading.SendOrPostCallback MapBaseConnectOperationCompleted;
        
        private System.Threading.SendOrPostCallback MapBaseDisconnectOperationCompleted;
        
        private System.Threading.SendOrPostCallback MapBaseLoadFromBlobOperationCompleted;
        
        private System.Threading.SendOrPostCallback MapBaseStoreToBlobOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetDatabaseListOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetDatabaseTableListOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetObjectCountOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetObjectFieldsOperationCompleted;
        
        private System.Threading.SendOrPostCallback SetObjectFieldsOperationCompleted;
        
        private System.Threading.SendOrPostCallback CreateObjectSetOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetObjectOperationCompleted;
        
        private System.Threading.SendOrPostCallback EditObjectOperationCompleted;
        
        private System.Threading.SendOrPostCallback PostObjectOperationCompleted;
        
        private System.Threading.SendOrPostCallback PostObjectsOperationCompleted;
        
        private System.Threading.SendOrPostCallback AppendObjectOperationCompleted;
        
        private System.Threading.SendOrPostCallback AppendObjectsOperationCompleted;
        
        private System.Threading.SendOrPostCallback DeleteObjectOperationCompleted;
        
        private System.Threading.SendOrPostCallback DeleteObjectsOperationCompleted;
        
        private System.Threading.SendOrPostCallback CancelEditObjectOperationCompleted;
        
        private System.Threading.SendOrPostCallback AppendObjectPolygonOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetObjectPolygonsOperationCompleted;
        
        private System.Threading.SendOrPostCallback AppendObjectPolylineOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetObjectPolylinesOperationCompleted;
        
        private System.Threading.SendOrPostCallback AppendObjectEllipseOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetObjectEllipsesOperationCompleted;
        
        private System.Threading.SendOrPostCallback AppendObjectRectangleOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetObjectRectanglesOperationCompleted;
        
        private System.Threading.SendOrPostCallback AppendObjectCircleOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetObjectCirclesOperationCompleted;
        
        private System.Threading.SendOrPostCallback DeleteObjectShapeOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetObjectBinaryDataOperationCompleted;
        
        private System.Threading.SendOrPostCallback SetObjectBinaryDataOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetGroupBinaryDataOperationCompleted;
        
        private System.Threading.SendOrPostCallback SetGroupBinaryDataOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetGroupSettingsOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetGroupShapeSettingsOperationCompleted;
        
        private System.Threading.SendOrPostCallback SetGroupShapeSettingsOperationCompleted;
        
        private System.Threading.SendOrPostCallback SetVisibleGroupsOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetVisibleGroupsOperationCompleted;
        
        private System.Threading.SendOrPostCallback EditGroupOperationCompleted;
        
        private System.Threading.SendOrPostCallback PostGroupOperationCompleted;
        
        private System.Threading.SendOrPostCallback AppendGroupOperationCompleted;
        
        private System.Threading.SendOrPostCallback DeleteGroupOperationCompleted;
        
        private System.Threading.SendOrPostCallback CancelEditGroupOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetGroupIconOperationCompleted;
        
        private System.Threading.SendOrPostCallback AddGroupIconOperationCompleted;
        
        private System.Threading.SendOrPostCallback DeleteGroupIconOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetGroupIconsOperationCompleted;
        
        private System.Threading.SendOrPostCallback CheckUpdateOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetModifiedFieldsOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetRemovedFieldsOperationCompleted;
        
        private System.Threading.SendOrPostCallback FilterByTextOperationCompleted;
        
        private System.Threading.SendOrPostCallback FilterByPointOperationCompleted;
        
        private System.Threading.SendOrPostCallback FilterByRadiusOperationCompleted;
        
        private System.Threading.SendOrPostCallback FilterByObjectShapeOperationCompleted;
        
        private System.Threading.SendOrPostCallback FilterByShapeOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetNextResult_FieldSetOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetNextResult_IDSetOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetNextResult_PositionSetOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetNextResult_SetOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetNextResult_UpdatedSetOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetNextResult_RemovedSetOperationCompleted;
        
        private System.Threading.SendOrPostCallback SetObjectIDsOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetObjectAggregatesOperationCompleted;
        
        private System.Threading.SendOrPostCallback ClearSetFilterOperationCompleted;
        
        private System.Threading.SendOrPostCallback EditObjectFieldsOperationCompleted;
        
        private System.Threading.SendOrPostCallback CancelEditObjectFieldsOperationCompleted;
        
        private System.Threading.SendOrPostCallback SearchInitializeOperationCompleted;
        
        private System.Threading.SendOrPostCallback SearchGetCountryListOperationCompleted;
        
        private System.Threading.SendOrPostCallback SearchSelectCitiesOperationCompleted;
        
        private System.Threading.SendOrPostCallback SearchGetCityListOperationCompleted;
        
        private System.Threading.SendOrPostCallback SearchGetCityListExOperationCompleted;
        
        private System.Threading.SendOrPostCallback SearchGetItemKindListOperationCompleted;
        
        private System.Threading.SendOrPostCallback SearchSetItemsFilterOperationCompleted;
        
        private System.Threading.SendOrPostCallback SearchSelectItemsOperationCompleted;
        
        private System.Threading.SendOrPostCallback SearchSelectItemsExOperationCompleted;
        
        private System.Threading.SendOrPostCallback SearchGetItemsListOperationCompleted;
        
        private System.Threading.SendOrPostCallback SearchAddCityToSelectionOperationCompleted;
        
        private System.Threading.SendOrPostCallback SearchAddObjectToSelectionOperationCompleted;
        
        private System.Threading.SendOrPostCallback SearchAddStreetWithNumToSelectionOperationCompleted;
        
        private System.Threading.SendOrPostCallback SearchGetStreetHandleOperationCompleted;
        
        private System.Threading.SendOrPostCallback SearchAddStreetCrossingToSelectionOperationCompleted;
        
        private System.Threading.SendOrPostCallback GeocodeOperationCompleted;
        
        private System.Threading.SendOrPostCallback LocalizeNumFieldsGetOperationCompleted;
        
        private System.Threading.SendOrPostCallback LocalizeNumFieldsSetOperationCompleted;
        
        private System.Threading.SendOrPostCallback LocalizeNumFieldsAddOperationCompleted;
        
        private System.Threading.SendOrPostCallback LocalizeNumFieldsRemoveOperationCompleted;
        
        private System.Threading.SendOrPostCallback LocalizeNumFieldsClearOperationCompleted;
        
        private System.Threading.SendOrPostCallback LocalizeNumFieldsGetCountOperationCompleted;
        
        private System.Threading.SendOrPostCallback LocalizeStrFieldsGetOperationCompleted;
        
        private System.Threading.SendOrPostCallback LocalizeStrFieldsSetOperationCompleted;
        
        private System.Threading.SendOrPostCallback LocalizeStrFieldsAddOperationCompleted;
        
        private System.Threading.SendOrPostCallback LocalizeStrFieldsRemoveOperationCompleted;
        
        private System.Threading.SendOrPostCallback LocalizeStrFieldsClearOperationCompleted;
        
        private System.Threading.SendOrPostCallback LocalizeStrFieldsGetCountOperationCompleted;
        
        private System.Threading.SendOrPostCallback LocalizeIconAddOperationCompleted;
        
        private System.Threading.SendOrPostCallback LocalizeIconGetOperationCompleted;
        
        private System.Threading.SendOrPostCallback LocalizeIconSetOperationCompleted;
        
        private System.Threading.SendOrPostCallback LocalizeIconGetCountOperationCompleted;
        
        private System.Threading.SendOrPostCallback LocalizeIconRemoveOperationCompleted;
        
        private System.Threading.SendOrPostCallback LocalizeIconClearOperationCompleted;
        
        private System.Threading.SendOrPostCallback LocalizeIconIDToItemIndexOperationCompleted;
        
        private System.Threading.SendOrPostCallback LocalizeObjectPositionAddOperationCompleted;
        
        private System.Threading.SendOrPostCallback LocalizeObjectPositionGetOperationCompleted;
        
        private System.Threading.SendOrPostCallback LocalizeObjectPositionSetOperationCompleted;
        
        private System.Threading.SendOrPostCallback LocalizeObjectPositionRemoveOperationCompleted;
        
        private System.Threading.SendOrPostCallback LocalizeObjectPositionClearOperationCompleted;
        
        private System.Threading.SendOrPostCallback LocalizeObjectPositionGetCountOperationCompleted;
        
        private System.Threading.SendOrPostCallback LocalizeObjectAddOperationCompleted;
        
        private System.Threading.SendOrPostCallback LocalizeObjectGetOperationCompleted;
        
        private System.Threading.SendOrPostCallback LocalizeObjectSetOperationCompleted;
        
        private System.Threading.SendOrPostCallback LocalizeObjectRemoveOperationCompleted;
        
        private System.Threading.SendOrPostCallback LocalizeObjectClearOperationCompleted;
        
        private System.Threading.SendOrPostCallback LocalizeObjectGetCountOperationCompleted;
        
        private System.Threading.SendOrPostCallback LocalizeObjectEntityIDToItemIndexOperationCompleted;
        
        private System.Threading.SendOrPostCallback LocalizeObjectAddWithPositionsOperationCompleted;
        
        private System.Threading.SendOrPostCallback LocalizeAddObjectPositionsOperationCompleted;
        
        private System.Threading.SendOrPostCallback LocalizeSetObjectVisibilityOperationCompleted;
        
        private System.Threading.SendOrPostCallback LocalizeGetObjectVisibilityOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetAvailableIconFormatsOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerGetAvailableRoadTypesOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerSimpleCalculateRouteOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerCalculateRouteOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerGetRouteItineraryOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerGetRouteRepresentationOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerGetRouteSummaryOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerEntriesSetOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerEntriesSetWithDescriptionOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerEntriesGetOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerEntriesGetWithSnapPointsOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerEntryAddOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerEntryAddWithDescriptionOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerEntriesAddOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerEntriesAddWithDescriptionOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerEntryInsertOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerEntryInsertWithDescriptionOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerEntryGetOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerEntrySetOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerEntrySetWithDescriptionOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerEntryMoveOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerEntryComplexMoveOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerEntryReverseOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerEntryRemoveOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerEntriesClearOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerEntriesGetCountOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerRouteClearOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerCalculateRoutesWithSingleDepotOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerCalculateRoutesWithSingleDepotAndStoreOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerCalculateRoutesWithMultipleDepotsOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerCalculateRoutesWithMultipleDepotsAndStoreOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerCalculatePointDistanceFromRouteOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerCalculatePointWithinRouteBufferOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerVehicleParamsGetOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerVehicleParamsSetOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerDriverParamsGetOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerDriverParamsSetOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerRoadParamsGetOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerRoadParamsSetOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerGetParamValueOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerGetParamValuesOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerSetParamValueOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerRouteLoadFromBlobOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerRouteStoreToBlobOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerRouteLoadFromDatabaseOperationCompleted;
        
        private System.Threading.SendOrPostCallback RoutePlannerRouteStoreToDatabaseOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteRepositoryClearOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteRepositoryGetRoutesCountOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteRepositoryGetRoutesOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteRepositoryAddRouteOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteRepositoryAddRouteWithIdentOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteRepositoryReplaceRouteOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteRepositoryReplaceRouteWithIdentOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteRepositoryFetchRouteOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteRepositoryFetchRouteWithIdentOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteRepositoryRemoveOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteRepositoryRemoveWithIdentOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteRepositorySetRouteColorOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteRepositorySetRouteColorByIdentOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteRepositorySetRouteVisibilityOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteRepositorySetRouteVisibilityByIdentOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteRepositorySetRouteDescriptionOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteRepositorySetRouteDescriptionByIdentOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteRepositoryGetRouteItineraryOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteRepositoryGetRouteItineraryByIdentOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteRepositoryGetRouteRepresentationOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteRepositoryGetRouteRepresentationByIdentOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteRepositoryGetRouteSummaryOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteRepositoryGetRouteSummaryByIdentOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteRepositoryLoadFromBlobOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteRepositoryStoreToBlobOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteAttributesClearRouteAttributeOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteAttributesAddPointAttributeOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteAttributesAddLineAttributeOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteAttributesAddPolygonAttributeOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteAttributesAddAlongRouteAttributeOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteAttributesModifyPointAttributeOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteAttributesModifyLineAttributeOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteAttributesModifyPolygonAttributeOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteAttributesModifyAlongRouteAttributeOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteAttributesSetRouteAttributeOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteAttributesDeleteRouteAttributeOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteAttributesGetRouteAttributeOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteAttributesGetRouteAttributeWithGeometryOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteAttributesGetRouteAttributesOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteAttributesLoadFromBlobOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteAttributesStoreToBlobOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteAttributesGetAttributesProviderListOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteAttributesGetSubscribedProvidersListOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteAttributesSubscribeToDataProviderOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteAttributesUnsubscribeFromDataProviderOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteAttributesGetDataProviderParamsOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteAttributesSetDataProviderParamOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteAttributesGetDataProviderActionsOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteAttributesExecuteDataProviderActionOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteAttributesGetPassedAttributesListOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteOptimizerSimpleOptimizeRouteOperationCompleted;
        
        private System.Threading.SendOrPostCallback RouteOptimizerOptimizeRouteOperationCompleted;
        
        private bool useDefaultCredentialsSetExplicitly;
        
        /// <remarks/>
        public IMapCenterServiceservice() {
            this.Url = global::WindowsApplication1.Properties.Settings.Default.MCClient_02_MCService_IMapCenterServiceservice;
            if ((this.IsLocalFileSystemWebService(this.Url) == true)) {
                this.UseDefaultCredentials = true;
                this.useDefaultCredentialsSetExplicitly = false;
            }
            else {
                this.useDefaultCredentialsSetExplicitly = true;
            }
        }
        
        public new string Url {
            get {
                return base.Url;
            }
            set {
                if ((((this.IsLocalFileSystemWebService(base.Url) == true) 
                            && (this.useDefaultCredentialsSetExplicitly == false)) 
                            && (this.IsLocalFileSystemWebService(value) == false))) {
                    base.UseDefaultCredentials = false;
                }
                base.Url = value;
            }
        }
        
        public new bool UseDefaultCredentials {
            get {
                return base.UseDefaultCredentials;
            }
            set {
                base.UseDefaultCredentials = value;
                this.useDefaultCredentialsSetExplicitly = true;
            }
        }
        
        /// <remarks/>
        public event CreateSessionIDCompletedEventHandler CreateSessionIDCompleted;
        
        /// <remarks/>
        public event KeepSessionCompletedEventHandler KeepSessionCompleted;
        
        /// <remarks/>
        public event DropSessionCompletedEventHandler DropSessionCompleted;
        
        /// <remarks/>
        public event GetSessionCommentCompletedEventHandler GetSessionCommentCompleted;
        
        /// <remarks/>
        public event SetSessionCommentCompletedEventHandler SetSessionCommentCompleted;
        
        /// <remarks/>
        public event GetSessionLanguageContextCompletedEventHandler GetSessionLanguageContextCompleted;
        
        /// <remarks/>
        public event SetSessionLanguageContextCompletedEventHandler SetSessionLanguageContextCompleted;
        
        /// <remarks/>
        public event GenerateSessionTokenCompletedEventHandler GenerateSessionTokenCompleted;
        
        /// <remarks/>
        public event CreateSessionIDWithTokenCompletedEventHandler CreateSessionIDWithTokenCompleted;
        
        /// <remarks/>
        public event GetMapModulesCompletedEventHandler GetMapModulesCompleted;
        
        /// <remarks/>
        public event GetMaxSessionsCountCompletedEventHandler GetMaxSessionsCountCompleted;
        
        /// <remarks/>
        public event GetCurrentSessionCountCompletedEventHandler GetCurrentSessionCountCompleted;
        
        /// <remarks/>
        public event GetSessionLifetimeSecondsCompletedEventHandler GetSessionLifetimeSecondsCompleted;
        
        /// <remarks/>
        public event GetActiveSessionsCompletedEventHandler GetActiveSessionsCompleted;
        
        /// <remarks/>
        public event AdminDropSessionCompletedEventHandler AdminDropSessionCompleted;
        
        /// <remarks/>
        public event GetProjectionsCompletedEventHandler GetProjectionsCompleted;
        
        /// <remarks/>
        public event GetAvailableImageFormatsCompletedEventHandler GetAvailableImageFormatsCompleted;
        
        /// <remarks/>
        public event GetDefaultLayersCompletedEventHandler GetDefaultLayersCompleted;
        
        /// <remarks/>
        public event GetAvailableMapFilesCompletedEventHandler GetAvailableMapFilesCompleted;
        
        /// <remarks/>
        public event GetLoadedMapsRegionCompletedEventHandler GetLoadedMapsRegionCompleted;
        
        /// <remarks/>
        public event ReloadMapFilesCompletedEventHandler ReloadMapFilesCompleted;
        
        /// <remarks/>
        public event ActivateMapFileCompletedEventHandler ActivateMapFileCompleted;
        
        /// <remarks/>
        public event DeactivateMapFileCompletedEventHandler DeactivateMapFileCompleted;
        
        /// <remarks/>
        public event GetViewConfigListCompletedEventHandler GetViewConfigListCompleted;
        
        /// <remarks/>
        public event GetCurrentViewConfigCompletedEventHandler GetCurrentViewConfigCompleted;
        
        /// <remarks/>
        public event SetCurrentViewConfigCompletedEventHandler SetCurrentViewConfigCompleted;
        
        /// <remarks/>
        public event LoadCurrentViewConfigCompletedEventHandler LoadCurrentViewConfigCompleted;
        
        /// <remarks/>
        public event AuthCreateUserCompletedEventHandler AuthCreateUserCompleted;
        
        /// <remarks/>
        public event AuthGetUserParamsCompletedEventHandler AuthGetUserParamsCompleted;
        
        /// <remarks/>
        public event AuthGetUserParamExCompletedEventHandler AuthGetUserParamExCompleted;
        
        /// <remarks/>
        public event AuthSetUserParamExCompletedEventHandler AuthSetUserParamExCompleted;
        
        /// <remarks/>
        public event AuthModifyUserCompletedEventHandler AuthModifyUserCompleted;
        
        /// <remarks/>
        public event AuthModifyUserPasswordCompletedEventHandler AuthModifyUserPasswordCompleted;
        
        /// <remarks/>
        public event AuthDeleteUserCompletedEventHandler AuthDeleteUserCompleted;
        
        /// <remarks/>
        public event AuthGetUsersListCompletedEventHandler AuthGetUsersListCompleted;
        
        /// <remarks/>
        public event AuthCreateGroupCompletedEventHandler AuthCreateGroupCompleted;
        
        /// <remarks/>
        public event AuthGetGroupCompletedEventHandler AuthGetGroupCompleted;
        
        /// <remarks/>
        public event AuthModifyGroupCompletedEventHandler AuthModifyGroupCompleted;
        
        /// <remarks/>
        public event AuthDeleteGroupCompletedEventHandler AuthDeleteGroupCompleted;
        
        /// <remarks/>
        public event AuthGetGroupsListCompletedEventHandler AuthGetGroupsListCompleted;
        
        /// <remarks/>
        public event RenderMapOnImageByPointCompletedEventHandler RenderMapOnImageByPointCompleted;
        
        /// <remarks/>
        public event RenderMapOnImageByRectCompletedEventHandler RenderMapOnImageByRectCompleted;
        
        /// <remarks/>
        public event RenderSplitMapOnImageByPointCompletedEventHandler RenderSplitMapOnImageByPointCompleted;
        
        /// <remarks/>
        public event RenderSplitMapOnImageByRectCompletedEventHandler RenderSplitMapOnImageByRectCompleted;
        
        /// <remarks/>
        public event RenderMapOnHWNDByPointCompletedEventHandler RenderMapOnHWNDByPointCompleted;
        
        /// <remarks/>
        public event RenderMapOnHWNDByRectCompletedEventHandler RenderMapOnHWNDByRectCompleted;
        
        /// <remarks/>
        public event RenderMapOnImageByPointWithCopyrightCompletedEventHandler RenderMapOnImageByPointWithCopyrightCompleted;
        
        /// <remarks/>
        public event RenderMapOnImageByRectWithCopyrightCompletedEventHandler RenderMapOnImageByRectWithCopyrightCompleted;
        
        /// <remarks/>
        public event RenderSplitMapOnImageByPointWithCopyrightCompletedEventHandler RenderSplitMapOnImageByPointWithCopyrightCompleted;
        
        /// <remarks/>
        public event RenderSplitMapOnImageByRectWithCopyrightCompletedEventHandler RenderSplitMapOnImageByRectWithCopyrightCompleted;
        
        /// <remarks/>
        public event RenderMapOnHWNDByPointWithCopyrightCompletedEventHandler RenderMapOnHWNDByPointWithCopyrightCompleted;
        
        /// <remarks/>
        public event RenderMapOnHWNDByRectWithCopyrightCompletedEventHandler RenderMapOnHWNDByRectWithCopyrightCompleted;
        
        /// <remarks/>
        public event ClearMapSelectionCompletedEventHandler ClearMapSelectionCompleted;
        
        /// <remarks/>
        public event RenderTiledMapCompletedEventHandler RenderTiledMapCompleted;
        
        /// <remarks/>
        public event RenderTiledMapWithCopyrightCompletedEventHandler RenderTiledMapWithCopyrightCompleted;
        
        /// <remarks/>
        public event GetTiledMapLayersCompletedEventHandler GetTiledMapLayersCompleted;
        
        /// <remarks/>
        public event ConvertMapToScreenCompletedEventHandler ConvertMapToScreenCompleted;
        
        /// <remarks/>
        public event ConvertScreenToMapCompletedEventHandler ConvertScreenToMapCompleted;
        
        /// <remarks/>
        public event GetMapPointLengthCompletedEventHandler GetMapPointLengthCompleted;
        
        /// <remarks/>
        public event GetScreenPointLengthCompletedEventHandler GetScreenPointLengthCompleted;
        
        /// <remarks/>
        public event InverseCalcCompletedEventHandler InverseCalcCompleted;
        
        /// <remarks/>
        public event ForwardCalcCompletedEventHandler ForwardCalcCompleted;
        
        /// <remarks/>
        public event GetDegeocodeLayersCompletedEventHandler GetDegeocodeLayersCompleted;
        
        /// <remarks/>
        public event DegeocodeCompletedEventHandler DegeocodeCompleted;
        
        /// <remarks/>
        public event DegeocodeAtPointCompletedEventHandler DegeocodeAtPointCompleted;
        
        /// <remarks/>
        public event MapBaseConnectCompletedEventHandler MapBaseConnectCompleted;
        
        /// <remarks/>
        public event MapBaseDisconnectCompletedEventHandler MapBaseDisconnectCompleted;
        
        /// <remarks/>
        public event MapBaseLoadFromBlobCompletedEventHandler MapBaseLoadFromBlobCompleted;
        
        /// <remarks/>
        public event MapBaseStoreToBlobCompletedEventHandler MapBaseStoreToBlobCompleted;
        
        /// <remarks/>
        public event GetDatabaseListCompletedEventHandler GetDatabaseListCompleted;
        
        /// <remarks/>
        public event GetDatabaseTableListCompletedEventHandler GetDatabaseTableListCompleted;
        
        /// <remarks/>
        public event GetObjectCountCompletedEventHandler GetObjectCountCompleted;
        
        /// <remarks/>
        public event GetObjectFieldsCompletedEventHandler GetObjectFieldsCompleted;
        
        /// <remarks/>
        public event SetObjectFieldsCompletedEventHandler SetObjectFieldsCompleted;
        
        /// <remarks/>
        public event CreateObjectSetCompletedEventHandler CreateObjectSetCompleted;
        
        /// <remarks/>
        public event GetObjectCompletedEventHandler GetObjectCompleted;
        
        /// <remarks/>
        public event EditObjectCompletedEventHandler EditObjectCompleted;
        
        /// <remarks/>
        public event PostObjectCompletedEventHandler PostObjectCompleted;
        
        /// <remarks/>
        public event PostObjectsCompletedEventHandler PostObjectsCompleted;
        
        /// <remarks/>
        public event AppendObjectCompletedEventHandler AppendObjectCompleted;
        
        /// <remarks/>
        public event AppendObjectsCompletedEventHandler AppendObjectsCompleted;
        
        /// <remarks/>
        public event DeleteObjectCompletedEventHandler DeleteObjectCompleted;
        
        /// <remarks/>
        public event DeleteObjectsCompletedEventHandler DeleteObjectsCompleted;
        
        /// <remarks/>
        public event CancelEditObjectCompletedEventHandler CancelEditObjectCompleted;
        
        /// <remarks/>
        public event AppendObjectPolygonCompletedEventHandler AppendObjectPolygonCompleted;
        
        /// <remarks/>
        public event GetObjectPolygonsCompletedEventHandler GetObjectPolygonsCompleted;
        
        /// <remarks/>
        public event AppendObjectPolylineCompletedEventHandler AppendObjectPolylineCompleted;
        
        /// <remarks/>
        public event GetObjectPolylinesCompletedEventHandler GetObjectPolylinesCompleted;
        
        /// <remarks/>
        public event AppendObjectEllipseCompletedEventHandler AppendObjectEllipseCompleted;
        
        /// <remarks/>
        public event GetObjectEllipsesCompletedEventHandler GetObjectEllipsesCompleted;
        
        /// <remarks/>
        public event AppendObjectRectangleCompletedEventHandler AppendObjectRectangleCompleted;
        
        /// <remarks/>
        public event GetObjectRectanglesCompletedEventHandler GetObjectRectanglesCompleted;
        
        /// <remarks/>
        public event AppendObjectCircleCompletedEventHandler AppendObjectCircleCompleted;
        
        /// <remarks/>
        public event GetObjectCirclesCompletedEventHandler GetObjectCirclesCompleted;
        
        /// <remarks/>
        public event DeleteObjectShapeCompletedEventHandler DeleteObjectShapeCompleted;
        
        /// <remarks/>
        public event GetObjectBinaryDataCompletedEventHandler GetObjectBinaryDataCompleted;
        
        /// <remarks/>
        public event SetObjectBinaryDataCompletedEventHandler SetObjectBinaryDataCompleted;
        
        /// <remarks/>
        public event GetGroupBinaryDataCompletedEventHandler GetGroupBinaryDataCompleted;
        
        /// <remarks/>
        public event SetGroupBinaryDataCompletedEventHandler SetGroupBinaryDataCompleted;
        
        /// <remarks/>
        public event GetGroupSettingsCompletedEventHandler GetGroupSettingsCompleted;
        
        /// <remarks/>
        public event GetGroupShapeSettingsCompletedEventHandler GetGroupShapeSettingsCompleted;
        
        /// <remarks/>
        public event SetGroupShapeSettingsCompletedEventHandler SetGroupShapeSettingsCompleted;
        
        /// <remarks/>
        public event SetVisibleGroupsCompletedEventHandler SetVisibleGroupsCompleted;
        
        /// <remarks/>
        public event GetVisibleGroupsCompletedEventHandler GetVisibleGroupsCompleted;
        
        /// <remarks/>
        public event EditGroupCompletedEventHandler EditGroupCompleted;
        
        /// <remarks/>
        public event PostGroupCompletedEventHandler PostGroupCompleted;
        
        /// <remarks/>
        public event AppendGroupCompletedEventHandler AppendGroupCompleted;
        
        /// <remarks/>
        public event DeleteGroupCompletedEventHandler DeleteGroupCompleted;
        
        /// <remarks/>
        public event CancelEditGroupCompletedEventHandler CancelEditGroupCompleted;
        
        /// <remarks/>
        public event GetGroupIconCompletedEventHandler GetGroupIconCompleted;
        
        /// <remarks/>
        public event AddGroupIconCompletedEventHandler AddGroupIconCompleted;
        
        /// <remarks/>
        public event DeleteGroupIconCompletedEventHandler DeleteGroupIconCompleted;
        
        /// <remarks/>
        public event GetGroupIconsCompletedEventHandler GetGroupIconsCompleted;
        
        /// <remarks/>
        public event CheckUpdateCompletedEventHandler CheckUpdateCompleted;
        
        /// <remarks/>
        public event GetModifiedFieldsCompletedEventHandler GetModifiedFieldsCompleted;
        
        /// <remarks/>
        public event GetRemovedFieldsCompletedEventHandler GetRemovedFieldsCompleted;
        
        /// <remarks/>
        public event FilterByTextCompletedEventHandler FilterByTextCompleted;
        
        /// <remarks/>
        public event FilterByPointCompletedEventHandler FilterByPointCompleted;
        
        /// <remarks/>
        public event FilterByRadiusCompletedEventHandler FilterByRadiusCompleted;
        
        /// <remarks/>
        public event FilterByObjectShapeCompletedEventHandler FilterByObjectShapeCompleted;
        
        /// <remarks/>
        public event FilterByShapeCompletedEventHandler FilterByShapeCompleted;
        
        /// <remarks/>
        public event GetNextResult_FieldSetCompletedEventHandler GetNextResult_FieldSetCompleted;
        
        /// <remarks/>
        public event GetNextResult_IDSetCompletedEventHandler GetNextResult_IDSetCompleted;
        
        /// <remarks/>
        public event GetNextResult_PositionSetCompletedEventHandler GetNextResult_PositionSetCompleted;
        
        /// <remarks/>
        public event GetNextResult_SetCompletedEventHandler GetNextResult_SetCompleted;
        
        /// <remarks/>
        public event GetNextResult_UpdatedSetCompletedEventHandler GetNextResult_UpdatedSetCompleted;
        
        /// <remarks/>
        public event GetNextResult_RemovedSetCompletedEventHandler GetNextResult_RemovedSetCompleted;
        
        /// <remarks/>
        public event SetObjectIDsCompletedEventHandler SetObjectIDsCompleted;
        
        /// <remarks/>
        public event GetObjectAggregatesCompletedEventHandler GetObjectAggregatesCompleted;
        
        /// <remarks/>
        public event ClearSetFilterCompletedEventHandler ClearSetFilterCompleted;
        
        /// <remarks/>
        public event EditObjectFieldsCompletedEventHandler EditObjectFieldsCompleted;
        
        /// <remarks/>
        public event CancelEditObjectFieldsCompletedEventHandler CancelEditObjectFieldsCompleted;
        
        /// <remarks/>
        public event SearchInitializeCompletedEventHandler SearchInitializeCompleted;
        
        /// <remarks/>
        public event SearchGetCountryListCompletedEventHandler SearchGetCountryListCompleted;
        
        /// <remarks/>
        public event SearchSelectCitiesCompletedEventHandler SearchSelectCitiesCompleted;
        
        /// <remarks/>
        public event SearchGetCityListCompletedEventHandler SearchGetCityListCompleted;
        
        /// <remarks/>
        public event SearchGetCityListExCompletedEventHandler SearchGetCityListExCompleted;
        
        /// <remarks/>
        public event SearchGetItemKindListCompletedEventHandler SearchGetItemKindListCompleted;
        
        /// <remarks/>
        public event SearchSetItemsFilterCompletedEventHandler SearchSetItemsFilterCompleted;
        
        /// <remarks/>
        public event SearchSelectItemsCompletedEventHandler SearchSelectItemsCompleted;
        
        /// <remarks/>
        public event SearchSelectItemsExCompletedEventHandler SearchSelectItemsExCompleted;
        
        /// <remarks/>
        public event SearchGetItemsListCompletedEventHandler SearchGetItemsListCompleted;
        
        /// <remarks/>
        public event SearchAddCityToSelectionCompletedEventHandler SearchAddCityToSelectionCompleted;
        
        /// <remarks/>
        public event SearchAddObjectToSelectionCompletedEventHandler SearchAddObjectToSelectionCompleted;
        
        /// <remarks/>
        public event SearchAddStreetWithNumToSelectionCompletedEventHandler SearchAddStreetWithNumToSelectionCompleted;
        
        /// <remarks/>
        public event SearchGetStreetHandleCompletedEventHandler SearchGetStreetHandleCompleted;
        
        /// <remarks/>
        public event SearchAddStreetCrossingToSelectionCompletedEventHandler SearchAddStreetCrossingToSelectionCompleted;
        
        /// <remarks/>
        public event GeocodeCompletedEventHandler GeocodeCompleted;
        
        /// <remarks/>
        public event LocalizeNumFieldsGetCompletedEventHandler LocalizeNumFieldsGetCompleted;
        
        /// <remarks/>
        public event LocalizeNumFieldsSetCompletedEventHandler LocalizeNumFieldsSetCompleted;
        
        /// <remarks/>
        public event LocalizeNumFieldsAddCompletedEventHandler LocalizeNumFieldsAddCompleted;
        
        /// <remarks/>
        public event LocalizeNumFieldsRemoveCompletedEventHandler LocalizeNumFieldsRemoveCompleted;
        
        /// <remarks/>
        public event LocalizeNumFieldsClearCompletedEventHandler LocalizeNumFieldsClearCompleted;
        
        /// <remarks/>
        public event LocalizeNumFieldsGetCountCompletedEventHandler LocalizeNumFieldsGetCountCompleted;
        
        /// <remarks/>
        public event LocalizeStrFieldsGetCompletedEventHandler LocalizeStrFieldsGetCompleted;
        
        /// <remarks/>
        public event LocalizeStrFieldsSetCompletedEventHandler LocalizeStrFieldsSetCompleted;
        
        /// <remarks/>
        public event LocalizeStrFieldsAddCompletedEventHandler LocalizeStrFieldsAddCompleted;
        
        /// <remarks/>
        public event LocalizeStrFieldsRemoveCompletedEventHandler LocalizeStrFieldsRemoveCompleted;
        
        /// <remarks/>
        public event LocalizeStrFieldsClearCompletedEventHandler LocalizeStrFieldsClearCompleted;
        
        /// <remarks/>
        public event LocalizeStrFieldsGetCountCompletedEventHandler LocalizeStrFieldsGetCountCompleted;
        
        /// <remarks/>
        public event LocalizeIconAddCompletedEventHandler LocalizeIconAddCompleted;
        
        /// <remarks/>
        public event LocalizeIconGetCompletedEventHandler LocalizeIconGetCompleted;
        
        /// <remarks/>
        public event LocalizeIconSetCompletedEventHandler LocalizeIconSetCompleted;
        
        /// <remarks/>
        public event LocalizeIconGetCountCompletedEventHandler LocalizeIconGetCountCompleted;
        
        /// <remarks/>
        public event LocalizeIconRemoveCompletedEventHandler LocalizeIconRemoveCompleted;
        
        /// <remarks/>
        public event LocalizeIconClearCompletedEventHandler LocalizeIconClearCompleted;
        
        /// <remarks/>
        public event LocalizeIconIDToItemIndexCompletedEventHandler LocalizeIconIDToItemIndexCompleted;
        
        /// <remarks/>
        public event LocalizeObjectPositionAddCompletedEventHandler LocalizeObjectPositionAddCompleted;
        
        /// <remarks/>
        public event LocalizeObjectPositionGetCompletedEventHandler LocalizeObjectPositionGetCompleted;
        
        /// <remarks/>
        public event LocalizeObjectPositionSetCompletedEventHandler LocalizeObjectPositionSetCompleted;
        
        /// <remarks/>
        public event LocalizeObjectPositionRemoveCompletedEventHandler LocalizeObjectPositionRemoveCompleted;
        
        /// <remarks/>
        public event LocalizeObjectPositionClearCompletedEventHandler LocalizeObjectPositionClearCompleted;
        
        /// <remarks/>
        public event LocalizeObjectPositionGetCountCompletedEventHandler LocalizeObjectPositionGetCountCompleted;
        
        /// <remarks/>
        public event LocalizeObjectAddCompletedEventHandler LocalizeObjectAddCompleted;
        
        /// <remarks/>
        public event LocalizeObjectGetCompletedEventHandler LocalizeObjectGetCompleted;
        
        /// <remarks/>
        public event LocalizeObjectSetCompletedEventHandler LocalizeObjectSetCompleted;
        
        /// <remarks/>
        public event LocalizeObjectRemoveCompletedEventHandler LocalizeObjectRemoveCompleted;
        
        /// <remarks/>
        public event LocalizeObjectClearCompletedEventHandler LocalizeObjectClearCompleted;
        
        /// <remarks/>
        public event LocalizeObjectGetCountCompletedEventHandler LocalizeObjectGetCountCompleted;
        
        /// <remarks/>
        public event LocalizeObjectEntityIDToItemIndexCompletedEventHandler LocalizeObjectEntityIDToItemIndexCompleted;
        
        /// <remarks/>
        public event LocalizeObjectAddWithPositionsCompletedEventHandler LocalizeObjectAddWithPositionsCompleted;
        
        /// <remarks/>
        public event LocalizeAddObjectPositionsCompletedEventHandler LocalizeAddObjectPositionsCompleted;
        
        /// <remarks/>
        public event LocalizeSetObjectVisibilityCompletedEventHandler LocalizeSetObjectVisibilityCompleted;
        
        /// <remarks/>
        public event LocalizeGetObjectVisibilityCompletedEventHandler LocalizeGetObjectVisibilityCompleted;
        
        /// <remarks/>
        public event GetAvailableIconFormatsCompletedEventHandler GetAvailableIconFormatsCompleted;
        
        /// <remarks/>
        public event RoutePlannerGetAvailableRoadTypesCompletedEventHandler RoutePlannerGetAvailableRoadTypesCompleted;
        
        /// <remarks/>
        public event RoutePlannerSimpleCalculateRouteCompletedEventHandler RoutePlannerSimpleCalculateRouteCompleted;
        
        /// <remarks/>
        public event RoutePlannerCalculateRouteCompletedEventHandler RoutePlannerCalculateRouteCompleted;
        
        /// <remarks/>
        public event RoutePlannerGetRouteItineraryCompletedEventHandler RoutePlannerGetRouteItineraryCompleted;
        
        /// <remarks/>
        public event RoutePlannerGetRouteRepresentationCompletedEventHandler RoutePlannerGetRouteRepresentationCompleted;
        
        /// <remarks/>
        public event RoutePlannerGetRouteSummaryCompletedEventHandler RoutePlannerGetRouteSummaryCompleted;
        
        /// <remarks/>
        public event RoutePlannerEntriesSetCompletedEventHandler RoutePlannerEntriesSetCompleted;
        
        /// <remarks/>
        public event RoutePlannerEntriesSetWithDescriptionCompletedEventHandler RoutePlannerEntriesSetWithDescriptionCompleted;
        
        /// <remarks/>
        public event RoutePlannerEntriesGetCompletedEventHandler RoutePlannerEntriesGetCompleted;
        
        /// <remarks/>
        public event RoutePlannerEntriesGetWithSnapPointsCompletedEventHandler RoutePlannerEntriesGetWithSnapPointsCompleted;
        
        /// <remarks/>
        public event RoutePlannerEntryAddCompletedEventHandler RoutePlannerEntryAddCompleted;
        
        /// <remarks/>
        public event RoutePlannerEntryAddWithDescriptionCompletedEventHandler RoutePlannerEntryAddWithDescriptionCompleted;
        
        /// <remarks/>
        public event RoutePlannerEntriesAddCompletedEventHandler RoutePlannerEntriesAddCompleted;
        
        /// <remarks/>
        public event RoutePlannerEntriesAddWithDescriptionCompletedEventHandler RoutePlannerEntriesAddWithDescriptionCompleted;
        
        /// <remarks/>
        public event RoutePlannerEntryInsertCompletedEventHandler RoutePlannerEntryInsertCompleted;
        
        /// <remarks/>
        public event RoutePlannerEntryInsertWithDescriptionCompletedEventHandler RoutePlannerEntryInsertWithDescriptionCompleted;
        
        /// <remarks/>
        public event RoutePlannerEntryGetCompletedEventHandler RoutePlannerEntryGetCompleted;
        
        /// <remarks/>
        public event RoutePlannerEntrySetCompletedEventHandler RoutePlannerEntrySetCompleted;
        
        /// <remarks/>
        public event RoutePlannerEntrySetWithDescriptionCompletedEventHandler RoutePlannerEntrySetWithDescriptionCompleted;
        
        /// <remarks/>
        public event RoutePlannerEntryMoveCompletedEventHandler RoutePlannerEntryMoveCompleted;
        
        /// <remarks/>
        public event RoutePlannerEntryComplexMoveCompletedEventHandler RoutePlannerEntryComplexMoveCompleted;
        
        /// <remarks/>
        public event RoutePlannerEntryReverseCompletedEventHandler RoutePlannerEntryReverseCompleted;
        
        /// <remarks/>
        public event RoutePlannerEntryRemoveCompletedEventHandler RoutePlannerEntryRemoveCompleted;
        
        /// <remarks/>
        public event RoutePlannerEntriesClearCompletedEventHandler RoutePlannerEntriesClearCompleted;
        
        /// <remarks/>
        public event RoutePlannerEntriesGetCountCompletedEventHandler RoutePlannerEntriesGetCountCompleted;
        
        /// <remarks/>
        public event RoutePlannerRouteClearCompletedEventHandler RoutePlannerRouteClearCompleted;
        
        /// <remarks/>
        public event RoutePlannerCalculateRoutesWithSingleDepotCompletedEventHandler RoutePlannerCalculateRoutesWithSingleDepotCompleted;
        
        /// <remarks/>
        public event RoutePlannerCalculateRoutesWithSingleDepotAndStoreCompletedEventHandler RoutePlannerCalculateRoutesWithSingleDepotAndStoreCompleted;
        
        /// <remarks/>
        public event RoutePlannerCalculateRoutesWithMultipleDepotsCompletedEventHandler RoutePlannerCalculateRoutesWithMultipleDepotsCompleted;
        
        /// <remarks/>
        public event RoutePlannerCalculateRoutesWithMultipleDepotsAndStoreCompletedEventHandler RoutePlannerCalculateRoutesWithMultipleDepotsAndStoreCompleted;
        
        /// <remarks/>
        public event RoutePlannerCalculatePointDistanceFromRouteCompletedEventHandler RoutePlannerCalculatePointDistanceFromRouteCompleted;
        
        /// <remarks/>
        public event RoutePlannerCalculatePointWithinRouteBufferCompletedEventHandler RoutePlannerCalculatePointWithinRouteBufferCompleted;
        
        /// <remarks/>
        public event RoutePlannerVehicleParamsGetCompletedEventHandler RoutePlannerVehicleParamsGetCompleted;
        
        /// <remarks/>
        public event RoutePlannerVehicleParamsSetCompletedEventHandler RoutePlannerVehicleParamsSetCompleted;
        
        /// <remarks/>
        public event RoutePlannerDriverParamsGetCompletedEventHandler RoutePlannerDriverParamsGetCompleted;
        
        /// <remarks/>
        public event RoutePlannerDriverParamsSetCompletedEventHandler RoutePlannerDriverParamsSetCompleted;
        
        /// <remarks/>
        public event RoutePlannerRoadParamsGetCompletedEventHandler RoutePlannerRoadParamsGetCompleted;
        
        /// <remarks/>
        public event RoutePlannerRoadParamsSetCompletedEventHandler RoutePlannerRoadParamsSetCompleted;
        
        /// <remarks/>
        public event RoutePlannerGetParamValueCompletedEventHandler RoutePlannerGetParamValueCompleted;
        
        /// <remarks/>
        public event RoutePlannerGetParamValuesCompletedEventHandler RoutePlannerGetParamValuesCompleted;
        
        /// <remarks/>
        public event RoutePlannerSetParamValueCompletedEventHandler RoutePlannerSetParamValueCompleted;
        
        /// <remarks/>
        public event RoutePlannerRouteLoadFromBlobCompletedEventHandler RoutePlannerRouteLoadFromBlobCompleted;
        
        /// <remarks/>
        public event RoutePlannerRouteStoreToBlobCompletedEventHandler RoutePlannerRouteStoreToBlobCompleted;
        
        /// <remarks/>
        public event RoutePlannerRouteLoadFromDatabaseCompletedEventHandler RoutePlannerRouteLoadFromDatabaseCompleted;
        
        /// <remarks/>
        public event RoutePlannerRouteStoreToDatabaseCompletedEventHandler RoutePlannerRouteStoreToDatabaseCompleted;
        
        /// <remarks/>
        public event RouteRepositoryClearCompletedEventHandler RouteRepositoryClearCompleted;
        
        /// <remarks/>
        public event RouteRepositoryGetRoutesCountCompletedEventHandler RouteRepositoryGetRoutesCountCompleted;
        
        /// <remarks/>
        public event RouteRepositoryGetRoutesCompletedEventHandler RouteRepositoryGetRoutesCompleted;
        
        /// <remarks/>
        public event RouteRepositoryAddRouteCompletedEventHandler RouteRepositoryAddRouteCompleted;
        
        /// <remarks/>
        public event RouteRepositoryAddRouteWithIdentCompletedEventHandler RouteRepositoryAddRouteWithIdentCompleted;
        
        /// <remarks/>
        public event RouteRepositoryReplaceRouteCompletedEventHandler RouteRepositoryReplaceRouteCompleted;
        
        /// <remarks/>
        public event RouteRepositoryReplaceRouteWithIdentCompletedEventHandler RouteRepositoryReplaceRouteWithIdentCompleted;
        
        /// <remarks/>
        public event RouteRepositoryFetchRouteCompletedEventHandler RouteRepositoryFetchRouteCompleted;
        
        /// <remarks/>
        public event RouteRepositoryFetchRouteWithIdentCompletedEventHandler RouteRepositoryFetchRouteWithIdentCompleted;
        
        /// <remarks/>
        public event RouteRepositoryRemoveCompletedEventHandler RouteRepositoryRemoveCompleted;
        
        /// <remarks/>
        public event RouteRepositoryRemoveWithIdentCompletedEventHandler RouteRepositoryRemoveWithIdentCompleted;
        
        /// <remarks/>
        public event RouteRepositorySetRouteColorCompletedEventHandler RouteRepositorySetRouteColorCompleted;
        
        /// <remarks/>
        public event RouteRepositorySetRouteColorByIdentCompletedEventHandler RouteRepositorySetRouteColorByIdentCompleted;
        
        /// <remarks/>
        public event RouteRepositorySetRouteVisibilityCompletedEventHandler RouteRepositorySetRouteVisibilityCompleted;
        
        /// <remarks/>
        public event RouteRepositorySetRouteVisibilityByIdentCompletedEventHandler RouteRepositorySetRouteVisibilityByIdentCompleted;
        
        /// <remarks/>
        public event RouteRepositorySetRouteDescriptionCompletedEventHandler RouteRepositorySetRouteDescriptionCompleted;
        
        /// <remarks/>
        public event RouteRepositorySetRouteDescriptionByIdentCompletedEventHandler RouteRepositorySetRouteDescriptionByIdentCompleted;
        
        /// <remarks/>
        public event RouteRepositoryGetRouteItineraryCompletedEventHandler RouteRepositoryGetRouteItineraryCompleted;
        
        /// <remarks/>
        public event RouteRepositoryGetRouteItineraryByIdentCompletedEventHandler RouteRepositoryGetRouteItineraryByIdentCompleted;
        
        /// <remarks/>
        public event RouteRepositoryGetRouteRepresentationCompletedEventHandler RouteRepositoryGetRouteRepresentationCompleted;
        
        /// <remarks/>
        public event RouteRepositoryGetRouteRepresentationByIdentCompletedEventHandler RouteRepositoryGetRouteRepresentationByIdentCompleted;
        
        /// <remarks/>
        public event RouteRepositoryGetRouteSummaryCompletedEventHandler RouteRepositoryGetRouteSummaryCompleted;
        
        /// <remarks/>
        public event RouteRepositoryGetRouteSummaryByIdentCompletedEventHandler RouteRepositoryGetRouteSummaryByIdentCompleted;
        
        /// <remarks/>
        public event RouteRepositoryLoadFromBlobCompletedEventHandler RouteRepositoryLoadFromBlobCompleted;
        
        /// <remarks/>
        public event RouteRepositoryStoreToBlobCompletedEventHandler RouteRepositoryStoreToBlobCompleted;
        
        /// <remarks/>
        public event RouteAttributesClearRouteAttributeCompletedEventHandler RouteAttributesClearRouteAttributeCompleted;
        
        /// <remarks/>
        public event RouteAttributesAddPointAttributeCompletedEventHandler RouteAttributesAddPointAttributeCompleted;
        
        /// <remarks/>
        public event RouteAttributesAddLineAttributeCompletedEventHandler RouteAttributesAddLineAttributeCompleted;
        
        /// <remarks/>
        public event RouteAttributesAddPolygonAttributeCompletedEventHandler RouteAttributesAddPolygonAttributeCompleted;
        
        /// <remarks/>
        public event RouteAttributesAddAlongRouteAttributeCompletedEventHandler RouteAttributesAddAlongRouteAttributeCompleted;
        
        /// <remarks/>
        public event RouteAttributesModifyPointAttributeCompletedEventHandler RouteAttributesModifyPointAttributeCompleted;
        
        /// <remarks/>
        public event RouteAttributesModifyLineAttributeCompletedEventHandler RouteAttributesModifyLineAttributeCompleted;
        
        /// <remarks/>
        public event RouteAttributesModifyPolygonAttributeCompletedEventHandler RouteAttributesModifyPolygonAttributeCompleted;
        
        /// <remarks/>
        public event RouteAttributesModifyAlongRouteAttributeCompletedEventHandler RouteAttributesModifyAlongRouteAttributeCompleted;
        
        /// <remarks/>
        public event RouteAttributesSetRouteAttributeCompletedEventHandler RouteAttributesSetRouteAttributeCompleted;
        
        /// <remarks/>
        public event RouteAttributesDeleteRouteAttributeCompletedEventHandler RouteAttributesDeleteRouteAttributeCompleted;
        
        /// <remarks/>
        public event RouteAttributesGetRouteAttributeCompletedEventHandler RouteAttributesGetRouteAttributeCompleted;
        
        /// <remarks/>
        public event RouteAttributesGetRouteAttributeWithGeometryCompletedEventHandler RouteAttributesGetRouteAttributeWithGeometryCompleted;
        
        /// <remarks/>
        public event RouteAttributesGetRouteAttributesCompletedEventHandler RouteAttributesGetRouteAttributesCompleted;
        
        /// <remarks/>
        public event RouteAttributesLoadFromBlobCompletedEventHandler RouteAttributesLoadFromBlobCompleted;
        
        /// <remarks/>
        public event RouteAttributesStoreToBlobCompletedEventHandler RouteAttributesStoreToBlobCompleted;
        
        /// <remarks/>
        public event RouteAttributesGetAttributesProviderListCompletedEventHandler RouteAttributesGetAttributesProviderListCompleted;
        
        /// <remarks/>
        public event RouteAttributesGetSubscribedProvidersListCompletedEventHandler RouteAttributesGetSubscribedProvidersListCompleted;
        
        /// <remarks/>
        public event RouteAttributesSubscribeToDataProviderCompletedEventHandler RouteAttributesSubscribeToDataProviderCompleted;
        
        /// <remarks/>
        public event RouteAttributesUnsubscribeFromDataProviderCompletedEventHandler RouteAttributesUnsubscribeFromDataProviderCompleted;
        
        /// <remarks/>
        public event RouteAttributesGetDataProviderParamsCompletedEventHandler RouteAttributesGetDataProviderParamsCompleted;
        
        /// <remarks/>
        public event RouteAttributesSetDataProviderParamCompletedEventHandler RouteAttributesSetDataProviderParamCompleted;
        
        /// <remarks/>
        public event RouteAttributesGetDataProviderActionsCompletedEventHandler RouteAttributesGetDataProviderActionsCompleted;
        
        /// <remarks/>
        public event RouteAttributesExecuteDataProviderActionCompletedEventHandler RouteAttributesExecuteDataProviderActionCompleted;
        
        /// <remarks/>
        public event RouteAttributesGetPassedAttributesListCompletedEventHandler RouteAttributesGetPassedAttributesListCompleted;
        
        /// <remarks/>
        public event RouteOptimizerSimpleOptimizeRouteCompletedEventHandler RouteOptimizerSimpleOptimizeRouteCompleted;
        
        /// <remarks/>
        public event RouteOptimizerOptimizeRouteCompletedEventHandler RouteOptimizerOptimizeRouteCompleted;
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#CreateSessionID", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapCreateSessionID__mcsResult CreateSessionID() {
            object[] results = this.Invoke("CreateSessionID", new object[0]);
            return ((TSoapCreateSessionID__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void CreateSessionIDAsync() {
            this.CreateSessionIDAsync(null);
        }
        
        /// <remarks/>
        public void CreateSessionIDAsync(object userState) {
            if ((this.CreateSessionIDOperationCompleted == null)) {
                this.CreateSessionIDOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCreateSessionIDOperationCompleted);
            }
            this.InvokeAsync("CreateSessionID", new object[0], this.CreateSessionIDOperationCompleted, userState);
        }
        
        private void OnCreateSessionIDOperationCompleted(object arg) {
            if ((this.CreateSessionIDCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CreateSessionIDCompleted(this, new CreateSessionIDCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#KeepSession", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int KeepSession(string SessionID) {
            object[] results = this.Invoke("KeepSession", new object[] {
                        SessionID});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void KeepSessionAsync(string SessionID) {
            this.KeepSessionAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void KeepSessionAsync(string SessionID, object userState) {
            if ((this.KeepSessionOperationCompleted == null)) {
                this.KeepSessionOperationCompleted = new System.Threading.SendOrPostCallback(this.OnKeepSessionOperationCompleted);
            }
            this.InvokeAsync("KeepSession", new object[] {
                        SessionID}, this.KeepSessionOperationCompleted, userState);
        }
        
        private void OnKeepSessionOperationCompleted(object arg) {
            if ((this.KeepSessionCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.KeepSessionCompleted(this, new KeepSessionCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#DropSession", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int DropSession(string SessionID) {
            object[] results = this.Invoke("DropSession", new object[] {
                        SessionID});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void DropSessionAsync(string SessionID) {
            this.DropSessionAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void DropSessionAsync(string SessionID, object userState) {
            if ((this.DropSessionOperationCompleted == null)) {
                this.DropSessionOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDropSessionOperationCompleted);
            }
            this.InvokeAsync("DropSession", new object[] {
                        SessionID}, this.DropSessionOperationCompleted, userState);
        }
        
        private void OnDropSessionOperationCompleted(object arg) {
            if ((this.DropSessionCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DropSessionCompleted(this, new DropSessionCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetSessionComment", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetSessionComment__mcsResult GetSessionComment(string SessionID) {
            object[] results = this.Invoke("GetSessionComment", new object[] {
                        SessionID});
            return ((TSoapGetSessionComment__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetSessionCommentAsync(string SessionID) {
            this.GetSessionCommentAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void GetSessionCommentAsync(string SessionID, object userState) {
            if ((this.GetSessionCommentOperationCompleted == null)) {
                this.GetSessionCommentOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetSessionCommentOperationCompleted);
            }
            this.InvokeAsync("GetSessionComment", new object[] {
                        SessionID}, this.GetSessionCommentOperationCompleted, userState);
        }
        
        private void OnGetSessionCommentOperationCompleted(object arg) {
            if ((this.GetSessionCommentCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetSessionCommentCompleted(this, new GetSessionCommentCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#SetSessionComment", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int SetSessionComment(string SessionID, string Comment) {
            object[] results = this.Invoke("SetSessionComment", new object[] {
                        SessionID,
                        Comment});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void SetSessionCommentAsync(string SessionID, string Comment) {
            this.SetSessionCommentAsync(SessionID, Comment, null);
        }
        
        /// <remarks/>
        public void SetSessionCommentAsync(string SessionID, string Comment, object userState) {
            if ((this.SetSessionCommentOperationCompleted == null)) {
                this.SetSessionCommentOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSetSessionCommentOperationCompleted);
            }
            this.InvokeAsync("SetSessionComment", new object[] {
                        SessionID,
                        Comment}, this.SetSessionCommentOperationCompleted, userState);
        }
        
        private void OnSetSessionCommentOperationCompleted(object arg) {
            if ((this.SetSessionCommentCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SetSessionCommentCompleted(this, new SetSessionCommentCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetSessionLanguageContext", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetSessionLanguageContext__mcsResult GetSessionLanguageContext(string SessionID, int ContextIndex) {
            object[] results = this.Invoke("GetSessionLanguageContext", new object[] {
                        SessionID,
                        ContextIndex});
            return ((TSoapGetSessionLanguageContext__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetSessionLanguageContextAsync(string SessionID, int ContextIndex) {
            this.GetSessionLanguageContextAsync(SessionID, ContextIndex, null);
        }
        
        /// <remarks/>
        public void GetSessionLanguageContextAsync(string SessionID, int ContextIndex, object userState) {
            if ((this.GetSessionLanguageContextOperationCompleted == null)) {
                this.GetSessionLanguageContextOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetSessionLanguageContextOperationCompleted);
            }
            this.InvokeAsync("GetSessionLanguageContext", new object[] {
                        SessionID,
                        ContextIndex}, this.GetSessionLanguageContextOperationCompleted, userState);
        }
        
        private void OnGetSessionLanguageContextOperationCompleted(object arg) {
            if ((this.GetSessionLanguageContextCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetSessionLanguageContextCompleted(this, new GetSessionLanguageContextCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#SetSessionLanguageContext", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int SetSessionLanguageContext(string SessionID, int ContextIndex, string LanguageName) {
            object[] results = this.Invoke("SetSessionLanguageContext", new object[] {
                        SessionID,
                        ContextIndex,
                        LanguageName});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void SetSessionLanguageContextAsync(string SessionID, int ContextIndex, string LanguageName) {
            this.SetSessionLanguageContextAsync(SessionID, ContextIndex, LanguageName, null);
        }
        
        /// <remarks/>
        public void SetSessionLanguageContextAsync(string SessionID, int ContextIndex, string LanguageName, object userState) {
            if ((this.SetSessionLanguageContextOperationCompleted == null)) {
                this.SetSessionLanguageContextOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSetSessionLanguageContextOperationCompleted);
            }
            this.InvokeAsync("SetSessionLanguageContext", new object[] {
                        SessionID,
                        ContextIndex,
                        LanguageName}, this.SetSessionLanguageContextOperationCompleted, userState);
        }
        
        private void OnSetSessionLanguageContextOperationCompleted(object arg) {
            if ((this.SetSessionLanguageContextCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SetSessionLanguageContextCompleted(this, new SetSessionLanguageContextCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GenerateSessionToken", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGenerateSessionToken__mcsResult GenerateSessionToken() {
            object[] results = this.Invoke("GenerateSessionToken", new object[0]);
            return ((TSoapGenerateSessionToken__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GenerateSessionTokenAsync() {
            this.GenerateSessionTokenAsync(null);
        }
        
        /// <remarks/>
        public void GenerateSessionTokenAsync(object userState) {
            if ((this.GenerateSessionTokenOperationCompleted == null)) {
                this.GenerateSessionTokenOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGenerateSessionTokenOperationCompleted);
            }
            this.InvokeAsync("GenerateSessionToken", new object[0], this.GenerateSessionTokenOperationCompleted, userState);
        }
        
        private void OnGenerateSessionTokenOperationCompleted(object arg) {
            if ((this.GenerateSessionTokenCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GenerateSessionTokenCompleted(this, new GenerateSessionTokenCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#CreateSessionIDWithToken", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapCreateSessionIDWithToken__mcsResult CreateSessionIDWithToken(string Token) {
            object[] results = this.Invoke("CreateSessionIDWithToken", new object[] {
                        Token});
            return ((TSoapCreateSessionIDWithToken__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void CreateSessionIDWithTokenAsync(string Token) {
            this.CreateSessionIDWithTokenAsync(Token, null);
        }
        
        /// <remarks/>
        public void CreateSessionIDWithTokenAsync(string Token, object userState) {
            if ((this.CreateSessionIDWithTokenOperationCompleted == null)) {
                this.CreateSessionIDWithTokenOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCreateSessionIDWithTokenOperationCompleted);
            }
            this.InvokeAsync("CreateSessionIDWithToken", new object[] {
                        Token}, this.CreateSessionIDWithTokenOperationCompleted, userState);
        }
        
        private void OnCreateSessionIDWithTokenOperationCompleted(object arg) {
            if ((this.CreateSessionIDWithTokenCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CreateSessionIDWithTokenCompleted(this, new CreateSessionIDWithTokenCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetMapModules", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetMapModules__mcsResult GetMapModules() {
            object[] results = this.Invoke("GetMapModules", new object[0]);
            return ((TSoapGetMapModules__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetMapModulesAsync() {
            this.GetMapModulesAsync(null);
        }
        
        /// <remarks/>
        public void GetMapModulesAsync(object userState) {
            if ((this.GetMapModulesOperationCompleted == null)) {
                this.GetMapModulesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetMapModulesOperationCompleted);
            }
            this.InvokeAsync("GetMapModules", new object[0], this.GetMapModulesOperationCompleted, userState);
        }
        
        private void OnGetMapModulesOperationCompleted(object arg) {
            if ((this.GetMapModulesCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetMapModulesCompleted(this, new GetMapModulesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetMaxSessionsCount", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetMaxSessionsCount__mcsResult GetMaxSessionsCount() {
            object[] results = this.Invoke("GetMaxSessionsCount", new object[0]);
            return ((TSoapGetMaxSessionsCount__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetMaxSessionsCountAsync() {
            this.GetMaxSessionsCountAsync(null);
        }
        
        /// <remarks/>
        public void GetMaxSessionsCountAsync(object userState) {
            if ((this.GetMaxSessionsCountOperationCompleted == null)) {
                this.GetMaxSessionsCountOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetMaxSessionsCountOperationCompleted);
            }
            this.InvokeAsync("GetMaxSessionsCount", new object[0], this.GetMaxSessionsCountOperationCompleted, userState);
        }
        
        private void OnGetMaxSessionsCountOperationCompleted(object arg) {
            if ((this.GetMaxSessionsCountCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetMaxSessionsCountCompleted(this, new GetMaxSessionsCountCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetCurrentSessionCount", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetCurrentSessionCount__mcsResult GetCurrentSessionCount() {
            object[] results = this.Invoke("GetCurrentSessionCount", new object[0]);
            return ((TSoapGetCurrentSessionCount__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetCurrentSessionCountAsync() {
            this.GetCurrentSessionCountAsync(null);
        }
        
        /// <remarks/>
        public void GetCurrentSessionCountAsync(object userState) {
            if ((this.GetCurrentSessionCountOperationCompleted == null)) {
                this.GetCurrentSessionCountOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetCurrentSessionCountOperationCompleted);
            }
            this.InvokeAsync("GetCurrentSessionCount", new object[0], this.GetCurrentSessionCountOperationCompleted, userState);
        }
        
        private void OnGetCurrentSessionCountOperationCompleted(object arg) {
            if ((this.GetCurrentSessionCountCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetCurrentSessionCountCompleted(this, new GetCurrentSessionCountCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetSessionLifetimeSeconds", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetSessionLifetimeSeconds__mcsResult GetSessionLifetimeSeconds() {
            object[] results = this.Invoke("GetSessionLifetimeSeconds", new object[0]);
            return ((TSoapGetSessionLifetimeSeconds__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetSessionLifetimeSecondsAsync() {
            this.GetSessionLifetimeSecondsAsync(null);
        }
        
        /// <remarks/>
        public void GetSessionLifetimeSecondsAsync(object userState) {
            if ((this.GetSessionLifetimeSecondsOperationCompleted == null)) {
                this.GetSessionLifetimeSecondsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetSessionLifetimeSecondsOperationCompleted);
            }
            this.InvokeAsync("GetSessionLifetimeSeconds", new object[0], this.GetSessionLifetimeSecondsOperationCompleted, userState);
        }
        
        private void OnGetSessionLifetimeSecondsOperationCompleted(object arg) {
            if ((this.GetSessionLifetimeSecondsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetSessionLifetimeSecondsCompleted(this, new GetSessionLifetimeSecondsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetActiveSessions", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetActiveSessions__mcsResult GetActiveSessions() {
            object[] results = this.Invoke("GetActiveSessions", new object[0]);
            return ((TSoapGetActiveSessions__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetActiveSessionsAsync() {
            this.GetActiveSessionsAsync(null);
        }
        
        /// <remarks/>
        public void GetActiveSessionsAsync(object userState) {
            if ((this.GetActiveSessionsOperationCompleted == null)) {
                this.GetActiveSessionsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetActiveSessionsOperationCompleted);
            }
            this.InvokeAsync("GetActiveSessions", new object[0], this.GetActiveSessionsOperationCompleted, userState);
        }
        
        private void OnGetActiveSessionsOperationCompleted(object arg) {
            if ((this.GetActiveSessionsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetActiveSessionsCompleted(this, new GetActiveSessionsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#AdminDropSession", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int AdminDropSession(string SessionID, string SessionIP, string SessionUserName) {
            object[] results = this.Invoke("AdminDropSession", new object[] {
                        SessionID,
                        SessionIP,
                        SessionUserName});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void AdminDropSessionAsync(string SessionID, string SessionIP, string SessionUserName) {
            this.AdminDropSessionAsync(SessionID, SessionIP, SessionUserName, null);
        }
        
        /// <remarks/>
        public void AdminDropSessionAsync(string SessionID, string SessionIP, string SessionUserName, object userState) {
            if ((this.AdminDropSessionOperationCompleted == null)) {
                this.AdminDropSessionOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAdminDropSessionOperationCompleted);
            }
            this.InvokeAsync("AdminDropSession", new object[] {
                        SessionID,
                        SessionIP,
                        SessionUserName}, this.AdminDropSessionOperationCompleted, userState);
        }
        
        private void OnAdminDropSessionOperationCompleted(object arg) {
            if ((this.AdminDropSessionCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AdminDropSessionCompleted(this, new AdminDropSessionCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetProjections", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetProjections__mcsResult GetProjections() {
            object[] results = this.Invoke("GetProjections", new object[0]);
            return ((TSoapGetProjections__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetProjectionsAsync() {
            this.GetProjectionsAsync(null);
        }
        
        /// <remarks/>
        public void GetProjectionsAsync(object userState) {
            if ((this.GetProjectionsOperationCompleted == null)) {
                this.GetProjectionsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetProjectionsOperationCompleted);
            }
            this.InvokeAsync("GetProjections", new object[0], this.GetProjectionsOperationCompleted, userState);
        }
        
        private void OnGetProjectionsOperationCompleted(object arg) {
            if ((this.GetProjectionsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetProjectionsCompleted(this, new GetProjectionsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetAvailableImageFormats", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetAvailableImageFormats__mcsResult GetAvailableImageFormats() {
            object[] results = this.Invoke("GetAvailableImageFormats", new object[0]);
            return ((TSoapGetAvailableImageFormats__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetAvailableImageFormatsAsync() {
            this.GetAvailableImageFormatsAsync(null);
        }
        
        /// <remarks/>
        public void GetAvailableImageFormatsAsync(object userState) {
            if ((this.GetAvailableImageFormatsOperationCompleted == null)) {
                this.GetAvailableImageFormatsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetAvailableImageFormatsOperationCompleted);
            }
            this.InvokeAsync("GetAvailableImageFormats", new object[0], this.GetAvailableImageFormatsOperationCompleted, userState);
        }
        
        private void OnGetAvailableImageFormatsOperationCompleted(object arg) {
            if ((this.GetAvailableImageFormatsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetAvailableImageFormatsCompleted(this, new GetAvailableImageFormatsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetDefaultLayers", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetDefaultLayers__mcsResult GetDefaultLayers(string SessionID) {
            object[] results = this.Invoke("GetDefaultLayers", new object[] {
                        SessionID});
            return ((TSoapGetDefaultLayers__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetDefaultLayersAsync(string SessionID) {
            this.GetDefaultLayersAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void GetDefaultLayersAsync(string SessionID, object userState) {
            if ((this.GetDefaultLayersOperationCompleted == null)) {
                this.GetDefaultLayersOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetDefaultLayersOperationCompleted);
            }
            this.InvokeAsync("GetDefaultLayers", new object[] {
                        SessionID}, this.GetDefaultLayersOperationCompleted, userState);
        }
        
        private void OnGetDefaultLayersOperationCompleted(object arg) {
            if ((this.GetDefaultLayersCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetDefaultLayersCompleted(this, new GetDefaultLayersCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetAvailableMapFiles", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetAvailableMapFiles__mcsResult GetAvailableMapFiles() {
            object[] results = this.Invoke("GetAvailableMapFiles", new object[0]);
            return ((TSoapGetAvailableMapFiles__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetAvailableMapFilesAsync() {
            this.GetAvailableMapFilesAsync(null);
        }
        
        /// <remarks/>
        public void GetAvailableMapFilesAsync(object userState) {
            if ((this.GetAvailableMapFilesOperationCompleted == null)) {
                this.GetAvailableMapFilesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetAvailableMapFilesOperationCompleted);
            }
            this.InvokeAsync("GetAvailableMapFiles", new object[0], this.GetAvailableMapFilesOperationCompleted, userState);
        }
        
        private void OnGetAvailableMapFilesOperationCompleted(object arg) {
            if ((this.GetAvailableMapFilesCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetAvailableMapFilesCompleted(this, new GetAvailableMapFilesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetLoadedMapsRegion", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetLoadedMapsRegion__mcsResult GetLoadedMapsRegion() {
            object[] results = this.Invoke("GetLoadedMapsRegion", new object[0]);
            return ((TSoapGetLoadedMapsRegion__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetLoadedMapsRegionAsync() {
            this.GetLoadedMapsRegionAsync(null);
        }
        
        /// <remarks/>
        public void GetLoadedMapsRegionAsync(object userState) {
            if ((this.GetLoadedMapsRegionOperationCompleted == null)) {
                this.GetLoadedMapsRegionOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetLoadedMapsRegionOperationCompleted);
            }
            this.InvokeAsync("GetLoadedMapsRegion", new object[0], this.GetLoadedMapsRegionOperationCompleted, userState);
        }
        
        private void OnGetLoadedMapsRegionOperationCompleted(object arg) {
            if ((this.GetLoadedMapsRegionCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetLoadedMapsRegionCompleted(this, new GetLoadedMapsRegionCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#ReloadMapFiles", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int ReloadMapFiles() {
            object[] results = this.Invoke("ReloadMapFiles", new object[0]);
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void ReloadMapFilesAsync() {
            this.ReloadMapFilesAsync(null);
        }
        
        /// <remarks/>
        public void ReloadMapFilesAsync(object userState) {
            if ((this.ReloadMapFilesOperationCompleted == null)) {
                this.ReloadMapFilesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnReloadMapFilesOperationCompleted);
            }
            this.InvokeAsync("ReloadMapFiles", new object[0], this.ReloadMapFilesOperationCompleted, userState);
        }
        
        private void OnReloadMapFilesOperationCompleted(object arg) {
            if ((this.ReloadMapFilesCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ReloadMapFilesCompleted(this, new ReloadMapFilesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#ActivateMapFile", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int ActivateMapFile(string FileName) {
            object[] results = this.Invoke("ActivateMapFile", new object[] {
                        FileName});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void ActivateMapFileAsync(string FileName) {
            this.ActivateMapFileAsync(FileName, null);
        }
        
        /// <remarks/>
        public void ActivateMapFileAsync(string FileName, object userState) {
            if ((this.ActivateMapFileOperationCompleted == null)) {
                this.ActivateMapFileOperationCompleted = new System.Threading.SendOrPostCallback(this.OnActivateMapFileOperationCompleted);
            }
            this.InvokeAsync("ActivateMapFile", new object[] {
                        FileName}, this.ActivateMapFileOperationCompleted, userState);
        }
        
        private void OnActivateMapFileOperationCompleted(object arg) {
            if ((this.ActivateMapFileCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ActivateMapFileCompleted(this, new ActivateMapFileCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#DeactivateMapFile", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int DeactivateMapFile(string FileName) {
            object[] results = this.Invoke("DeactivateMapFile", new object[] {
                        FileName});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void DeactivateMapFileAsync(string FileName) {
            this.DeactivateMapFileAsync(FileName, null);
        }
        
        /// <remarks/>
        public void DeactivateMapFileAsync(string FileName, object userState) {
            if ((this.DeactivateMapFileOperationCompleted == null)) {
                this.DeactivateMapFileOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDeactivateMapFileOperationCompleted);
            }
            this.InvokeAsync("DeactivateMapFile", new object[] {
                        FileName}, this.DeactivateMapFileOperationCompleted, userState);
        }
        
        private void OnDeactivateMapFileOperationCompleted(object arg) {
            if ((this.DeactivateMapFileCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DeactivateMapFileCompleted(this, new DeactivateMapFileCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetViewConfigList", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetViewConfigList__mcsResult GetViewConfigList(string SessionID) {
            object[] results = this.Invoke("GetViewConfigList", new object[] {
                        SessionID});
            return ((TSoapGetViewConfigList__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetViewConfigListAsync(string SessionID) {
            this.GetViewConfigListAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void GetViewConfigListAsync(string SessionID, object userState) {
            if ((this.GetViewConfigListOperationCompleted == null)) {
                this.GetViewConfigListOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetViewConfigListOperationCompleted);
            }
            this.InvokeAsync("GetViewConfigList", new object[] {
                        SessionID}, this.GetViewConfigListOperationCompleted, userState);
        }
        
        private void OnGetViewConfigListOperationCompleted(object arg) {
            if ((this.GetViewConfigListCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetViewConfigListCompleted(this, new GetViewConfigListCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetCurrentViewConfig", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetCurrentViewConfig__mcsResult GetCurrentViewConfig(string SessionID) {
            object[] results = this.Invoke("GetCurrentViewConfig", new object[] {
                        SessionID});
            return ((TSoapGetCurrentViewConfig__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetCurrentViewConfigAsync(string SessionID) {
            this.GetCurrentViewConfigAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void GetCurrentViewConfigAsync(string SessionID, object userState) {
            if ((this.GetCurrentViewConfigOperationCompleted == null)) {
                this.GetCurrentViewConfigOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetCurrentViewConfigOperationCompleted);
            }
            this.InvokeAsync("GetCurrentViewConfig", new object[] {
                        SessionID}, this.GetCurrentViewConfigOperationCompleted, userState);
        }
        
        private void OnGetCurrentViewConfigOperationCompleted(object arg) {
            if ((this.GetCurrentViewConfigCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetCurrentViewConfigCompleted(this, new GetCurrentViewConfigCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#SetCurrentViewConfig", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int SetCurrentViewConfig(string SessionID, string ViewConfigName) {
            object[] results = this.Invoke("SetCurrentViewConfig", new object[] {
                        SessionID,
                        ViewConfigName});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void SetCurrentViewConfigAsync(string SessionID, string ViewConfigName) {
            this.SetCurrentViewConfigAsync(SessionID, ViewConfigName, null);
        }
        
        /// <remarks/>
        public void SetCurrentViewConfigAsync(string SessionID, string ViewConfigName, object userState) {
            if ((this.SetCurrentViewConfigOperationCompleted == null)) {
                this.SetCurrentViewConfigOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSetCurrentViewConfigOperationCompleted);
            }
            this.InvokeAsync("SetCurrentViewConfig", new object[] {
                        SessionID,
                        ViewConfigName}, this.SetCurrentViewConfigOperationCompleted, userState);
        }
        
        private void OnSetCurrentViewConfigOperationCompleted(object arg) {
            if ((this.SetCurrentViewConfigCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SetCurrentViewConfigCompleted(this, new SetCurrentViewConfigCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#LoadCurrentViewConfig", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int LoadCurrentViewConfig(string SessionID, [System.Xml.Serialization.SoapElementAttribute(DataType="base64Binary")] byte[] ViewConfigBlob) {
            object[] results = this.Invoke("LoadCurrentViewConfig", new object[] {
                        SessionID,
                        ViewConfigBlob});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void LoadCurrentViewConfigAsync(string SessionID, byte[] ViewConfigBlob) {
            this.LoadCurrentViewConfigAsync(SessionID, ViewConfigBlob, null);
        }
        
        /// <remarks/>
        public void LoadCurrentViewConfigAsync(string SessionID, byte[] ViewConfigBlob, object userState) {
            if ((this.LoadCurrentViewConfigOperationCompleted == null)) {
                this.LoadCurrentViewConfigOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLoadCurrentViewConfigOperationCompleted);
            }
            this.InvokeAsync("LoadCurrentViewConfig", new object[] {
                        SessionID,
                        ViewConfigBlob}, this.LoadCurrentViewConfigOperationCompleted, userState);
        }
        
        private void OnLoadCurrentViewConfigOperationCompleted(object arg) {
            if ((this.LoadCurrentViewConfigCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.LoadCurrentViewConfigCompleted(this, new LoadCurrentViewConfigCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#AuthCreateUser", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int AuthCreateUser(string Username, string Password, string Comment, bool AccountEnabled, string[] Groups) {
            object[] results = this.Invoke("AuthCreateUser", new object[] {
                        Username,
                        Password,
                        Comment,
                        AccountEnabled,
                        Groups});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void AuthCreateUserAsync(string Username, string Password, string Comment, bool AccountEnabled, string[] Groups) {
            this.AuthCreateUserAsync(Username, Password, Comment, AccountEnabled, Groups, null);
        }
        
        /// <remarks/>
        public void AuthCreateUserAsync(string Username, string Password, string Comment, bool AccountEnabled, string[] Groups, object userState) {
            if ((this.AuthCreateUserOperationCompleted == null)) {
                this.AuthCreateUserOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAuthCreateUserOperationCompleted);
            }
            this.InvokeAsync("AuthCreateUser", new object[] {
                        Username,
                        Password,
                        Comment,
                        AccountEnabled,
                        Groups}, this.AuthCreateUserOperationCompleted, userState);
        }
        
        private void OnAuthCreateUserOperationCompleted(object arg) {
            if ((this.AuthCreateUserCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AuthCreateUserCompleted(this, new AuthCreateUserCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#AuthGetUserParams", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapAuthGetUserParams__mcsResult AuthGetUserParams(string Username) {
            object[] results = this.Invoke("AuthGetUserParams", new object[] {
                        Username});
            return ((TSoapAuthGetUserParams__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void AuthGetUserParamsAsync(string Username) {
            this.AuthGetUserParamsAsync(Username, null);
        }
        
        /// <remarks/>
        public void AuthGetUserParamsAsync(string Username, object userState) {
            if ((this.AuthGetUserParamsOperationCompleted == null)) {
                this.AuthGetUserParamsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAuthGetUserParamsOperationCompleted);
            }
            this.InvokeAsync("AuthGetUserParams", new object[] {
                        Username}, this.AuthGetUserParamsOperationCompleted, userState);
        }
        
        private void OnAuthGetUserParamsOperationCompleted(object arg) {
            if ((this.AuthGetUserParamsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AuthGetUserParamsCompleted(this, new AuthGetUserParamsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#AuthGetUserParamEx", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapAuthGetUserParamEx__mcsResult AuthGetUserParamEx(string Username, string ParamName) {
            object[] results = this.Invoke("AuthGetUserParamEx", new object[] {
                        Username,
                        ParamName});
            return ((TSoapAuthGetUserParamEx__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void AuthGetUserParamExAsync(string Username, string ParamName) {
            this.AuthGetUserParamExAsync(Username, ParamName, null);
        }
        
        /// <remarks/>
        public void AuthGetUserParamExAsync(string Username, string ParamName, object userState) {
            if ((this.AuthGetUserParamExOperationCompleted == null)) {
                this.AuthGetUserParamExOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAuthGetUserParamExOperationCompleted);
            }
            this.InvokeAsync("AuthGetUserParamEx", new object[] {
                        Username,
                        ParamName}, this.AuthGetUserParamExOperationCompleted, userState);
        }
        
        private void OnAuthGetUserParamExOperationCompleted(object arg) {
            if ((this.AuthGetUserParamExCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AuthGetUserParamExCompleted(this, new AuthGetUserParamExCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#AuthSetUserParamEx", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int AuthSetUserParamEx(string Username, string ParamName, string ParamValue) {
            object[] results = this.Invoke("AuthSetUserParamEx", new object[] {
                        Username,
                        ParamName,
                        ParamValue});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void AuthSetUserParamExAsync(string Username, string ParamName, string ParamValue) {
            this.AuthSetUserParamExAsync(Username, ParamName, ParamValue, null);
        }
        
        /// <remarks/>
        public void AuthSetUserParamExAsync(string Username, string ParamName, string ParamValue, object userState) {
            if ((this.AuthSetUserParamExOperationCompleted == null)) {
                this.AuthSetUserParamExOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAuthSetUserParamExOperationCompleted);
            }
            this.InvokeAsync("AuthSetUserParamEx", new object[] {
                        Username,
                        ParamName,
                        ParamValue}, this.AuthSetUserParamExOperationCompleted, userState);
        }
        
        private void OnAuthSetUserParamExOperationCompleted(object arg) {
            if ((this.AuthSetUserParamExCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AuthSetUserParamExCompleted(this, new AuthSetUserParamExCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#AuthModifyUser", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int AuthModifyUser(string Username, string Comment, bool AccountEnabled, string[] Groups) {
            object[] results = this.Invoke("AuthModifyUser", new object[] {
                        Username,
                        Comment,
                        AccountEnabled,
                        Groups});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void AuthModifyUserAsync(string Username, string Comment, bool AccountEnabled, string[] Groups) {
            this.AuthModifyUserAsync(Username, Comment, AccountEnabled, Groups, null);
        }
        
        /// <remarks/>
        public void AuthModifyUserAsync(string Username, string Comment, bool AccountEnabled, string[] Groups, object userState) {
            if ((this.AuthModifyUserOperationCompleted == null)) {
                this.AuthModifyUserOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAuthModifyUserOperationCompleted);
            }
            this.InvokeAsync("AuthModifyUser", new object[] {
                        Username,
                        Comment,
                        AccountEnabled,
                        Groups}, this.AuthModifyUserOperationCompleted, userState);
        }
        
        private void OnAuthModifyUserOperationCompleted(object arg) {
            if ((this.AuthModifyUserCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AuthModifyUserCompleted(this, new AuthModifyUserCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#AuthModifyUserPassword", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int AuthModifyUserPassword(string Username, string Password) {
            object[] results = this.Invoke("AuthModifyUserPassword", new object[] {
                        Username,
                        Password});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void AuthModifyUserPasswordAsync(string Username, string Password) {
            this.AuthModifyUserPasswordAsync(Username, Password, null);
        }
        
        /// <remarks/>
        public void AuthModifyUserPasswordAsync(string Username, string Password, object userState) {
            if ((this.AuthModifyUserPasswordOperationCompleted == null)) {
                this.AuthModifyUserPasswordOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAuthModifyUserPasswordOperationCompleted);
            }
            this.InvokeAsync("AuthModifyUserPassword", new object[] {
                        Username,
                        Password}, this.AuthModifyUserPasswordOperationCompleted, userState);
        }
        
        private void OnAuthModifyUserPasswordOperationCompleted(object arg) {
            if ((this.AuthModifyUserPasswordCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AuthModifyUserPasswordCompleted(this, new AuthModifyUserPasswordCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#AuthDeleteUser", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int AuthDeleteUser(string Username) {
            object[] results = this.Invoke("AuthDeleteUser", new object[] {
                        Username});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void AuthDeleteUserAsync(string Username) {
            this.AuthDeleteUserAsync(Username, null);
        }
        
        /// <remarks/>
        public void AuthDeleteUserAsync(string Username, object userState) {
            if ((this.AuthDeleteUserOperationCompleted == null)) {
                this.AuthDeleteUserOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAuthDeleteUserOperationCompleted);
            }
            this.InvokeAsync("AuthDeleteUser", new object[] {
                        Username}, this.AuthDeleteUserOperationCompleted, userState);
        }
        
        private void OnAuthDeleteUserOperationCompleted(object arg) {
            if ((this.AuthDeleteUserCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AuthDeleteUserCompleted(this, new AuthDeleteUserCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#AuthGetUsersList", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapAuthGetUsersList__mcsResult AuthGetUsersList() {
            object[] results = this.Invoke("AuthGetUsersList", new object[0]);
            return ((TSoapAuthGetUsersList__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void AuthGetUsersListAsync() {
            this.AuthGetUsersListAsync(null);
        }
        
        /// <remarks/>
        public void AuthGetUsersListAsync(object userState) {
            if ((this.AuthGetUsersListOperationCompleted == null)) {
                this.AuthGetUsersListOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAuthGetUsersListOperationCompleted);
            }
            this.InvokeAsync("AuthGetUsersList", new object[0], this.AuthGetUsersListOperationCompleted, userState);
        }
        
        private void OnAuthGetUsersListOperationCompleted(object arg) {
            if ((this.AuthGetUsersListCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AuthGetUsersListCompleted(this, new AuthGetUsersListCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#AuthCreateGroup", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int AuthCreateGroup(string GroupName, string GroupComment) {
            object[] results = this.Invoke("AuthCreateGroup", new object[] {
                        GroupName,
                        GroupComment});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void AuthCreateGroupAsync(string GroupName, string GroupComment) {
            this.AuthCreateGroupAsync(GroupName, GroupComment, null);
        }
        
        /// <remarks/>
        public void AuthCreateGroupAsync(string GroupName, string GroupComment, object userState) {
            if ((this.AuthCreateGroupOperationCompleted == null)) {
                this.AuthCreateGroupOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAuthCreateGroupOperationCompleted);
            }
            this.InvokeAsync("AuthCreateGroup", new object[] {
                        GroupName,
                        GroupComment}, this.AuthCreateGroupOperationCompleted, userState);
        }
        
        private void OnAuthCreateGroupOperationCompleted(object arg) {
            if ((this.AuthCreateGroupCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AuthCreateGroupCompleted(this, new AuthCreateGroupCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#AuthGetGroup", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapAuthGetGroup__mcsResult AuthGetGroup(string GroupName) {
            object[] results = this.Invoke("AuthGetGroup", new object[] {
                        GroupName});
            return ((TSoapAuthGetGroup__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void AuthGetGroupAsync(string GroupName) {
            this.AuthGetGroupAsync(GroupName, null);
        }
        
        /// <remarks/>
        public void AuthGetGroupAsync(string GroupName, object userState) {
            if ((this.AuthGetGroupOperationCompleted == null)) {
                this.AuthGetGroupOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAuthGetGroupOperationCompleted);
            }
            this.InvokeAsync("AuthGetGroup", new object[] {
                        GroupName}, this.AuthGetGroupOperationCompleted, userState);
        }
        
        private void OnAuthGetGroupOperationCompleted(object arg) {
            if ((this.AuthGetGroupCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AuthGetGroupCompleted(this, new AuthGetGroupCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#AuthModifyGroup", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int AuthModifyGroup(string GroupName, string GroupComment) {
            object[] results = this.Invoke("AuthModifyGroup", new object[] {
                        GroupName,
                        GroupComment});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void AuthModifyGroupAsync(string GroupName, string GroupComment) {
            this.AuthModifyGroupAsync(GroupName, GroupComment, null);
        }
        
        /// <remarks/>
        public void AuthModifyGroupAsync(string GroupName, string GroupComment, object userState) {
            if ((this.AuthModifyGroupOperationCompleted == null)) {
                this.AuthModifyGroupOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAuthModifyGroupOperationCompleted);
            }
            this.InvokeAsync("AuthModifyGroup", new object[] {
                        GroupName,
                        GroupComment}, this.AuthModifyGroupOperationCompleted, userState);
        }
        
        private void OnAuthModifyGroupOperationCompleted(object arg) {
            if ((this.AuthModifyGroupCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AuthModifyGroupCompleted(this, new AuthModifyGroupCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#AuthDeleteGroup", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int AuthDeleteGroup(string GroupName) {
            object[] results = this.Invoke("AuthDeleteGroup", new object[] {
                        GroupName});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void AuthDeleteGroupAsync(string GroupName) {
            this.AuthDeleteGroupAsync(GroupName, null);
        }
        
        /// <remarks/>
        public void AuthDeleteGroupAsync(string GroupName, object userState) {
            if ((this.AuthDeleteGroupOperationCompleted == null)) {
                this.AuthDeleteGroupOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAuthDeleteGroupOperationCompleted);
            }
            this.InvokeAsync("AuthDeleteGroup", new object[] {
                        GroupName}, this.AuthDeleteGroupOperationCompleted, userState);
        }
        
        private void OnAuthDeleteGroupOperationCompleted(object arg) {
            if ((this.AuthDeleteGroupCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AuthDeleteGroupCompleted(this, new AuthDeleteGroupCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#AuthGetGroupsList", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapAuthGetGroupsList__mcsResult AuthGetGroupsList() {
            object[] results = this.Invoke("AuthGetGroupsList", new object[0]);
            return ((TSoapAuthGetGroupsList__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void AuthGetGroupsListAsync() {
            this.AuthGetGroupsListAsync(null);
        }
        
        /// <remarks/>
        public void AuthGetGroupsListAsync(object userState) {
            if ((this.AuthGetGroupsListOperationCompleted == null)) {
                this.AuthGetGroupsListOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAuthGetGroupsListOperationCompleted);
            }
            this.InvokeAsync("AuthGetGroupsList", new object[0], this.AuthGetGroupsListOperationCompleted, userState);
        }
        
        private void OnAuthGetGroupsListOperationCompleted(object arg) {
            if ((this.AuthGetGroupsListCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AuthGetGroupsListCompleted(this, new AuthGetGroupsListCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RenderMapOnImageByPoint", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRenderMapOnImageByPoint__mcsResult RenderMapOnImageByPoint(string SessionID, string MimeType, TSoapTLongLatPoint MiddlePoint, double MapAltitude, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, string[] VisibleLayers, TSoapTImageRenderParams ImageRenderParams) {
            object[] results = this.Invoke("RenderMapOnImageByPoint", new object[] {
                        SessionID,
                        MimeType,
                        MiddlePoint,
                        MapAltitude,
                        MapRotation,
                        MapTilt,
                        MapProjection,
                        MapProjectionParams,
                        BitmapWidth,
                        BitmapHeight,
                        VisibleLayers,
                        ImageRenderParams});
            return ((TSoapRenderMapOnImageByPoint__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RenderMapOnImageByPointAsync(string SessionID, string MimeType, TSoapTLongLatPoint MiddlePoint, double MapAltitude, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, string[] VisibleLayers, TSoapTImageRenderParams ImageRenderParams) {
            this.RenderMapOnImageByPointAsync(SessionID, MimeType, MiddlePoint, MapAltitude, MapRotation, MapTilt, MapProjection, MapProjectionParams, BitmapWidth, BitmapHeight, VisibleLayers, ImageRenderParams, null);
        }
        
        /// <remarks/>
        public void RenderMapOnImageByPointAsync(string SessionID, string MimeType, TSoapTLongLatPoint MiddlePoint, double MapAltitude, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, string[] VisibleLayers, TSoapTImageRenderParams ImageRenderParams, object userState) {
            if ((this.RenderMapOnImageByPointOperationCompleted == null)) {
                this.RenderMapOnImageByPointOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRenderMapOnImageByPointOperationCompleted);
            }
            this.InvokeAsync("RenderMapOnImageByPoint", new object[] {
                        SessionID,
                        MimeType,
                        MiddlePoint,
                        MapAltitude,
                        MapRotation,
                        MapTilt,
                        MapProjection,
                        MapProjectionParams,
                        BitmapWidth,
                        BitmapHeight,
                        VisibleLayers,
                        ImageRenderParams}, this.RenderMapOnImageByPointOperationCompleted, userState);
        }
        
        private void OnRenderMapOnImageByPointOperationCompleted(object arg) {
            if ((this.RenderMapOnImageByPointCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RenderMapOnImageByPointCompleted(this, new RenderMapOnImageByPointCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RenderMapOnImageByRect", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRenderMapOnImageByRect__mcsResult RenderMapOnImageByRect(string SessionID, string MimeType, TSoapTLongLatPoint LeftUpPoint, TSoapTLongLatPoint RightBottomPoint, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, string[] VisibleLayers, TSoapTImageRenderParams ImageRenderParams) {
            object[] results = this.Invoke("RenderMapOnImageByRect", new object[] {
                        SessionID,
                        MimeType,
                        LeftUpPoint,
                        RightBottomPoint,
                        MapRotation,
                        MapTilt,
                        MapProjection,
                        MapProjectionParams,
                        BitmapWidth,
                        BitmapHeight,
                        VisibleLayers,
                        ImageRenderParams});
            return ((TSoapRenderMapOnImageByRect__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RenderMapOnImageByRectAsync(string SessionID, string MimeType, TSoapTLongLatPoint LeftUpPoint, TSoapTLongLatPoint RightBottomPoint, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, string[] VisibleLayers, TSoapTImageRenderParams ImageRenderParams) {
            this.RenderMapOnImageByRectAsync(SessionID, MimeType, LeftUpPoint, RightBottomPoint, MapRotation, MapTilt, MapProjection, MapProjectionParams, BitmapWidth, BitmapHeight, VisibleLayers, ImageRenderParams, null);
        }
        
        /// <remarks/>
        public void RenderMapOnImageByRectAsync(string SessionID, string MimeType, TSoapTLongLatPoint LeftUpPoint, TSoapTLongLatPoint RightBottomPoint, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, string[] VisibleLayers, TSoapTImageRenderParams ImageRenderParams, object userState) {
            if ((this.RenderMapOnImageByRectOperationCompleted == null)) {
                this.RenderMapOnImageByRectOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRenderMapOnImageByRectOperationCompleted);
            }
            this.InvokeAsync("RenderMapOnImageByRect", new object[] {
                        SessionID,
                        MimeType,
                        LeftUpPoint,
                        RightBottomPoint,
                        MapRotation,
                        MapTilt,
                        MapProjection,
                        MapProjectionParams,
                        BitmapWidth,
                        BitmapHeight,
                        VisibleLayers,
                        ImageRenderParams}, this.RenderMapOnImageByRectOperationCompleted, userState);
        }
        
        private void OnRenderMapOnImageByRectOperationCompleted(object arg) {
            if ((this.RenderMapOnImageByRectCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RenderMapOnImageByRectCompleted(this, new RenderMapOnImageByRectCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RenderSplitMapOnImageByPoint", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRenderSplitMapOnImageByPoint__mcsResult RenderSplitMapOnImageByPoint(string SessionID, string MimeType, TSoapTLongLatPoint MiddlePoint, double MapAltitude, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, int TileWidth, int TileHeight, string[] VisibleLayers, TSoapTImageRenderParams ImageRenderParams) {
            object[] results = this.Invoke("RenderSplitMapOnImageByPoint", new object[] {
                        SessionID,
                        MimeType,
                        MiddlePoint,
                        MapAltitude,
                        MapRotation,
                        MapTilt,
                        MapProjection,
                        MapProjectionParams,
                        BitmapWidth,
                        BitmapHeight,
                        TileWidth,
                        TileHeight,
                        VisibleLayers,
                        ImageRenderParams});
            return ((TSoapRenderSplitMapOnImageByPoint__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RenderSplitMapOnImageByPointAsync(string SessionID, string MimeType, TSoapTLongLatPoint MiddlePoint, double MapAltitude, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, int TileWidth, int TileHeight, string[] VisibleLayers, TSoapTImageRenderParams ImageRenderParams) {
            this.RenderSplitMapOnImageByPointAsync(SessionID, MimeType, MiddlePoint, MapAltitude, MapRotation, MapTilt, MapProjection, MapProjectionParams, BitmapWidth, BitmapHeight, TileWidth, TileHeight, VisibleLayers, ImageRenderParams, null);
        }
        
        /// <remarks/>
        public void RenderSplitMapOnImageByPointAsync(string SessionID, string MimeType, TSoapTLongLatPoint MiddlePoint, double MapAltitude, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, int TileWidth, int TileHeight, string[] VisibleLayers, TSoapTImageRenderParams ImageRenderParams, object userState) {
            if ((this.RenderSplitMapOnImageByPointOperationCompleted == null)) {
                this.RenderSplitMapOnImageByPointOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRenderSplitMapOnImageByPointOperationCompleted);
            }
            this.InvokeAsync("RenderSplitMapOnImageByPoint", new object[] {
                        SessionID,
                        MimeType,
                        MiddlePoint,
                        MapAltitude,
                        MapRotation,
                        MapTilt,
                        MapProjection,
                        MapProjectionParams,
                        BitmapWidth,
                        BitmapHeight,
                        TileWidth,
                        TileHeight,
                        VisibleLayers,
                        ImageRenderParams}, this.RenderSplitMapOnImageByPointOperationCompleted, userState);
        }
        
        private void OnRenderSplitMapOnImageByPointOperationCompleted(object arg) {
            if ((this.RenderSplitMapOnImageByPointCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RenderSplitMapOnImageByPointCompleted(this, new RenderSplitMapOnImageByPointCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RenderSplitMapOnImageByRect", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRenderSplitMapOnImageByRect__mcsResult RenderSplitMapOnImageByRect(string SessionID, string MimeType, TSoapTLongLatPoint LeftUpPoint, TSoapTLongLatPoint RightBottomPoint, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, int TileWidth, int TileHeight, string[] VisibleLayers, TSoapTImageRenderParams ImageRenderParams) {
            object[] results = this.Invoke("RenderSplitMapOnImageByRect", new object[] {
                        SessionID,
                        MimeType,
                        LeftUpPoint,
                        RightBottomPoint,
                        MapRotation,
                        MapTilt,
                        MapProjection,
                        MapProjectionParams,
                        BitmapWidth,
                        BitmapHeight,
                        TileWidth,
                        TileHeight,
                        VisibleLayers,
                        ImageRenderParams});
            return ((TSoapRenderSplitMapOnImageByRect__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RenderSplitMapOnImageByRectAsync(string SessionID, string MimeType, TSoapTLongLatPoint LeftUpPoint, TSoapTLongLatPoint RightBottomPoint, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, int TileWidth, int TileHeight, string[] VisibleLayers, TSoapTImageRenderParams ImageRenderParams) {
            this.RenderSplitMapOnImageByRectAsync(SessionID, MimeType, LeftUpPoint, RightBottomPoint, MapRotation, MapTilt, MapProjection, MapProjectionParams, BitmapWidth, BitmapHeight, TileWidth, TileHeight, VisibleLayers, ImageRenderParams, null);
        }
        
        /// <remarks/>
        public void RenderSplitMapOnImageByRectAsync(string SessionID, string MimeType, TSoapTLongLatPoint LeftUpPoint, TSoapTLongLatPoint RightBottomPoint, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, int TileWidth, int TileHeight, string[] VisibleLayers, TSoapTImageRenderParams ImageRenderParams, object userState) {
            if ((this.RenderSplitMapOnImageByRectOperationCompleted == null)) {
                this.RenderSplitMapOnImageByRectOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRenderSplitMapOnImageByRectOperationCompleted);
            }
            this.InvokeAsync("RenderSplitMapOnImageByRect", new object[] {
                        SessionID,
                        MimeType,
                        LeftUpPoint,
                        RightBottomPoint,
                        MapRotation,
                        MapTilt,
                        MapProjection,
                        MapProjectionParams,
                        BitmapWidth,
                        BitmapHeight,
                        TileWidth,
                        TileHeight,
                        VisibleLayers,
                        ImageRenderParams}, this.RenderSplitMapOnImageByRectOperationCompleted, userState);
        }
        
        private void OnRenderSplitMapOnImageByRectOperationCompleted(object arg) {
            if ((this.RenderSplitMapOnImageByRectCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RenderSplitMapOnImageByRectCompleted(this, new RenderSplitMapOnImageByRectCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RenderMapOnHWNDByPoint", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRenderMapOnHWNDByPoint__mcsResult RenderMapOnHWNDByPoint(string SessionID, TSoapTLongLatPoint MiddlePoint, double MapAltitude, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, string[] VisibleLayers, TSoapTImageRenderParams ImageRenderParams, int HWND) {
            object[] results = this.Invoke("RenderMapOnHWNDByPoint", new object[] {
                        SessionID,
                        MiddlePoint,
                        MapAltitude,
                        MapRotation,
                        MapTilt,
                        MapProjection,
                        MapProjectionParams,
                        BitmapWidth,
                        BitmapHeight,
                        VisibleLayers,
                        ImageRenderParams,
                        HWND});
            return ((TSoapRenderMapOnHWNDByPoint__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RenderMapOnHWNDByPointAsync(string SessionID, TSoapTLongLatPoint MiddlePoint, double MapAltitude, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, string[] VisibleLayers, TSoapTImageRenderParams ImageRenderParams, int HWND) {
            this.RenderMapOnHWNDByPointAsync(SessionID, MiddlePoint, MapAltitude, MapRotation, MapTilt, MapProjection, MapProjectionParams, BitmapWidth, BitmapHeight, VisibleLayers, ImageRenderParams, HWND, null);
        }
        
        /// <remarks/>
        public void RenderMapOnHWNDByPointAsync(string SessionID, TSoapTLongLatPoint MiddlePoint, double MapAltitude, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, string[] VisibleLayers, TSoapTImageRenderParams ImageRenderParams, int HWND, object userState) {
            if ((this.RenderMapOnHWNDByPointOperationCompleted == null)) {
                this.RenderMapOnHWNDByPointOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRenderMapOnHWNDByPointOperationCompleted);
            }
            this.InvokeAsync("RenderMapOnHWNDByPoint", new object[] {
                        SessionID,
                        MiddlePoint,
                        MapAltitude,
                        MapRotation,
                        MapTilt,
                        MapProjection,
                        MapProjectionParams,
                        BitmapWidth,
                        BitmapHeight,
                        VisibleLayers,
                        ImageRenderParams,
                        HWND}, this.RenderMapOnHWNDByPointOperationCompleted, userState);
        }
        
        private void OnRenderMapOnHWNDByPointOperationCompleted(object arg) {
            if ((this.RenderMapOnHWNDByPointCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RenderMapOnHWNDByPointCompleted(this, new RenderMapOnHWNDByPointCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RenderMapOnHWNDByRect", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRenderMapOnHWNDByRect__mcsResult RenderMapOnHWNDByRect(string SessionID, TSoapTLongLatPoint LeftUpPoint, TSoapTLongLatPoint RightBottomPoint, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, string[] VisibleLayers, TSoapTImageRenderParams ImageRenderParams, int HWND) {
            object[] results = this.Invoke("RenderMapOnHWNDByRect", new object[] {
                        SessionID,
                        LeftUpPoint,
                        RightBottomPoint,
                        MapRotation,
                        MapTilt,
                        MapProjection,
                        MapProjectionParams,
                        BitmapWidth,
                        BitmapHeight,
                        VisibleLayers,
                        ImageRenderParams,
                        HWND});
            return ((TSoapRenderMapOnHWNDByRect__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RenderMapOnHWNDByRectAsync(string SessionID, TSoapTLongLatPoint LeftUpPoint, TSoapTLongLatPoint RightBottomPoint, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, string[] VisibleLayers, TSoapTImageRenderParams ImageRenderParams, int HWND) {
            this.RenderMapOnHWNDByRectAsync(SessionID, LeftUpPoint, RightBottomPoint, MapRotation, MapTilt, MapProjection, MapProjectionParams, BitmapWidth, BitmapHeight, VisibleLayers, ImageRenderParams, HWND, null);
        }
        
        /// <remarks/>
        public void RenderMapOnHWNDByRectAsync(string SessionID, TSoapTLongLatPoint LeftUpPoint, TSoapTLongLatPoint RightBottomPoint, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, string[] VisibleLayers, TSoapTImageRenderParams ImageRenderParams, int HWND, object userState) {
            if ((this.RenderMapOnHWNDByRectOperationCompleted == null)) {
                this.RenderMapOnHWNDByRectOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRenderMapOnHWNDByRectOperationCompleted);
            }
            this.InvokeAsync("RenderMapOnHWNDByRect", new object[] {
                        SessionID,
                        LeftUpPoint,
                        RightBottomPoint,
                        MapRotation,
                        MapTilt,
                        MapProjection,
                        MapProjectionParams,
                        BitmapWidth,
                        BitmapHeight,
                        VisibleLayers,
                        ImageRenderParams,
                        HWND}, this.RenderMapOnHWNDByRectOperationCompleted, userState);
        }
        
        private void OnRenderMapOnHWNDByRectOperationCompleted(object arg) {
            if ((this.RenderMapOnHWNDByRectCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RenderMapOnHWNDByRectCompleted(this, new RenderMapOnHWNDByRectCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RenderMapOnImageByPointWithCopyright", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRenderMapOnImageByPointWithCopyright__mcsResult RenderMapOnImageByPointWithCopyright(string SessionID, string MimeType, TSoapTLongLatPoint MiddlePoint, double MapAltitude, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, string[] VisibleLayers, TSoapTImageRenderParams ImageRenderParams) {
            object[] results = this.Invoke("RenderMapOnImageByPointWithCopyright", new object[] {
                        SessionID,
                        MimeType,
                        MiddlePoint,
                        MapAltitude,
                        MapRotation,
                        MapTilt,
                        MapProjection,
                        MapProjectionParams,
                        BitmapWidth,
                        BitmapHeight,
                        VisibleLayers,
                        ImageRenderParams});
            return ((TSoapRenderMapOnImageByPointWithCopyright__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RenderMapOnImageByPointWithCopyrightAsync(string SessionID, string MimeType, TSoapTLongLatPoint MiddlePoint, double MapAltitude, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, string[] VisibleLayers, TSoapTImageRenderParams ImageRenderParams) {
            this.RenderMapOnImageByPointWithCopyrightAsync(SessionID, MimeType, MiddlePoint, MapAltitude, MapRotation, MapTilt, MapProjection, MapProjectionParams, BitmapWidth, BitmapHeight, VisibleLayers, ImageRenderParams, null);
        }
        
        /// <remarks/>
        public void RenderMapOnImageByPointWithCopyrightAsync(string SessionID, string MimeType, TSoapTLongLatPoint MiddlePoint, double MapAltitude, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, string[] VisibleLayers, TSoapTImageRenderParams ImageRenderParams, object userState) {
            if ((this.RenderMapOnImageByPointWithCopyrightOperationCompleted == null)) {
                this.RenderMapOnImageByPointWithCopyrightOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRenderMapOnImageByPointWithCopyrightOperationCompleted);
            }
            this.InvokeAsync("RenderMapOnImageByPointWithCopyright", new object[] {
                        SessionID,
                        MimeType,
                        MiddlePoint,
                        MapAltitude,
                        MapRotation,
                        MapTilt,
                        MapProjection,
                        MapProjectionParams,
                        BitmapWidth,
                        BitmapHeight,
                        VisibleLayers,
                        ImageRenderParams}, this.RenderMapOnImageByPointWithCopyrightOperationCompleted, userState);
        }
        
        private void OnRenderMapOnImageByPointWithCopyrightOperationCompleted(object arg) {
            if ((this.RenderMapOnImageByPointWithCopyrightCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RenderMapOnImageByPointWithCopyrightCompleted(this, new RenderMapOnImageByPointWithCopyrightCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RenderMapOnImageByRectWithCopyright", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRenderMapOnImageByRectWithCopyright__mcsResult RenderMapOnImageByRectWithCopyright(string SessionID, string MimeType, TSoapTLongLatPoint LeftUpPoint, TSoapTLongLatPoint RightBottomPoint, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, string[] VisibleLayers, TSoapTImageRenderParams ImageRenderParams) {
            object[] results = this.Invoke("RenderMapOnImageByRectWithCopyright", new object[] {
                        SessionID,
                        MimeType,
                        LeftUpPoint,
                        RightBottomPoint,
                        MapRotation,
                        MapTilt,
                        MapProjection,
                        MapProjectionParams,
                        BitmapWidth,
                        BitmapHeight,
                        VisibleLayers,
                        ImageRenderParams});
            return ((TSoapRenderMapOnImageByRectWithCopyright__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RenderMapOnImageByRectWithCopyrightAsync(string SessionID, string MimeType, TSoapTLongLatPoint LeftUpPoint, TSoapTLongLatPoint RightBottomPoint, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, string[] VisibleLayers, TSoapTImageRenderParams ImageRenderParams) {
            this.RenderMapOnImageByRectWithCopyrightAsync(SessionID, MimeType, LeftUpPoint, RightBottomPoint, MapRotation, MapTilt, MapProjection, MapProjectionParams, BitmapWidth, BitmapHeight, VisibleLayers, ImageRenderParams, null);
        }
        
        /// <remarks/>
        public void RenderMapOnImageByRectWithCopyrightAsync(string SessionID, string MimeType, TSoapTLongLatPoint LeftUpPoint, TSoapTLongLatPoint RightBottomPoint, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, string[] VisibleLayers, TSoapTImageRenderParams ImageRenderParams, object userState) {
            if ((this.RenderMapOnImageByRectWithCopyrightOperationCompleted == null)) {
                this.RenderMapOnImageByRectWithCopyrightOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRenderMapOnImageByRectWithCopyrightOperationCompleted);
            }
            this.InvokeAsync("RenderMapOnImageByRectWithCopyright", new object[] {
                        SessionID,
                        MimeType,
                        LeftUpPoint,
                        RightBottomPoint,
                        MapRotation,
                        MapTilt,
                        MapProjection,
                        MapProjectionParams,
                        BitmapWidth,
                        BitmapHeight,
                        VisibleLayers,
                        ImageRenderParams}, this.RenderMapOnImageByRectWithCopyrightOperationCompleted, userState);
        }
        
        private void OnRenderMapOnImageByRectWithCopyrightOperationCompleted(object arg) {
            if ((this.RenderMapOnImageByRectWithCopyrightCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RenderMapOnImageByRectWithCopyrightCompleted(this, new RenderMapOnImageByRectWithCopyrightCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RenderSplitMapOnImageByPointWithCopyright", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRenderSplitMapOnImageByPointWithCopyright__mcsResult RenderSplitMapOnImageByPointWithCopyright(string SessionID, string MimeType, TSoapTLongLatPoint MiddlePoint, double MapAltitude, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, int TileWidth, int TileHeight, string[] VisibleLayers, TSoapTImageRenderParams ImageRenderParams) {
            object[] results = this.Invoke("RenderSplitMapOnImageByPointWithCopyright", new object[] {
                        SessionID,
                        MimeType,
                        MiddlePoint,
                        MapAltitude,
                        MapRotation,
                        MapTilt,
                        MapProjection,
                        MapProjectionParams,
                        BitmapWidth,
                        BitmapHeight,
                        TileWidth,
                        TileHeight,
                        VisibleLayers,
                        ImageRenderParams});
            return ((TSoapRenderSplitMapOnImageByPointWithCopyright__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RenderSplitMapOnImageByPointWithCopyrightAsync(string SessionID, string MimeType, TSoapTLongLatPoint MiddlePoint, double MapAltitude, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, int TileWidth, int TileHeight, string[] VisibleLayers, TSoapTImageRenderParams ImageRenderParams) {
            this.RenderSplitMapOnImageByPointWithCopyrightAsync(SessionID, MimeType, MiddlePoint, MapAltitude, MapRotation, MapTilt, MapProjection, MapProjectionParams, BitmapWidth, BitmapHeight, TileWidth, TileHeight, VisibleLayers, ImageRenderParams, null);
        }
        
        /// <remarks/>
        public void RenderSplitMapOnImageByPointWithCopyrightAsync(string SessionID, string MimeType, TSoapTLongLatPoint MiddlePoint, double MapAltitude, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, int TileWidth, int TileHeight, string[] VisibleLayers, TSoapTImageRenderParams ImageRenderParams, object userState) {
            if ((this.RenderSplitMapOnImageByPointWithCopyrightOperationCompleted == null)) {
                this.RenderSplitMapOnImageByPointWithCopyrightOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRenderSplitMapOnImageByPointWithCopyrightOperationCompleted);
            }
            this.InvokeAsync("RenderSplitMapOnImageByPointWithCopyright", new object[] {
                        SessionID,
                        MimeType,
                        MiddlePoint,
                        MapAltitude,
                        MapRotation,
                        MapTilt,
                        MapProjection,
                        MapProjectionParams,
                        BitmapWidth,
                        BitmapHeight,
                        TileWidth,
                        TileHeight,
                        VisibleLayers,
                        ImageRenderParams}, this.RenderSplitMapOnImageByPointWithCopyrightOperationCompleted, userState);
        }
        
        private void OnRenderSplitMapOnImageByPointWithCopyrightOperationCompleted(object arg) {
            if ((this.RenderSplitMapOnImageByPointWithCopyrightCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RenderSplitMapOnImageByPointWithCopyrightCompleted(this, new RenderSplitMapOnImageByPointWithCopyrightCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RenderSplitMapOnImageByRectWithCopyright", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRenderSplitMapOnImageByRectWithCopyright__mcsResult RenderSplitMapOnImageByRectWithCopyright(string SessionID, string MimeType, TSoapTLongLatPoint LeftUpPoint, TSoapTLongLatPoint RightBottomPoint, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, int TileWidth, int TileHeight, string[] VisibleLayers, TSoapTImageRenderParams ImageRenderParams) {
            object[] results = this.Invoke("RenderSplitMapOnImageByRectWithCopyright", new object[] {
                        SessionID,
                        MimeType,
                        LeftUpPoint,
                        RightBottomPoint,
                        MapRotation,
                        MapTilt,
                        MapProjection,
                        MapProjectionParams,
                        BitmapWidth,
                        BitmapHeight,
                        TileWidth,
                        TileHeight,
                        VisibleLayers,
                        ImageRenderParams});
            return ((TSoapRenderSplitMapOnImageByRectWithCopyright__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RenderSplitMapOnImageByRectWithCopyrightAsync(string SessionID, string MimeType, TSoapTLongLatPoint LeftUpPoint, TSoapTLongLatPoint RightBottomPoint, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, int TileWidth, int TileHeight, string[] VisibleLayers, TSoapTImageRenderParams ImageRenderParams) {
            this.RenderSplitMapOnImageByRectWithCopyrightAsync(SessionID, MimeType, LeftUpPoint, RightBottomPoint, MapRotation, MapTilt, MapProjection, MapProjectionParams, BitmapWidth, BitmapHeight, TileWidth, TileHeight, VisibleLayers, ImageRenderParams, null);
        }
        
        /// <remarks/>
        public void RenderSplitMapOnImageByRectWithCopyrightAsync(string SessionID, string MimeType, TSoapTLongLatPoint LeftUpPoint, TSoapTLongLatPoint RightBottomPoint, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, int TileWidth, int TileHeight, string[] VisibleLayers, TSoapTImageRenderParams ImageRenderParams, object userState) {
            if ((this.RenderSplitMapOnImageByRectWithCopyrightOperationCompleted == null)) {
                this.RenderSplitMapOnImageByRectWithCopyrightOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRenderSplitMapOnImageByRectWithCopyrightOperationCompleted);
            }
            this.InvokeAsync("RenderSplitMapOnImageByRectWithCopyright", new object[] {
                        SessionID,
                        MimeType,
                        LeftUpPoint,
                        RightBottomPoint,
                        MapRotation,
                        MapTilt,
                        MapProjection,
                        MapProjectionParams,
                        BitmapWidth,
                        BitmapHeight,
                        TileWidth,
                        TileHeight,
                        VisibleLayers,
                        ImageRenderParams}, this.RenderSplitMapOnImageByRectWithCopyrightOperationCompleted, userState);
        }
        
        private void OnRenderSplitMapOnImageByRectWithCopyrightOperationCompleted(object arg) {
            if ((this.RenderSplitMapOnImageByRectWithCopyrightCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RenderSplitMapOnImageByRectWithCopyrightCompleted(this, new RenderSplitMapOnImageByRectWithCopyrightCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RenderMapOnHWNDByPointWithCopyright", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRenderMapOnHWNDByPointWithCopyright__mcsResult RenderMapOnHWNDByPointWithCopyright(string SessionID, TSoapTLongLatPoint MiddlePoint, double MapAltitude, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, string[] VisibleLayers, TSoapTImageRenderParams ImageRenderParams, int HWND) {
            object[] results = this.Invoke("RenderMapOnHWNDByPointWithCopyright", new object[] {
                        SessionID,
                        MiddlePoint,
                        MapAltitude,
                        MapRotation,
                        MapTilt,
                        MapProjection,
                        MapProjectionParams,
                        BitmapWidth,
                        BitmapHeight,
                        VisibleLayers,
                        ImageRenderParams,
                        HWND});
            return ((TSoapRenderMapOnHWNDByPointWithCopyright__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RenderMapOnHWNDByPointWithCopyrightAsync(string SessionID, TSoapTLongLatPoint MiddlePoint, double MapAltitude, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, string[] VisibleLayers, TSoapTImageRenderParams ImageRenderParams, int HWND) {
            this.RenderMapOnHWNDByPointWithCopyrightAsync(SessionID, MiddlePoint, MapAltitude, MapRotation, MapTilt, MapProjection, MapProjectionParams, BitmapWidth, BitmapHeight, VisibleLayers, ImageRenderParams, HWND, null);
        }
        
        /// <remarks/>
        public void RenderMapOnHWNDByPointWithCopyrightAsync(string SessionID, TSoapTLongLatPoint MiddlePoint, double MapAltitude, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, string[] VisibleLayers, TSoapTImageRenderParams ImageRenderParams, int HWND, object userState) {
            if ((this.RenderMapOnHWNDByPointWithCopyrightOperationCompleted == null)) {
                this.RenderMapOnHWNDByPointWithCopyrightOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRenderMapOnHWNDByPointWithCopyrightOperationCompleted);
            }
            this.InvokeAsync("RenderMapOnHWNDByPointWithCopyright", new object[] {
                        SessionID,
                        MiddlePoint,
                        MapAltitude,
                        MapRotation,
                        MapTilt,
                        MapProjection,
                        MapProjectionParams,
                        BitmapWidth,
                        BitmapHeight,
                        VisibleLayers,
                        ImageRenderParams,
                        HWND}, this.RenderMapOnHWNDByPointWithCopyrightOperationCompleted, userState);
        }
        
        private void OnRenderMapOnHWNDByPointWithCopyrightOperationCompleted(object arg) {
            if ((this.RenderMapOnHWNDByPointWithCopyrightCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RenderMapOnHWNDByPointWithCopyrightCompleted(this, new RenderMapOnHWNDByPointWithCopyrightCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RenderMapOnHWNDByRectWithCopyright", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRenderMapOnHWNDByRectWithCopyright__mcsResult RenderMapOnHWNDByRectWithCopyright(string SessionID, TSoapTLongLatPoint LeftUpPoint, TSoapTLongLatPoint RightBottomPoint, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, string[] VisibleLayers, TSoapTImageRenderParams ImageRenderParams, int HWND) {
            object[] results = this.Invoke("RenderMapOnHWNDByRectWithCopyright", new object[] {
                        SessionID,
                        LeftUpPoint,
                        RightBottomPoint,
                        MapRotation,
                        MapTilt,
                        MapProjection,
                        MapProjectionParams,
                        BitmapWidth,
                        BitmapHeight,
                        VisibleLayers,
                        ImageRenderParams,
                        HWND});
            return ((TSoapRenderMapOnHWNDByRectWithCopyright__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RenderMapOnHWNDByRectWithCopyrightAsync(string SessionID, TSoapTLongLatPoint LeftUpPoint, TSoapTLongLatPoint RightBottomPoint, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, string[] VisibleLayers, TSoapTImageRenderParams ImageRenderParams, int HWND) {
            this.RenderMapOnHWNDByRectWithCopyrightAsync(SessionID, LeftUpPoint, RightBottomPoint, MapRotation, MapTilt, MapProjection, MapProjectionParams, BitmapWidth, BitmapHeight, VisibleLayers, ImageRenderParams, HWND, null);
        }
        
        /// <remarks/>
        public void RenderMapOnHWNDByRectWithCopyrightAsync(string SessionID, TSoapTLongLatPoint LeftUpPoint, TSoapTLongLatPoint RightBottomPoint, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, string[] VisibleLayers, TSoapTImageRenderParams ImageRenderParams, int HWND, object userState) {
            if ((this.RenderMapOnHWNDByRectWithCopyrightOperationCompleted == null)) {
                this.RenderMapOnHWNDByRectWithCopyrightOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRenderMapOnHWNDByRectWithCopyrightOperationCompleted);
            }
            this.InvokeAsync("RenderMapOnHWNDByRectWithCopyright", new object[] {
                        SessionID,
                        LeftUpPoint,
                        RightBottomPoint,
                        MapRotation,
                        MapTilt,
                        MapProjection,
                        MapProjectionParams,
                        BitmapWidth,
                        BitmapHeight,
                        VisibleLayers,
                        ImageRenderParams,
                        HWND}, this.RenderMapOnHWNDByRectWithCopyrightOperationCompleted, userState);
        }
        
        private void OnRenderMapOnHWNDByRectWithCopyrightOperationCompleted(object arg) {
            if ((this.RenderMapOnHWNDByRectWithCopyrightCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RenderMapOnHWNDByRectWithCopyrightCompleted(this, new RenderMapOnHWNDByRectWithCopyrightCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#ClearMapSelection", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int ClearMapSelection(string SessionID) {
            object[] results = this.Invoke("ClearMapSelection", new object[] {
                        SessionID});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void ClearMapSelectionAsync(string SessionID) {
            this.ClearMapSelectionAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void ClearMapSelectionAsync(string SessionID, object userState) {
            if ((this.ClearMapSelectionOperationCompleted == null)) {
                this.ClearMapSelectionOperationCompleted = new System.Threading.SendOrPostCallback(this.OnClearMapSelectionOperationCompleted);
            }
            this.InvokeAsync("ClearMapSelection", new object[] {
                        SessionID}, this.ClearMapSelectionOperationCompleted, userState);
        }
        
        private void OnClearMapSelectionOperationCompleted(object arg) {
            if ((this.ClearMapSelectionCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ClearMapSelectionCompleted(this, new ClearMapSelectionCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RenderTiledMap", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRenderTiledMap__mcsResult RenderTiledMap(string SessionID, string MimeType, int PositionX, int PositionY, int Zoom, TSoapTTiledMapParams RenderParam, string[] TiledMapLayers) {
            object[] results = this.Invoke("RenderTiledMap", new object[] {
                        SessionID,
                        MimeType,
                        PositionX,
                        PositionY,
                        Zoom,
                        RenderParam,
                        TiledMapLayers});
            return ((TSoapRenderTiledMap__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RenderTiledMapAsync(string SessionID, string MimeType, int PositionX, int PositionY, int Zoom, TSoapTTiledMapParams RenderParam, string[] TiledMapLayers) {
            this.RenderTiledMapAsync(SessionID, MimeType, PositionX, PositionY, Zoom, RenderParam, TiledMapLayers, null);
        }
        
        /// <remarks/>
        public void RenderTiledMapAsync(string SessionID, string MimeType, int PositionX, int PositionY, int Zoom, TSoapTTiledMapParams RenderParam, string[] TiledMapLayers, object userState) {
            if ((this.RenderTiledMapOperationCompleted == null)) {
                this.RenderTiledMapOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRenderTiledMapOperationCompleted);
            }
            this.InvokeAsync("RenderTiledMap", new object[] {
                        SessionID,
                        MimeType,
                        PositionX,
                        PositionY,
                        Zoom,
                        RenderParam,
                        TiledMapLayers}, this.RenderTiledMapOperationCompleted, userState);
        }
        
        private void OnRenderTiledMapOperationCompleted(object arg) {
            if ((this.RenderTiledMapCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RenderTiledMapCompleted(this, new RenderTiledMapCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RenderTiledMapWithCopyright", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRenderTiledMapWithCopyright__mcsResult RenderTiledMapWithCopyright(string SessionID, string MimeType, int PositionX, int PositionY, int Zoom, TSoapTTiledMapParams RenderParam, string[] TiledMapLayers) {
            object[] results = this.Invoke("RenderTiledMapWithCopyright", new object[] {
                        SessionID,
                        MimeType,
                        PositionX,
                        PositionY,
                        Zoom,
                        RenderParam,
                        TiledMapLayers});
            return ((TSoapRenderTiledMapWithCopyright__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RenderTiledMapWithCopyrightAsync(string SessionID, string MimeType, int PositionX, int PositionY, int Zoom, TSoapTTiledMapParams RenderParam, string[] TiledMapLayers) {
            this.RenderTiledMapWithCopyrightAsync(SessionID, MimeType, PositionX, PositionY, Zoom, RenderParam, TiledMapLayers, null);
        }
        
        /// <remarks/>
        public void RenderTiledMapWithCopyrightAsync(string SessionID, string MimeType, int PositionX, int PositionY, int Zoom, TSoapTTiledMapParams RenderParam, string[] TiledMapLayers, object userState) {
            if ((this.RenderTiledMapWithCopyrightOperationCompleted == null)) {
                this.RenderTiledMapWithCopyrightOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRenderTiledMapWithCopyrightOperationCompleted);
            }
            this.InvokeAsync("RenderTiledMapWithCopyright", new object[] {
                        SessionID,
                        MimeType,
                        PositionX,
                        PositionY,
                        Zoom,
                        RenderParam,
                        TiledMapLayers}, this.RenderTiledMapWithCopyrightOperationCompleted, userState);
        }
        
        private void OnRenderTiledMapWithCopyrightOperationCompleted(object arg) {
            if ((this.RenderTiledMapWithCopyrightCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RenderTiledMapWithCopyrightCompleted(this, new RenderTiledMapWithCopyrightCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetTiledMapLayers", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetTiledMapLayers__mcsResult GetTiledMapLayers(string SessionID) {
            object[] results = this.Invoke("GetTiledMapLayers", new object[] {
                        SessionID});
            return ((TSoapGetTiledMapLayers__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetTiledMapLayersAsync(string SessionID) {
            this.GetTiledMapLayersAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void GetTiledMapLayersAsync(string SessionID, object userState) {
            if ((this.GetTiledMapLayersOperationCompleted == null)) {
                this.GetTiledMapLayersOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetTiledMapLayersOperationCompleted);
            }
            this.InvokeAsync("GetTiledMapLayers", new object[] {
                        SessionID}, this.GetTiledMapLayersOperationCompleted, userState);
        }
        
        private void OnGetTiledMapLayersOperationCompleted(object arg) {
            if ((this.GetTiledMapLayersCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetTiledMapLayersCompleted(this, new GetTiledMapLayersCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#ConvertMapToScreen", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapConvertMapToScreen__mcsResult ConvertMapToScreen(string SessionID, TSoapTLongLatPoint MiddlePoint, double MapAltitude, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, TSoapTImageRenderParams ImageRenderParams, TSoapTLongLatPoint[] MapPoints) {
            object[] results = this.Invoke("ConvertMapToScreen", new object[] {
                        SessionID,
                        MiddlePoint,
                        MapAltitude,
                        MapRotation,
                        MapTilt,
                        MapProjection,
                        MapProjectionParams,
                        BitmapWidth,
                        BitmapHeight,
                        ImageRenderParams,
                        MapPoints});
            return ((TSoapConvertMapToScreen__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void ConvertMapToScreenAsync(string SessionID, TSoapTLongLatPoint MiddlePoint, double MapAltitude, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, TSoapTImageRenderParams ImageRenderParams, TSoapTLongLatPoint[] MapPoints) {
            this.ConvertMapToScreenAsync(SessionID, MiddlePoint, MapAltitude, MapRotation, MapTilt, MapProjection, MapProjectionParams, BitmapWidth, BitmapHeight, ImageRenderParams, MapPoints, null);
        }
        
        /// <remarks/>
        public void ConvertMapToScreenAsync(string SessionID, TSoapTLongLatPoint MiddlePoint, double MapAltitude, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, TSoapTImageRenderParams ImageRenderParams, TSoapTLongLatPoint[] MapPoints, object userState) {
            if ((this.ConvertMapToScreenOperationCompleted == null)) {
                this.ConvertMapToScreenOperationCompleted = new System.Threading.SendOrPostCallback(this.OnConvertMapToScreenOperationCompleted);
            }
            this.InvokeAsync("ConvertMapToScreen", new object[] {
                        SessionID,
                        MiddlePoint,
                        MapAltitude,
                        MapRotation,
                        MapTilt,
                        MapProjection,
                        MapProjectionParams,
                        BitmapWidth,
                        BitmapHeight,
                        ImageRenderParams,
                        MapPoints}, this.ConvertMapToScreenOperationCompleted, userState);
        }
        
        private void OnConvertMapToScreenOperationCompleted(object arg) {
            if ((this.ConvertMapToScreenCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ConvertMapToScreenCompleted(this, new ConvertMapToScreenCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#ConvertScreenToMap", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapConvertScreenToMap__mcsResult ConvertScreenToMap(string SessionID, TSoapTLongLatPoint MiddlePoint, double MapAltitude, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, TSoapTImageRenderParams ImageRenderParams, TSoapTPoint[] ScreenPoints) {
            object[] results = this.Invoke("ConvertScreenToMap", new object[] {
                        SessionID,
                        MiddlePoint,
                        MapAltitude,
                        MapRotation,
                        MapTilt,
                        MapProjection,
                        MapProjectionParams,
                        BitmapWidth,
                        BitmapHeight,
                        ImageRenderParams,
                        ScreenPoints});
            return ((TSoapConvertScreenToMap__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void ConvertScreenToMapAsync(string SessionID, TSoapTLongLatPoint MiddlePoint, double MapAltitude, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, TSoapTImageRenderParams ImageRenderParams, TSoapTPoint[] ScreenPoints) {
            this.ConvertScreenToMapAsync(SessionID, MiddlePoint, MapAltitude, MapRotation, MapTilt, MapProjection, MapProjectionParams, BitmapWidth, BitmapHeight, ImageRenderParams, ScreenPoints, null);
        }
        
        /// <remarks/>
        public void ConvertScreenToMapAsync(string SessionID, TSoapTLongLatPoint MiddlePoint, double MapAltitude, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, TSoapTImageRenderParams ImageRenderParams, TSoapTPoint[] ScreenPoints, object userState) {
            if ((this.ConvertScreenToMapOperationCompleted == null)) {
                this.ConvertScreenToMapOperationCompleted = new System.Threading.SendOrPostCallback(this.OnConvertScreenToMapOperationCompleted);
            }
            this.InvokeAsync("ConvertScreenToMap", new object[] {
                        SessionID,
                        MiddlePoint,
                        MapAltitude,
                        MapRotation,
                        MapTilt,
                        MapProjection,
                        MapProjectionParams,
                        BitmapWidth,
                        BitmapHeight,
                        ImageRenderParams,
                        ScreenPoints}, this.ConvertScreenToMapOperationCompleted, userState);
        }
        
        private void OnConvertScreenToMapOperationCompleted(object arg) {
            if ((this.ConvertScreenToMapCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ConvertScreenToMapCompleted(this, new ConvertScreenToMapCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetMapPointLength", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetMapPointLength__mcsResult GetMapPointLength(string SessionID, TSoapTLongLatPoint[] MapPoints) {
            object[] results = this.Invoke("GetMapPointLength", new object[] {
                        SessionID,
                        MapPoints});
            return ((TSoapGetMapPointLength__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetMapPointLengthAsync(string SessionID, TSoapTLongLatPoint[] MapPoints) {
            this.GetMapPointLengthAsync(SessionID, MapPoints, null);
        }
        
        /// <remarks/>
        public void GetMapPointLengthAsync(string SessionID, TSoapTLongLatPoint[] MapPoints, object userState) {
            if ((this.GetMapPointLengthOperationCompleted == null)) {
                this.GetMapPointLengthOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetMapPointLengthOperationCompleted);
            }
            this.InvokeAsync("GetMapPointLength", new object[] {
                        SessionID,
                        MapPoints}, this.GetMapPointLengthOperationCompleted, userState);
        }
        
        private void OnGetMapPointLengthOperationCompleted(object arg) {
            if ((this.GetMapPointLengthCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetMapPointLengthCompleted(this, new GetMapPointLengthCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetScreenPointLength", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetScreenPointLength__mcsResult GetScreenPointLength(string SessionID, TSoapTLongLatPoint MiddlePoint, double MapAltitude, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, TSoapTImageRenderParams ImageRenderParams, TSoapTPoint[] ScreenPoints) {
            object[] results = this.Invoke("GetScreenPointLength", new object[] {
                        SessionID,
                        MiddlePoint,
                        MapAltitude,
                        MapRotation,
                        MapTilt,
                        MapProjection,
                        MapProjectionParams,
                        BitmapWidth,
                        BitmapHeight,
                        ImageRenderParams,
                        ScreenPoints});
            return ((TSoapGetScreenPointLength__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetScreenPointLengthAsync(string SessionID, TSoapTLongLatPoint MiddlePoint, double MapAltitude, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, TSoapTImageRenderParams ImageRenderParams, TSoapTPoint[] ScreenPoints) {
            this.GetScreenPointLengthAsync(SessionID, MiddlePoint, MapAltitude, MapRotation, MapTilt, MapProjection, MapProjectionParams, BitmapWidth, BitmapHeight, ImageRenderParams, ScreenPoints, null);
        }
        
        /// <remarks/>
        public void GetScreenPointLengthAsync(string SessionID, TSoapTLongLatPoint MiddlePoint, double MapAltitude, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, int BitmapWidth, int BitmapHeight, TSoapTImageRenderParams ImageRenderParams, TSoapTPoint[] ScreenPoints, object userState) {
            if ((this.GetScreenPointLengthOperationCompleted == null)) {
                this.GetScreenPointLengthOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetScreenPointLengthOperationCompleted);
            }
            this.InvokeAsync("GetScreenPointLength", new object[] {
                        SessionID,
                        MiddlePoint,
                        MapAltitude,
                        MapRotation,
                        MapTilt,
                        MapProjection,
                        MapProjectionParams,
                        BitmapWidth,
                        BitmapHeight,
                        ImageRenderParams,
                        ScreenPoints}, this.GetScreenPointLengthOperationCompleted, userState);
        }
        
        private void OnGetScreenPointLengthOperationCompleted(object arg) {
            if ((this.GetScreenPointLengthCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetScreenPointLengthCompleted(this, new GetScreenPointLengthCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#InverseCalc", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapInverseCalc__mcsResult InverseCalc(string SessionID, TSoapTLongLatPoint StartPoint, TSoapTLongLatPoint StopPoint) {
            object[] results = this.Invoke("InverseCalc", new object[] {
                        SessionID,
                        StartPoint,
                        StopPoint});
            return ((TSoapInverseCalc__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void InverseCalcAsync(string SessionID, TSoapTLongLatPoint StartPoint, TSoapTLongLatPoint StopPoint) {
            this.InverseCalcAsync(SessionID, StartPoint, StopPoint, null);
        }
        
        /// <remarks/>
        public void InverseCalcAsync(string SessionID, TSoapTLongLatPoint StartPoint, TSoapTLongLatPoint StopPoint, object userState) {
            if ((this.InverseCalcOperationCompleted == null)) {
                this.InverseCalcOperationCompleted = new System.Threading.SendOrPostCallback(this.OnInverseCalcOperationCompleted);
            }
            this.InvokeAsync("InverseCalc", new object[] {
                        SessionID,
                        StartPoint,
                        StopPoint}, this.InverseCalcOperationCompleted, userState);
        }
        
        private void OnInverseCalcOperationCompleted(object arg) {
            if ((this.InverseCalcCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.InverseCalcCompleted(this, new InverseCalcCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#ForwardCalc", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapForwardCalc__mcsResult ForwardCalc(string SessionID, TSoapTLongLatPoint StartPoint, double Length, double Azimuth) {
            object[] results = this.Invoke("ForwardCalc", new object[] {
                        SessionID,
                        StartPoint,
                        Length,
                        Azimuth});
            return ((TSoapForwardCalc__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void ForwardCalcAsync(string SessionID, TSoapTLongLatPoint StartPoint, double Length, double Azimuth) {
            this.ForwardCalcAsync(SessionID, StartPoint, Length, Azimuth, null);
        }
        
        /// <remarks/>
        public void ForwardCalcAsync(string SessionID, TSoapTLongLatPoint StartPoint, double Length, double Azimuth, object userState) {
            if ((this.ForwardCalcOperationCompleted == null)) {
                this.ForwardCalcOperationCompleted = new System.Threading.SendOrPostCallback(this.OnForwardCalcOperationCompleted);
            }
            this.InvokeAsync("ForwardCalc", new object[] {
                        SessionID,
                        StartPoint,
                        Length,
                        Azimuth}, this.ForwardCalcOperationCompleted, userState);
        }
        
        private void OnForwardCalcOperationCompleted(object arg) {
            if ((this.ForwardCalcCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ForwardCalcCompleted(this, new ForwardCalcCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetDegeocodeLayers", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetDegeocodeLayers__mcsResult GetDegeocodeLayers(string SessionID) {
            object[] results = this.Invoke("GetDegeocodeLayers", new object[] {
                        SessionID});
            return ((TSoapGetDegeocodeLayers__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetDegeocodeLayersAsync(string SessionID) {
            this.GetDegeocodeLayersAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void GetDegeocodeLayersAsync(string SessionID, object userState) {
            if ((this.GetDegeocodeLayersOperationCompleted == null)) {
                this.GetDegeocodeLayersOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetDegeocodeLayersOperationCompleted);
            }
            this.InvokeAsync("GetDegeocodeLayers", new object[] {
                        SessionID}, this.GetDegeocodeLayersOperationCompleted, userState);
        }
        
        private void OnGetDegeocodeLayersOperationCompleted(object arg) {
            if ((this.GetDegeocodeLayersCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetDegeocodeLayersCompleted(this, new GetDegeocodeLayersCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#Degeocode", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapDegeocode__mcsResult Degeocode(string SessionID, TSoapTLongLatPoint MiddlePoint, double MapAltitude, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, TSoapTLongLatPoint[] MapPoints, double QueryRadius, string[] DegeocodeLayers, bool OnlyNamedEntries, bool UseViewVisibility) {
            object[] results = this.Invoke("Degeocode", new object[] {
                        SessionID,
                        MiddlePoint,
                        MapAltitude,
                        MapRotation,
                        MapTilt,
                        MapProjection,
                        MapProjectionParams,
                        MapPoints,
                        QueryRadius,
                        DegeocodeLayers,
                        OnlyNamedEntries,
                        UseViewVisibility});
            return ((TSoapDegeocode__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void DegeocodeAsync(string SessionID, TSoapTLongLatPoint MiddlePoint, double MapAltitude, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, TSoapTLongLatPoint[] MapPoints, double QueryRadius, string[] DegeocodeLayers, bool OnlyNamedEntries, bool UseViewVisibility) {
            this.DegeocodeAsync(SessionID, MiddlePoint, MapAltitude, MapRotation, MapTilt, MapProjection, MapProjectionParams, MapPoints, QueryRadius, DegeocodeLayers, OnlyNamedEntries, UseViewVisibility, null);
        }
        
        /// <remarks/>
        public void DegeocodeAsync(string SessionID, TSoapTLongLatPoint MiddlePoint, double MapAltitude, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, TSoapTLongLatPoint[] MapPoints, double QueryRadius, string[] DegeocodeLayers, bool OnlyNamedEntries, bool UseViewVisibility, object userState) {
            if ((this.DegeocodeOperationCompleted == null)) {
                this.DegeocodeOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDegeocodeOperationCompleted);
            }
            this.InvokeAsync("Degeocode", new object[] {
                        SessionID,
                        MiddlePoint,
                        MapAltitude,
                        MapRotation,
                        MapTilt,
                        MapProjection,
                        MapProjectionParams,
                        MapPoints,
                        QueryRadius,
                        DegeocodeLayers,
                        OnlyNamedEntries,
                        UseViewVisibility}, this.DegeocodeOperationCompleted, userState);
        }
        
        private void OnDegeocodeOperationCompleted(object arg) {
            if ((this.DegeocodeCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DegeocodeCompleted(this, new DegeocodeCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#DegeocodeAtPoint", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapDegeocodeAtPoint__mcsResult DegeocodeAtPoint(string SessionID, TSoapTLongLatPoint MiddlePoint, double MapAltitude, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, TSoapTLongLatPoint DegeocodePoint, double QueryRadius, int MaxElems, string[] DegeocodeLayers, bool OnlyNamedEntries, bool UseViewVisibility) {
            object[] results = this.Invoke("DegeocodeAtPoint", new object[] {
                        SessionID,
                        MiddlePoint,
                        MapAltitude,
                        MapRotation,
                        MapTilt,
                        MapProjection,
                        MapProjectionParams,
                        DegeocodePoint,
                        QueryRadius,
                        MaxElems,
                        DegeocodeLayers,
                        OnlyNamedEntries,
                        UseViewVisibility});
            return ((TSoapDegeocodeAtPoint__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void DegeocodeAtPointAsync(string SessionID, TSoapTLongLatPoint MiddlePoint, double MapAltitude, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, TSoapTLongLatPoint DegeocodePoint, double QueryRadius, int MaxElems, string[] DegeocodeLayers, bool OnlyNamedEntries, bool UseViewVisibility) {
            this.DegeocodeAtPointAsync(SessionID, MiddlePoint, MapAltitude, MapRotation, MapTilt, MapProjection, MapProjectionParams, DegeocodePoint, QueryRadius, MaxElems, DegeocodeLayers, OnlyNamedEntries, UseViewVisibility, null);
        }
        
        /// <remarks/>
        public void DegeocodeAtPointAsync(string SessionID, TSoapTLongLatPoint MiddlePoint, double MapAltitude, double MapRotation, double MapTilt, string MapProjection, string MapProjectionParams, TSoapTLongLatPoint DegeocodePoint, double QueryRadius, int MaxElems, string[] DegeocodeLayers, bool OnlyNamedEntries, bool UseViewVisibility, object userState) {
            if ((this.DegeocodeAtPointOperationCompleted == null)) {
                this.DegeocodeAtPointOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDegeocodeAtPointOperationCompleted);
            }
            this.InvokeAsync("DegeocodeAtPoint", new object[] {
                        SessionID,
                        MiddlePoint,
                        MapAltitude,
                        MapRotation,
                        MapTilt,
                        MapProjection,
                        MapProjectionParams,
                        DegeocodePoint,
                        QueryRadius,
                        MaxElems,
                        DegeocodeLayers,
                        OnlyNamedEntries,
                        UseViewVisibility}, this.DegeocodeAtPointOperationCompleted, userState);
        }
        
        private void OnDegeocodeAtPointOperationCompleted(object arg) {
            if ((this.DegeocodeAtPointCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DegeocodeAtPointCompleted(this, new DegeocodeAtPointCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#MapBaseConnect", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapMapBaseConnect__mcsResult MapBaseConnect(string SessionID, string DatabaseType, string ConnectionString) {
            object[] results = this.Invoke("MapBaseConnect", new object[] {
                        SessionID,
                        DatabaseType,
                        ConnectionString});
            return ((TSoapMapBaseConnect__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void MapBaseConnectAsync(string SessionID, string DatabaseType, string ConnectionString) {
            this.MapBaseConnectAsync(SessionID, DatabaseType, ConnectionString, null);
        }
        
        /// <remarks/>
        public void MapBaseConnectAsync(string SessionID, string DatabaseType, string ConnectionString, object userState) {
            if ((this.MapBaseConnectOperationCompleted == null)) {
                this.MapBaseConnectOperationCompleted = new System.Threading.SendOrPostCallback(this.OnMapBaseConnectOperationCompleted);
            }
            this.InvokeAsync("MapBaseConnect", new object[] {
                        SessionID,
                        DatabaseType,
                        ConnectionString}, this.MapBaseConnectOperationCompleted, userState);
        }
        
        private void OnMapBaseConnectOperationCompleted(object arg) {
            if ((this.MapBaseConnectCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.MapBaseConnectCompleted(this, new MapBaseConnectCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#MapBaseDisconnect", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int MapBaseDisconnect(string SessionID, string DatabaseType) {
            object[] results = this.Invoke("MapBaseDisconnect", new object[] {
                        SessionID,
                        DatabaseType});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void MapBaseDisconnectAsync(string SessionID, string DatabaseType) {
            this.MapBaseDisconnectAsync(SessionID, DatabaseType, null);
        }
        
        /// <remarks/>
        public void MapBaseDisconnectAsync(string SessionID, string DatabaseType, object userState) {
            if ((this.MapBaseDisconnectOperationCompleted == null)) {
                this.MapBaseDisconnectOperationCompleted = new System.Threading.SendOrPostCallback(this.OnMapBaseDisconnectOperationCompleted);
            }
            this.InvokeAsync("MapBaseDisconnect", new object[] {
                        SessionID,
                        DatabaseType}, this.MapBaseDisconnectOperationCompleted, userState);
        }
        
        private void OnMapBaseDisconnectOperationCompleted(object arg) {
            if ((this.MapBaseDisconnectCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.MapBaseDisconnectCompleted(this, new MapBaseDisconnectCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#MapBaseLoadFromBlob", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int MapBaseLoadFromBlob(string SessionID, string DatabaseType, [System.Xml.Serialization.SoapElementAttribute(DataType="base64Binary")] byte[] BinaryData) {
            object[] results = this.Invoke("MapBaseLoadFromBlob", new object[] {
                        SessionID,
                        DatabaseType,
                        BinaryData});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void MapBaseLoadFromBlobAsync(string SessionID, string DatabaseType, byte[] BinaryData) {
            this.MapBaseLoadFromBlobAsync(SessionID, DatabaseType, BinaryData, null);
        }
        
        /// <remarks/>
        public void MapBaseLoadFromBlobAsync(string SessionID, string DatabaseType, byte[] BinaryData, object userState) {
            if ((this.MapBaseLoadFromBlobOperationCompleted == null)) {
                this.MapBaseLoadFromBlobOperationCompleted = new System.Threading.SendOrPostCallback(this.OnMapBaseLoadFromBlobOperationCompleted);
            }
            this.InvokeAsync("MapBaseLoadFromBlob", new object[] {
                        SessionID,
                        DatabaseType,
                        BinaryData}, this.MapBaseLoadFromBlobOperationCompleted, userState);
        }
        
        private void OnMapBaseLoadFromBlobOperationCompleted(object arg) {
            if ((this.MapBaseLoadFromBlobCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.MapBaseLoadFromBlobCompleted(this, new MapBaseLoadFromBlobCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#MapBaseStoreToBlob", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapMapBaseStoreToBlob__mcsResult MapBaseStoreToBlob(string SessionID, string DatabaseType) {
            object[] results = this.Invoke("MapBaseStoreToBlob", new object[] {
                        SessionID,
                        DatabaseType});
            return ((TSoapMapBaseStoreToBlob__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void MapBaseStoreToBlobAsync(string SessionID, string DatabaseType) {
            this.MapBaseStoreToBlobAsync(SessionID, DatabaseType, null);
        }
        
        /// <remarks/>
        public void MapBaseStoreToBlobAsync(string SessionID, string DatabaseType, object userState) {
            if ((this.MapBaseStoreToBlobOperationCompleted == null)) {
                this.MapBaseStoreToBlobOperationCompleted = new System.Threading.SendOrPostCallback(this.OnMapBaseStoreToBlobOperationCompleted);
            }
            this.InvokeAsync("MapBaseStoreToBlob", new object[] {
                        SessionID,
                        DatabaseType}, this.MapBaseStoreToBlobOperationCompleted, userState);
        }
        
        private void OnMapBaseStoreToBlobOperationCompleted(object arg) {
            if ((this.MapBaseStoreToBlobCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.MapBaseStoreToBlobCompleted(this, new MapBaseStoreToBlobCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetDatabaseList", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetDatabaseList__mcsResult GetDatabaseList(string DatabaseType) {
            object[] results = this.Invoke("GetDatabaseList", new object[] {
                        DatabaseType});
            return ((TSoapGetDatabaseList__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetDatabaseListAsync(string DatabaseType) {
            this.GetDatabaseListAsync(DatabaseType, null);
        }
        
        /// <remarks/>
        public void GetDatabaseListAsync(string DatabaseType, object userState) {
            if ((this.GetDatabaseListOperationCompleted == null)) {
                this.GetDatabaseListOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetDatabaseListOperationCompleted);
            }
            this.InvokeAsync("GetDatabaseList", new object[] {
                        DatabaseType}, this.GetDatabaseListOperationCompleted, userState);
        }
        
        private void OnGetDatabaseListOperationCompleted(object arg) {
            if ((this.GetDatabaseListCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetDatabaseListCompleted(this, new GetDatabaseListCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetDatabaseTableList", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetDatabaseTableList__mcsResult GetDatabaseTableList(string DatabaseType) {
            object[] results = this.Invoke("GetDatabaseTableList", new object[] {
                        DatabaseType});
            return ((TSoapGetDatabaseTableList__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetDatabaseTableListAsync(string DatabaseType) {
            this.GetDatabaseTableListAsync(DatabaseType, null);
        }
        
        /// <remarks/>
        public void GetDatabaseTableListAsync(string DatabaseType, object userState) {
            if ((this.GetDatabaseTableListOperationCompleted == null)) {
                this.GetDatabaseTableListOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetDatabaseTableListOperationCompleted);
            }
            this.InvokeAsync("GetDatabaseTableList", new object[] {
                        DatabaseType}, this.GetDatabaseTableListOperationCompleted, userState);
        }
        
        private void OnGetDatabaseTableListOperationCompleted(object arg) {
            if ((this.GetDatabaseTableListCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetDatabaseTableListCompleted(this, new GetDatabaseTableListCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetObjectCount", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetObjectCount__mcsResult GetObjectCount(string SessionID, string TableName) {
            object[] results = this.Invoke("GetObjectCount", new object[] {
                        SessionID,
                        TableName});
            return ((TSoapGetObjectCount__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetObjectCountAsync(string SessionID, string TableName) {
            this.GetObjectCountAsync(SessionID, TableName, null);
        }
        
        /// <remarks/>
        public void GetObjectCountAsync(string SessionID, string TableName, object userState) {
            if ((this.GetObjectCountOperationCompleted == null)) {
                this.GetObjectCountOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetObjectCountOperationCompleted);
            }
            this.InvokeAsync("GetObjectCount", new object[] {
                        SessionID,
                        TableName}, this.GetObjectCountOperationCompleted, userState);
        }
        
        private void OnGetObjectCountOperationCompleted(object arg) {
            if ((this.GetObjectCountCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetObjectCountCompleted(this, new GetObjectCountCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetObjectFields", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetObjectFields__mcsResult GetObjectFields(string SessionID, string TableName) {
            object[] results = this.Invoke("GetObjectFields", new object[] {
                        SessionID,
                        TableName});
            return ((TSoapGetObjectFields__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetObjectFieldsAsync(string SessionID, string TableName) {
            this.GetObjectFieldsAsync(SessionID, TableName, null);
        }
        
        /// <remarks/>
        public void GetObjectFieldsAsync(string SessionID, string TableName, object userState) {
            if ((this.GetObjectFieldsOperationCompleted == null)) {
                this.GetObjectFieldsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetObjectFieldsOperationCompleted);
            }
            this.InvokeAsync("GetObjectFields", new object[] {
                        SessionID,
                        TableName}, this.GetObjectFieldsOperationCompleted, userState);
        }
        
        private void OnGetObjectFieldsOperationCompleted(object arg) {
            if ((this.GetObjectFieldsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetObjectFieldsCompleted(this, new GetObjectFieldsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#SetObjectFields", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int SetObjectFields(string SessionID, string[] FieldNames, [System.Xml.Serialization.SoapElementAttribute(DataType="base64Binary")] byte[] FieldTypes, int[] FieldSize, int[] FieldPrecision, [System.Xml.Serialization.SoapElementAttribute(DataType="base64Binary")] byte[] FieldInfo, [System.Xml.Serialization.SoapElementAttribute(DataType="base64Binary")] byte[] FieldFunctions, string[] FieldNewNames) {
            object[] results = this.Invoke("SetObjectFields", new object[] {
                        SessionID,
                        FieldNames,
                        FieldTypes,
                        FieldSize,
                        FieldPrecision,
                        FieldInfo,
                        FieldFunctions,
                        FieldNewNames});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void SetObjectFieldsAsync(string SessionID, string[] FieldNames, byte[] FieldTypes, int[] FieldSize, int[] FieldPrecision, byte[] FieldInfo, byte[] FieldFunctions, string[] FieldNewNames) {
            this.SetObjectFieldsAsync(SessionID, FieldNames, FieldTypes, FieldSize, FieldPrecision, FieldInfo, FieldFunctions, FieldNewNames, null);
        }
        
        /// <remarks/>
        public void SetObjectFieldsAsync(string SessionID, string[] FieldNames, byte[] FieldTypes, int[] FieldSize, int[] FieldPrecision, byte[] FieldInfo, byte[] FieldFunctions, string[] FieldNewNames, object userState) {
            if ((this.SetObjectFieldsOperationCompleted == null)) {
                this.SetObjectFieldsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSetObjectFieldsOperationCompleted);
            }
            this.InvokeAsync("SetObjectFields", new object[] {
                        SessionID,
                        FieldNames,
                        FieldTypes,
                        FieldSize,
                        FieldPrecision,
                        FieldInfo,
                        FieldFunctions,
                        FieldNewNames}, this.SetObjectFieldsOperationCompleted, userState);
        }
        
        private void OnSetObjectFieldsOperationCompleted(object arg) {
            if ((this.SetObjectFieldsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SetObjectFieldsCompleted(this, new SetObjectFieldsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#CreateObjectSet", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int CreateObjectSet(string SessionID, string AConnectionString, string[] FieldNames, [System.Xml.Serialization.SoapElementAttribute(DataType="base64Binary")] byte[] FieldTypes, int[] FieldSize, int[] FieldPrecision, [System.Xml.Serialization.SoapElementAttribute(DataType="base64Binary")] byte[] FieldInfo, [System.Xml.Serialization.SoapElementAttribute(DataType="base64Binary")] byte[] FieldFunctions, bool SaveToDisk) {
            object[] results = this.Invoke("CreateObjectSet", new object[] {
                        SessionID,
                        AConnectionString,
                        FieldNames,
                        FieldTypes,
                        FieldSize,
                        FieldPrecision,
                        FieldInfo,
                        FieldFunctions,
                        SaveToDisk});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void CreateObjectSetAsync(string SessionID, string AConnectionString, string[] FieldNames, byte[] FieldTypes, int[] FieldSize, int[] FieldPrecision, byte[] FieldInfo, byte[] FieldFunctions, bool SaveToDisk) {
            this.CreateObjectSetAsync(SessionID, AConnectionString, FieldNames, FieldTypes, FieldSize, FieldPrecision, FieldInfo, FieldFunctions, SaveToDisk, null);
        }
        
        /// <remarks/>
        public void CreateObjectSetAsync(string SessionID, string AConnectionString, string[] FieldNames, byte[] FieldTypes, int[] FieldSize, int[] FieldPrecision, byte[] FieldInfo, byte[] FieldFunctions, bool SaveToDisk, object userState) {
            if ((this.CreateObjectSetOperationCompleted == null)) {
                this.CreateObjectSetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCreateObjectSetOperationCompleted);
            }
            this.InvokeAsync("CreateObjectSet", new object[] {
                        SessionID,
                        AConnectionString,
                        FieldNames,
                        FieldTypes,
                        FieldSize,
                        FieldPrecision,
                        FieldInfo,
                        FieldFunctions,
                        SaveToDisk}, this.CreateObjectSetOperationCompleted, userState);
        }
        
        private void OnCreateObjectSetOperationCompleted(object arg) {
            if ((this.CreateObjectSetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CreateObjectSetCompleted(this, new CreateObjectSetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetObject", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetObject__mcsResult GetObject(string SessionID, string TableName, int ObjectID, string[] FieldNames) {
            object[] results = this.Invoke("GetObject", new object[] {
                        SessionID,
                        TableName,
                        ObjectID,
                        FieldNames});
            return ((TSoapGetObject__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetObjectAsync(string SessionID, string TableName, int ObjectID, string[] FieldNames) {
            this.GetObjectAsync(SessionID, TableName, ObjectID, FieldNames, null);
        }
        
        /// <remarks/>
        public void GetObjectAsync(string SessionID, string TableName, int ObjectID, string[] FieldNames, object userState) {
            if ((this.GetObjectOperationCompleted == null)) {
                this.GetObjectOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetObjectOperationCompleted);
            }
            this.InvokeAsync("GetObject", new object[] {
                        SessionID,
                        TableName,
                        ObjectID,
                        FieldNames}, this.GetObjectOperationCompleted, userState);
        }
        
        private void OnGetObjectOperationCompleted(object arg) {
            if ((this.GetObjectCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetObjectCompleted(this, new GetObjectCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#EditObject", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int EditObject(string SessionID, string TableName, int ObjectID) {
            object[] results = this.Invoke("EditObject", new object[] {
                        SessionID,
                        TableName,
                        ObjectID});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void EditObjectAsync(string SessionID, string TableName, int ObjectID) {
            this.EditObjectAsync(SessionID, TableName, ObjectID, null);
        }
        
        /// <remarks/>
        public void EditObjectAsync(string SessionID, string TableName, int ObjectID, object userState) {
            if ((this.EditObjectOperationCompleted == null)) {
                this.EditObjectOperationCompleted = new System.Threading.SendOrPostCallback(this.OnEditObjectOperationCompleted);
            }
            this.InvokeAsync("EditObject", new object[] {
                        SessionID,
                        TableName,
                        ObjectID}, this.EditObjectOperationCompleted, userState);
        }
        
        private void OnEditObjectOperationCompleted(object arg) {
            if ((this.EditObjectCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.EditObjectCompleted(this, new EditObjectCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#PostObject", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int PostObject(string SessionID, string TableName, int ObjectID, int GroupID, string[] FieldNames, string[] FieldValues, TSoapTObjectPosition ObjectPosition, byte CaptionPosition) {
            object[] results = this.Invoke("PostObject", new object[] {
                        SessionID,
                        TableName,
                        ObjectID,
                        GroupID,
                        FieldNames,
                        FieldValues,
                        ObjectPosition,
                        CaptionPosition});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void PostObjectAsync(string SessionID, string TableName, int ObjectID, int GroupID, string[] FieldNames, string[] FieldValues, TSoapTObjectPosition ObjectPosition, byte CaptionPosition) {
            this.PostObjectAsync(SessionID, TableName, ObjectID, GroupID, FieldNames, FieldValues, ObjectPosition, CaptionPosition, null);
        }
        
        /// <remarks/>
        public void PostObjectAsync(string SessionID, string TableName, int ObjectID, int GroupID, string[] FieldNames, string[] FieldValues, TSoapTObjectPosition ObjectPosition, byte CaptionPosition, object userState) {
            if ((this.PostObjectOperationCompleted == null)) {
                this.PostObjectOperationCompleted = new System.Threading.SendOrPostCallback(this.OnPostObjectOperationCompleted);
            }
            this.InvokeAsync("PostObject", new object[] {
                        SessionID,
                        TableName,
                        ObjectID,
                        GroupID,
                        FieldNames,
                        FieldValues,
                        ObjectPosition,
                        CaptionPosition}, this.PostObjectOperationCompleted, userState);
        }
        
        private void OnPostObjectOperationCompleted(object arg) {
            if ((this.PostObjectCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.PostObjectCompleted(this, new PostObjectCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#PostObjects", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapPostObjects__mcsResult PostObjects(string SessionID, string TableName, string[] ObjectIDs, string[] GroupIDs, string[] FieldNames, string[][] FieldValues, TSoapTObjectPosition[] ObjectPosition, byte[] CaptionPosition) {
            object[] results = this.Invoke("PostObjects", new object[] {
                        SessionID,
                        TableName,
                        ObjectIDs,
                        GroupIDs,
                        FieldNames,
                        FieldValues,
                        ObjectPosition,
                        CaptionPosition});
            return ((TSoapPostObjects__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void PostObjectsAsync(string SessionID, string TableName, string[] ObjectIDs, string[] GroupIDs, string[] FieldNames, string[][] FieldValues, TSoapTObjectPosition[] ObjectPosition, byte[] CaptionPosition) {
            this.PostObjectsAsync(SessionID, TableName, ObjectIDs, GroupIDs, FieldNames, FieldValues, ObjectPosition, CaptionPosition, null);
        }
        
        /// <remarks/>
        public void PostObjectsAsync(string SessionID, string TableName, string[] ObjectIDs, string[] GroupIDs, string[] FieldNames, string[][] FieldValues, TSoapTObjectPosition[] ObjectPosition, byte[] CaptionPosition, object userState) {
            if ((this.PostObjectsOperationCompleted == null)) {
                this.PostObjectsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnPostObjectsOperationCompleted);
            }
            this.InvokeAsync("PostObjects", new object[] {
                        SessionID,
                        TableName,
                        ObjectIDs,
                        GroupIDs,
                        FieldNames,
                        FieldValues,
                        ObjectPosition,
                        CaptionPosition}, this.PostObjectsOperationCompleted, userState);
        }
        
        private void OnPostObjectsOperationCompleted(object arg) {
            if ((this.PostObjectsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.PostObjectsCompleted(this, new PostObjectsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#AppendObject", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapAppendObject__mcsResult AppendObject(string SessionID, string TableName, int GroupID, string[] FieldNames, string[] FieldValues, TSoapTObjectPosition ObjectPosition, byte CaptionPosition) {
            object[] results = this.Invoke("AppendObject", new object[] {
                        SessionID,
                        TableName,
                        GroupID,
                        FieldNames,
                        FieldValues,
                        ObjectPosition,
                        CaptionPosition});
            return ((TSoapAppendObject__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void AppendObjectAsync(string SessionID, string TableName, int GroupID, string[] FieldNames, string[] FieldValues, TSoapTObjectPosition ObjectPosition, byte CaptionPosition) {
            this.AppendObjectAsync(SessionID, TableName, GroupID, FieldNames, FieldValues, ObjectPosition, CaptionPosition, null);
        }
        
        /// <remarks/>
        public void AppendObjectAsync(string SessionID, string TableName, int GroupID, string[] FieldNames, string[] FieldValues, TSoapTObjectPosition ObjectPosition, byte CaptionPosition, object userState) {
            if ((this.AppendObjectOperationCompleted == null)) {
                this.AppendObjectOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAppendObjectOperationCompleted);
            }
            this.InvokeAsync("AppendObject", new object[] {
                        SessionID,
                        TableName,
                        GroupID,
                        FieldNames,
                        FieldValues,
                        ObjectPosition,
                        CaptionPosition}, this.AppendObjectOperationCompleted, userState);
        }
        
        private void OnAppendObjectOperationCompleted(object arg) {
            if ((this.AppendObjectCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AppendObjectCompleted(this, new AppendObjectCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#AppendObjects", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapAppendObjects__mcsResult AppendObjects(string SessionID, string TableName, string[] GroupIDs, string[] FieldNames, string[][] FieldValues, TSoapTObjectPosition[] ObjectPosition, byte[] CaptionPosition) {
            object[] results = this.Invoke("AppendObjects", new object[] {
                        SessionID,
                        TableName,
                        GroupIDs,
                        FieldNames,
                        FieldValues,
                        ObjectPosition,
                        CaptionPosition});
            return ((TSoapAppendObjects__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void AppendObjectsAsync(string SessionID, string TableName, string[] GroupIDs, string[] FieldNames, string[][] FieldValues, TSoapTObjectPosition[] ObjectPosition, byte[] CaptionPosition) {
            this.AppendObjectsAsync(SessionID, TableName, GroupIDs, FieldNames, FieldValues, ObjectPosition, CaptionPosition, null);
        }
        
        /// <remarks/>
        public void AppendObjectsAsync(string SessionID, string TableName, string[] GroupIDs, string[] FieldNames, string[][] FieldValues, TSoapTObjectPosition[] ObjectPosition, byte[] CaptionPosition, object userState) {
            if ((this.AppendObjectsOperationCompleted == null)) {
                this.AppendObjectsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAppendObjectsOperationCompleted);
            }
            this.InvokeAsync("AppendObjects", new object[] {
                        SessionID,
                        TableName,
                        GroupIDs,
                        FieldNames,
                        FieldValues,
                        ObjectPosition,
                        CaptionPosition}, this.AppendObjectsOperationCompleted, userState);
        }
        
        private void OnAppendObjectsOperationCompleted(object arg) {
            if ((this.AppendObjectsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AppendObjectsCompleted(this, new AppendObjectsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#DeleteObject", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int DeleteObject(string SessionID, string TableName, int ObjectID) {
            object[] results = this.Invoke("DeleteObject", new object[] {
                        SessionID,
                        TableName,
                        ObjectID});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void DeleteObjectAsync(string SessionID, string TableName, int ObjectID) {
            this.DeleteObjectAsync(SessionID, TableName, ObjectID, null);
        }
        
        /// <remarks/>
        public void DeleteObjectAsync(string SessionID, string TableName, int ObjectID, object userState) {
            if ((this.DeleteObjectOperationCompleted == null)) {
                this.DeleteObjectOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDeleteObjectOperationCompleted);
            }
            this.InvokeAsync("DeleteObject", new object[] {
                        SessionID,
                        TableName,
                        ObjectID}, this.DeleteObjectOperationCompleted, userState);
        }
        
        private void OnDeleteObjectOperationCompleted(object arg) {
            if ((this.DeleteObjectCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DeleteObjectCompleted(this, new DeleteObjectCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#DeleteObjects", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapDeleteObjects__mcsResult DeleteObjects(string SessionID, string TableName, string[] ObjectIDs) {
            object[] results = this.Invoke("DeleteObjects", new object[] {
                        SessionID,
                        TableName,
                        ObjectIDs});
            return ((TSoapDeleteObjects__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void DeleteObjectsAsync(string SessionID, string TableName, string[] ObjectIDs) {
            this.DeleteObjectsAsync(SessionID, TableName, ObjectIDs, null);
        }
        
        /// <remarks/>
        public void DeleteObjectsAsync(string SessionID, string TableName, string[] ObjectIDs, object userState) {
            if ((this.DeleteObjectsOperationCompleted == null)) {
                this.DeleteObjectsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDeleteObjectsOperationCompleted);
            }
            this.InvokeAsync("DeleteObjects", new object[] {
                        SessionID,
                        TableName,
                        ObjectIDs}, this.DeleteObjectsOperationCompleted, userState);
        }
        
        private void OnDeleteObjectsOperationCompleted(object arg) {
            if ((this.DeleteObjectsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DeleteObjectsCompleted(this, new DeleteObjectsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#CancelEditObject", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int CancelEditObject(string SessionID, string TableName, int ObjectID) {
            object[] results = this.Invoke("CancelEditObject", new object[] {
                        SessionID,
                        TableName,
                        ObjectID});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void CancelEditObjectAsync(string SessionID, string TableName, int ObjectID) {
            this.CancelEditObjectAsync(SessionID, TableName, ObjectID, null);
        }
        
        /// <remarks/>
        public void CancelEditObjectAsync(string SessionID, string TableName, int ObjectID, object userState) {
            if ((this.CancelEditObjectOperationCompleted == null)) {
                this.CancelEditObjectOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCancelEditObjectOperationCompleted);
            }
            this.InvokeAsync("CancelEditObject", new object[] {
                        SessionID,
                        TableName,
                        ObjectID}, this.CancelEditObjectOperationCompleted, userState);
        }
        
        private void OnCancelEditObjectOperationCompleted(object arg) {
            if ((this.CancelEditObjectCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CancelEditObjectCompleted(this, new CancelEditObjectCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#AppendObjectPolygon", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int AppendObjectPolygon(string SessionID, string TableName, int ObjectID, TSoapTLongLatPoint[] MapPoints, int ShapeID) {
            object[] results = this.Invoke("AppendObjectPolygon", new object[] {
                        SessionID,
                        TableName,
                        ObjectID,
                        MapPoints,
                        ShapeID});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void AppendObjectPolygonAsync(string SessionID, string TableName, int ObjectID, TSoapTLongLatPoint[] MapPoints, int ShapeID) {
            this.AppendObjectPolygonAsync(SessionID, TableName, ObjectID, MapPoints, ShapeID, null);
        }
        
        /// <remarks/>
        public void AppendObjectPolygonAsync(string SessionID, string TableName, int ObjectID, TSoapTLongLatPoint[] MapPoints, int ShapeID, object userState) {
            if ((this.AppendObjectPolygonOperationCompleted == null)) {
                this.AppendObjectPolygonOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAppendObjectPolygonOperationCompleted);
            }
            this.InvokeAsync("AppendObjectPolygon", new object[] {
                        SessionID,
                        TableName,
                        ObjectID,
                        MapPoints,
                        ShapeID}, this.AppendObjectPolygonOperationCompleted, userState);
        }
        
        private void OnAppendObjectPolygonOperationCompleted(object arg) {
            if ((this.AppendObjectPolygonCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AppendObjectPolygonCompleted(this, new AppendObjectPolygonCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetObjectPolygons", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetObjectPolygons__mcsResult GetObjectPolygons(string SessionID, string TableName, int ObjectID, int PolygonID) {
            object[] results = this.Invoke("GetObjectPolygons", new object[] {
                        SessionID,
                        TableName,
                        ObjectID,
                        PolygonID});
            return ((TSoapGetObjectPolygons__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetObjectPolygonsAsync(string SessionID, string TableName, int ObjectID, int PolygonID) {
            this.GetObjectPolygonsAsync(SessionID, TableName, ObjectID, PolygonID, null);
        }
        
        /// <remarks/>
        public void GetObjectPolygonsAsync(string SessionID, string TableName, int ObjectID, int PolygonID, object userState) {
            if ((this.GetObjectPolygonsOperationCompleted == null)) {
                this.GetObjectPolygonsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetObjectPolygonsOperationCompleted);
            }
            this.InvokeAsync("GetObjectPolygons", new object[] {
                        SessionID,
                        TableName,
                        ObjectID,
                        PolygonID}, this.GetObjectPolygonsOperationCompleted, userState);
        }
        
        private void OnGetObjectPolygonsOperationCompleted(object arg) {
            if ((this.GetObjectPolygonsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetObjectPolygonsCompleted(this, new GetObjectPolygonsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#AppendObjectPolyline", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int AppendObjectPolyline(string SessionID, string TableName, int ObjectID, TSoapTLongLatPoint[] MapPoints, int ShapeID) {
            object[] results = this.Invoke("AppendObjectPolyline", new object[] {
                        SessionID,
                        TableName,
                        ObjectID,
                        MapPoints,
                        ShapeID});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void AppendObjectPolylineAsync(string SessionID, string TableName, int ObjectID, TSoapTLongLatPoint[] MapPoints, int ShapeID) {
            this.AppendObjectPolylineAsync(SessionID, TableName, ObjectID, MapPoints, ShapeID, null);
        }
        
        /// <remarks/>
        public void AppendObjectPolylineAsync(string SessionID, string TableName, int ObjectID, TSoapTLongLatPoint[] MapPoints, int ShapeID, object userState) {
            if ((this.AppendObjectPolylineOperationCompleted == null)) {
                this.AppendObjectPolylineOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAppendObjectPolylineOperationCompleted);
            }
            this.InvokeAsync("AppendObjectPolyline", new object[] {
                        SessionID,
                        TableName,
                        ObjectID,
                        MapPoints,
                        ShapeID}, this.AppendObjectPolylineOperationCompleted, userState);
        }
        
        private void OnAppendObjectPolylineOperationCompleted(object arg) {
            if ((this.AppendObjectPolylineCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AppendObjectPolylineCompleted(this, new AppendObjectPolylineCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetObjectPolylines", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetObjectPolylines__mcsResult GetObjectPolylines(string SessionID, string TableName, int ObjectID, int PolylineID) {
            object[] results = this.Invoke("GetObjectPolylines", new object[] {
                        SessionID,
                        TableName,
                        ObjectID,
                        PolylineID});
            return ((TSoapGetObjectPolylines__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetObjectPolylinesAsync(string SessionID, string TableName, int ObjectID, int PolylineID) {
            this.GetObjectPolylinesAsync(SessionID, TableName, ObjectID, PolylineID, null);
        }
        
        /// <remarks/>
        public void GetObjectPolylinesAsync(string SessionID, string TableName, int ObjectID, int PolylineID, object userState) {
            if ((this.GetObjectPolylinesOperationCompleted == null)) {
                this.GetObjectPolylinesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetObjectPolylinesOperationCompleted);
            }
            this.InvokeAsync("GetObjectPolylines", new object[] {
                        SessionID,
                        TableName,
                        ObjectID,
                        PolylineID}, this.GetObjectPolylinesOperationCompleted, userState);
        }
        
        private void OnGetObjectPolylinesOperationCompleted(object arg) {
            if ((this.GetObjectPolylinesCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetObjectPolylinesCompleted(this, new GetObjectPolylinesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#AppendObjectEllipse", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int AppendObjectEllipse(string SessionID, string TableName, int ObjectID, TSoapTLongLatRect MapRect, int ShapeID) {
            object[] results = this.Invoke("AppendObjectEllipse", new object[] {
                        SessionID,
                        TableName,
                        ObjectID,
                        MapRect,
                        ShapeID});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void AppendObjectEllipseAsync(string SessionID, string TableName, int ObjectID, TSoapTLongLatRect MapRect, int ShapeID) {
            this.AppendObjectEllipseAsync(SessionID, TableName, ObjectID, MapRect, ShapeID, null);
        }
        
        /// <remarks/>
        public void AppendObjectEllipseAsync(string SessionID, string TableName, int ObjectID, TSoapTLongLatRect MapRect, int ShapeID, object userState) {
            if ((this.AppendObjectEllipseOperationCompleted == null)) {
                this.AppendObjectEllipseOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAppendObjectEllipseOperationCompleted);
            }
            this.InvokeAsync("AppendObjectEllipse", new object[] {
                        SessionID,
                        TableName,
                        ObjectID,
                        MapRect,
                        ShapeID}, this.AppendObjectEllipseOperationCompleted, userState);
        }
        
        private void OnAppendObjectEllipseOperationCompleted(object arg) {
            if ((this.AppendObjectEllipseCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AppendObjectEllipseCompleted(this, new AppendObjectEllipseCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetObjectEllipses", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetObjectEllipses__mcsResult GetObjectEllipses(string SessionID, string TableName, int ObjectID, int EllipseID) {
            object[] results = this.Invoke("GetObjectEllipses", new object[] {
                        SessionID,
                        TableName,
                        ObjectID,
                        EllipseID});
            return ((TSoapGetObjectEllipses__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetObjectEllipsesAsync(string SessionID, string TableName, int ObjectID, int EllipseID) {
            this.GetObjectEllipsesAsync(SessionID, TableName, ObjectID, EllipseID, null);
        }
        
        /// <remarks/>
        public void GetObjectEllipsesAsync(string SessionID, string TableName, int ObjectID, int EllipseID, object userState) {
            if ((this.GetObjectEllipsesOperationCompleted == null)) {
                this.GetObjectEllipsesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetObjectEllipsesOperationCompleted);
            }
            this.InvokeAsync("GetObjectEllipses", new object[] {
                        SessionID,
                        TableName,
                        ObjectID,
                        EllipseID}, this.GetObjectEllipsesOperationCompleted, userState);
        }
        
        private void OnGetObjectEllipsesOperationCompleted(object arg) {
            if ((this.GetObjectEllipsesCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetObjectEllipsesCompleted(this, new GetObjectEllipsesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#AppendObjectRectangle", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int AppendObjectRectangle(string SessionID, string TableName, int ObjectID, TSoapTLongLatRect MapRect, int ShapeID) {
            object[] results = this.Invoke("AppendObjectRectangle", new object[] {
                        SessionID,
                        TableName,
                        ObjectID,
                        MapRect,
                        ShapeID});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void AppendObjectRectangleAsync(string SessionID, string TableName, int ObjectID, TSoapTLongLatRect MapRect, int ShapeID) {
            this.AppendObjectRectangleAsync(SessionID, TableName, ObjectID, MapRect, ShapeID, null);
        }
        
        /// <remarks/>
        public void AppendObjectRectangleAsync(string SessionID, string TableName, int ObjectID, TSoapTLongLatRect MapRect, int ShapeID, object userState) {
            if ((this.AppendObjectRectangleOperationCompleted == null)) {
                this.AppendObjectRectangleOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAppendObjectRectangleOperationCompleted);
            }
            this.InvokeAsync("AppendObjectRectangle", new object[] {
                        SessionID,
                        TableName,
                        ObjectID,
                        MapRect,
                        ShapeID}, this.AppendObjectRectangleOperationCompleted, userState);
        }
        
        private void OnAppendObjectRectangleOperationCompleted(object arg) {
            if ((this.AppendObjectRectangleCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AppendObjectRectangleCompleted(this, new AppendObjectRectangleCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetObjectRectangles", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetObjectRectangles__mcsResult GetObjectRectangles(string SessionID, string TableName, int ObjectID, int RectangleID) {
            object[] results = this.Invoke("GetObjectRectangles", new object[] {
                        SessionID,
                        TableName,
                        ObjectID,
                        RectangleID});
            return ((TSoapGetObjectRectangles__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetObjectRectanglesAsync(string SessionID, string TableName, int ObjectID, int RectangleID) {
            this.GetObjectRectanglesAsync(SessionID, TableName, ObjectID, RectangleID, null);
        }
        
        /// <remarks/>
        public void GetObjectRectanglesAsync(string SessionID, string TableName, int ObjectID, int RectangleID, object userState) {
            if ((this.GetObjectRectanglesOperationCompleted == null)) {
                this.GetObjectRectanglesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetObjectRectanglesOperationCompleted);
            }
            this.InvokeAsync("GetObjectRectangles", new object[] {
                        SessionID,
                        TableName,
                        ObjectID,
                        RectangleID}, this.GetObjectRectanglesOperationCompleted, userState);
        }
        
        private void OnGetObjectRectanglesOperationCompleted(object arg) {
            if ((this.GetObjectRectanglesCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetObjectRectanglesCompleted(this, new GetObjectRectanglesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#AppendObjectCircle", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int AppendObjectCircle(string SessionID, string TableName, int ObjectID, TSoapTLongLatPoint MapPoint, double MapRadius, int ShapeID) {
            object[] results = this.Invoke("AppendObjectCircle", new object[] {
                        SessionID,
                        TableName,
                        ObjectID,
                        MapPoint,
                        MapRadius,
                        ShapeID});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void AppendObjectCircleAsync(string SessionID, string TableName, int ObjectID, TSoapTLongLatPoint MapPoint, double MapRadius, int ShapeID) {
            this.AppendObjectCircleAsync(SessionID, TableName, ObjectID, MapPoint, MapRadius, ShapeID, null);
        }
        
        /// <remarks/>
        public void AppendObjectCircleAsync(string SessionID, string TableName, int ObjectID, TSoapTLongLatPoint MapPoint, double MapRadius, int ShapeID, object userState) {
            if ((this.AppendObjectCircleOperationCompleted == null)) {
                this.AppendObjectCircleOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAppendObjectCircleOperationCompleted);
            }
            this.InvokeAsync("AppendObjectCircle", new object[] {
                        SessionID,
                        TableName,
                        ObjectID,
                        MapPoint,
                        MapRadius,
                        ShapeID}, this.AppendObjectCircleOperationCompleted, userState);
        }
        
        private void OnAppendObjectCircleOperationCompleted(object arg) {
            if ((this.AppendObjectCircleCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AppendObjectCircleCompleted(this, new AppendObjectCircleCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetObjectCircles", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetObjectCircles__mcsResult GetObjectCircles(string SessionID, string TableName, int ObjectID, int CircleID) {
            object[] results = this.Invoke("GetObjectCircles", new object[] {
                        SessionID,
                        TableName,
                        ObjectID,
                        CircleID});
            return ((TSoapGetObjectCircles__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetObjectCirclesAsync(string SessionID, string TableName, int ObjectID, int CircleID) {
            this.GetObjectCirclesAsync(SessionID, TableName, ObjectID, CircleID, null);
        }
        
        /// <remarks/>
        public void GetObjectCirclesAsync(string SessionID, string TableName, int ObjectID, int CircleID, object userState) {
            if ((this.GetObjectCirclesOperationCompleted == null)) {
                this.GetObjectCirclesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetObjectCirclesOperationCompleted);
            }
            this.InvokeAsync("GetObjectCircles", new object[] {
                        SessionID,
                        TableName,
                        ObjectID,
                        CircleID}, this.GetObjectCirclesOperationCompleted, userState);
        }
        
        private void OnGetObjectCirclesOperationCompleted(object arg) {
            if ((this.GetObjectCirclesCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetObjectCirclesCompleted(this, new GetObjectCirclesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#DeleteObjectShape", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int DeleteObjectShape(string SessionID, string TableName, int ObjectID, int ShapeID) {
            object[] results = this.Invoke("DeleteObjectShape", new object[] {
                        SessionID,
                        TableName,
                        ObjectID,
                        ShapeID});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void DeleteObjectShapeAsync(string SessionID, string TableName, int ObjectID, int ShapeID) {
            this.DeleteObjectShapeAsync(SessionID, TableName, ObjectID, ShapeID, null);
        }
        
        /// <remarks/>
        public void DeleteObjectShapeAsync(string SessionID, string TableName, int ObjectID, int ShapeID, object userState) {
            if ((this.DeleteObjectShapeOperationCompleted == null)) {
                this.DeleteObjectShapeOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDeleteObjectShapeOperationCompleted);
            }
            this.InvokeAsync("DeleteObjectShape", new object[] {
                        SessionID,
                        TableName,
                        ObjectID,
                        ShapeID}, this.DeleteObjectShapeOperationCompleted, userState);
        }
        
        private void OnDeleteObjectShapeOperationCompleted(object arg) {
            if ((this.DeleteObjectShapeCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DeleteObjectShapeCompleted(this, new DeleteObjectShapeCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetObjectBinaryData", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetObjectBinaryData__mcsResult GetObjectBinaryData(string SessionID, string TableName, int ObjectID) {
            object[] results = this.Invoke("GetObjectBinaryData", new object[] {
                        SessionID,
                        TableName,
                        ObjectID});
            return ((TSoapGetObjectBinaryData__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetObjectBinaryDataAsync(string SessionID, string TableName, int ObjectID) {
            this.GetObjectBinaryDataAsync(SessionID, TableName, ObjectID, null);
        }
        
        /// <remarks/>
        public void GetObjectBinaryDataAsync(string SessionID, string TableName, int ObjectID, object userState) {
            if ((this.GetObjectBinaryDataOperationCompleted == null)) {
                this.GetObjectBinaryDataOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetObjectBinaryDataOperationCompleted);
            }
            this.InvokeAsync("GetObjectBinaryData", new object[] {
                        SessionID,
                        TableName,
                        ObjectID}, this.GetObjectBinaryDataOperationCompleted, userState);
        }
        
        private void OnGetObjectBinaryDataOperationCompleted(object arg) {
            if ((this.GetObjectBinaryDataCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetObjectBinaryDataCompleted(this, new GetObjectBinaryDataCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#SetObjectBinaryData", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int SetObjectBinaryData(string SessionID, string TableName, int ObjectID, [System.Xml.Serialization.SoapElementAttribute(DataType="base64Binary")] byte[] BinaryData) {
            object[] results = this.Invoke("SetObjectBinaryData", new object[] {
                        SessionID,
                        TableName,
                        ObjectID,
                        BinaryData});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void SetObjectBinaryDataAsync(string SessionID, string TableName, int ObjectID, byte[] BinaryData) {
            this.SetObjectBinaryDataAsync(SessionID, TableName, ObjectID, BinaryData, null);
        }
        
        /// <remarks/>
        public void SetObjectBinaryDataAsync(string SessionID, string TableName, int ObjectID, byte[] BinaryData, object userState) {
            if ((this.SetObjectBinaryDataOperationCompleted == null)) {
                this.SetObjectBinaryDataOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSetObjectBinaryDataOperationCompleted);
            }
            this.InvokeAsync("SetObjectBinaryData", new object[] {
                        SessionID,
                        TableName,
                        ObjectID,
                        BinaryData}, this.SetObjectBinaryDataOperationCompleted, userState);
        }
        
        private void OnSetObjectBinaryDataOperationCompleted(object arg) {
            if ((this.SetObjectBinaryDataCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SetObjectBinaryDataCompleted(this, new SetObjectBinaryDataCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetGroupBinaryData", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetGroupBinaryData__mcsResult GetGroupBinaryData(string SessionID, string TableName, int GroupID) {
            object[] results = this.Invoke("GetGroupBinaryData", new object[] {
                        SessionID,
                        TableName,
                        GroupID});
            return ((TSoapGetGroupBinaryData__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetGroupBinaryDataAsync(string SessionID, string TableName, int GroupID) {
            this.GetGroupBinaryDataAsync(SessionID, TableName, GroupID, null);
        }
        
        /// <remarks/>
        public void GetGroupBinaryDataAsync(string SessionID, string TableName, int GroupID, object userState) {
            if ((this.GetGroupBinaryDataOperationCompleted == null)) {
                this.GetGroupBinaryDataOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetGroupBinaryDataOperationCompleted);
            }
            this.InvokeAsync("GetGroupBinaryData", new object[] {
                        SessionID,
                        TableName,
                        GroupID}, this.GetGroupBinaryDataOperationCompleted, userState);
        }
        
        private void OnGetGroupBinaryDataOperationCompleted(object arg) {
            if ((this.GetGroupBinaryDataCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetGroupBinaryDataCompleted(this, new GetGroupBinaryDataCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#SetGroupBinaryData", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int SetGroupBinaryData(string SessionID, string TableName, int GroupID, [System.Xml.Serialization.SoapElementAttribute(DataType="base64Binary")] byte[] BinaryData) {
            object[] results = this.Invoke("SetGroupBinaryData", new object[] {
                        SessionID,
                        TableName,
                        GroupID,
                        BinaryData});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void SetGroupBinaryDataAsync(string SessionID, string TableName, int GroupID, byte[] BinaryData) {
            this.SetGroupBinaryDataAsync(SessionID, TableName, GroupID, BinaryData, null);
        }
        
        /// <remarks/>
        public void SetGroupBinaryDataAsync(string SessionID, string TableName, int GroupID, byte[] BinaryData, object userState) {
            if ((this.SetGroupBinaryDataOperationCompleted == null)) {
                this.SetGroupBinaryDataOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSetGroupBinaryDataOperationCompleted);
            }
            this.InvokeAsync("SetGroupBinaryData", new object[] {
                        SessionID,
                        TableName,
                        GroupID,
                        BinaryData}, this.SetGroupBinaryDataOperationCompleted, userState);
        }
        
        private void OnSetGroupBinaryDataOperationCompleted(object arg) {
            if ((this.SetGroupBinaryDataCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SetGroupBinaryDataCompleted(this, new SetGroupBinaryDataCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetGroupSettings", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetGroupSettings__mcsResult GetGroupSettings(string SessionID, string TableName, int GroupID) {
            object[] results = this.Invoke("GetGroupSettings", new object[] {
                        SessionID,
                        TableName,
                        GroupID});
            return ((TSoapGetGroupSettings__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetGroupSettingsAsync(string SessionID, string TableName, int GroupID) {
            this.GetGroupSettingsAsync(SessionID, TableName, GroupID, null);
        }
        
        /// <remarks/>
        public void GetGroupSettingsAsync(string SessionID, string TableName, int GroupID, object userState) {
            if ((this.GetGroupSettingsOperationCompleted == null)) {
                this.GetGroupSettingsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetGroupSettingsOperationCompleted);
            }
            this.InvokeAsync("GetGroupSettings", new object[] {
                        SessionID,
                        TableName,
                        GroupID}, this.GetGroupSettingsOperationCompleted, userState);
        }
        
        private void OnGetGroupSettingsOperationCompleted(object arg) {
            if ((this.GetGroupSettingsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetGroupSettingsCompleted(this, new GetGroupSettingsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetGroupShapeSettings", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetGroupShapeSettings__mcsResult GetGroupShapeSettings(string SessionID, string TableName, int GroupID) {
            object[] results = this.Invoke("GetGroupShapeSettings", new object[] {
                        SessionID,
                        TableName,
                        GroupID});
            return ((TSoapGetGroupShapeSettings__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetGroupShapeSettingsAsync(string SessionID, string TableName, int GroupID) {
            this.GetGroupShapeSettingsAsync(SessionID, TableName, GroupID, null);
        }
        
        /// <remarks/>
        public void GetGroupShapeSettingsAsync(string SessionID, string TableName, int GroupID, object userState) {
            if ((this.GetGroupShapeSettingsOperationCompleted == null)) {
                this.GetGroupShapeSettingsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetGroupShapeSettingsOperationCompleted);
            }
            this.InvokeAsync("GetGroupShapeSettings", new object[] {
                        SessionID,
                        TableName,
                        GroupID}, this.GetGroupShapeSettingsOperationCompleted, userState);
        }
        
        private void OnGetGroupShapeSettingsOperationCompleted(object arg) {
            if ((this.GetGroupShapeSettingsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetGroupShapeSettingsCompleted(this, new GetGroupShapeSettingsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#SetGroupShapeSettings", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int SetGroupShapeSettings(string SessionID, string TableName, int GroupID, TSoapTGroupShapeSettings GroupShapeSettings) {
            object[] results = this.Invoke("SetGroupShapeSettings", new object[] {
                        SessionID,
                        TableName,
                        GroupID,
                        GroupShapeSettings});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void SetGroupShapeSettingsAsync(string SessionID, string TableName, int GroupID, TSoapTGroupShapeSettings GroupShapeSettings) {
            this.SetGroupShapeSettingsAsync(SessionID, TableName, GroupID, GroupShapeSettings, null);
        }
        
        /// <remarks/>
        public void SetGroupShapeSettingsAsync(string SessionID, string TableName, int GroupID, TSoapTGroupShapeSettings GroupShapeSettings, object userState) {
            if ((this.SetGroupShapeSettingsOperationCompleted == null)) {
                this.SetGroupShapeSettingsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSetGroupShapeSettingsOperationCompleted);
            }
            this.InvokeAsync("SetGroupShapeSettings", new object[] {
                        SessionID,
                        TableName,
                        GroupID,
                        GroupShapeSettings}, this.SetGroupShapeSettingsOperationCompleted, userState);
        }
        
        private void OnSetGroupShapeSettingsOperationCompleted(object arg) {
            if ((this.SetGroupShapeSettingsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SetGroupShapeSettingsCompleted(this, new SetGroupShapeSettingsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#SetVisibleGroups", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int SetVisibleGroups(string SessionID, string TableName, string[] GroupIDs) {
            object[] results = this.Invoke("SetVisibleGroups", new object[] {
                        SessionID,
                        TableName,
                        GroupIDs});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void SetVisibleGroupsAsync(string SessionID, string TableName, string[] GroupIDs) {
            this.SetVisibleGroupsAsync(SessionID, TableName, GroupIDs, null);
        }
        
        /// <remarks/>
        public void SetVisibleGroupsAsync(string SessionID, string TableName, string[] GroupIDs, object userState) {
            if ((this.SetVisibleGroupsOperationCompleted == null)) {
                this.SetVisibleGroupsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSetVisibleGroupsOperationCompleted);
            }
            this.InvokeAsync("SetVisibleGroups", new object[] {
                        SessionID,
                        TableName,
                        GroupIDs}, this.SetVisibleGroupsOperationCompleted, userState);
        }
        
        private void OnSetVisibleGroupsOperationCompleted(object arg) {
            if ((this.SetVisibleGroupsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SetVisibleGroupsCompleted(this, new SetVisibleGroupsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetVisibleGroups", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetVisibleGroups__mcsResult GetVisibleGroups(string SessionID, string TableName) {
            object[] results = this.Invoke("GetVisibleGroups", new object[] {
                        SessionID,
                        TableName});
            return ((TSoapGetVisibleGroups__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetVisibleGroupsAsync(string SessionID, string TableName) {
            this.GetVisibleGroupsAsync(SessionID, TableName, null);
        }
        
        /// <remarks/>
        public void GetVisibleGroupsAsync(string SessionID, string TableName, object userState) {
            if ((this.GetVisibleGroupsOperationCompleted == null)) {
                this.GetVisibleGroupsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetVisibleGroupsOperationCompleted);
            }
            this.InvokeAsync("GetVisibleGroups", new object[] {
                        SessionID,
                        TableName}, this.GetVisibleGroupsOperationCompleted, userState);
        }
        
        private void OnGetVisibleGroupsOperationCompleted(object arg) {
            if ((this.GetVisibleGroupsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetVisibleGroupsCompleted(this, new GetVisibleGroupsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#EditGroup", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int EditGroup(string SessionID, string TableName, int GroupID) {
            object[] results = this.Invoke("EditGroup", new object[] {
                        SessionID,
                        TableName,
                        GroupID});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void EditGroupAsync(string SessionID, string TableName, int GroupID) {
            this.EditGroupAsync(SessionID, TableName, GroupID, null);
        }
        
        /// <remarks/>
        public void EditGroupAsync(string SessionID, string TableName, int GroupID, object userState) {
            if ((this.EditGroupOperationCompleted == null)) {
                this.EditGroupOperationCompleted = new System.Threading.SendOrPostCallback(this.OnEditGroupOperationCompleted);
            }
            this.InvokeAsync("EditGroup", new object[] {
                        SessionID,
                        TableName,
                        GroupID}, this.EditGroupOperationCompleted, userState);
        }
        
        private void OnEditGroupOperationCompleted(object arg) {
            if ((this.EditGroupCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.EditGroupCompleted(this, new EditGroupCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#PostGroup", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int PostGroup(string SessionID, string TableName, int GroupID, TSoapTGroupSettings GroupSettings, string[] VisibleFields) {
            object[] results = this.Invoke("PostGroup", new object[] {
                        SessionID,
                        TableName,
                        GroupID,
                        GroupSettings,
                        VisibleFields});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void PostGroupAsync(string SessionID, string TableName, int GroupID, TSoapTGroupSettings GroupSettings, string[] VisibleFields) {
            this.PostGroupAsync(SessionID, TableName, GroupID, GroupSettings, VisibleFields, null);
        }
        
        /// <remarks/>
        public void PostGroupAsync(string SessionID, string TableName, int GroupID, TSoapTGroupSettings GroupSettings, string[] VisibleFields, object userState) {
            if ((this.PostGroupOperationCompleted == null)) {
                this.PostGroupOperationCompleted = new System.Threading.SendOrPostCallback(this.OnPostGroupOperationCompleted);
            }
            this.InvokeAsync("PostGroup", new object[] {
                        SessionID,
                        TableName,
                        GroupID,
                        GroupSettings,
                        VisibleFields}, this.PostGroupOperationCompleted, userState);
        }
        
        private void OnPostGroupOperationCompleted(object arg) {
            if ((this.PostGroupCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.PostGroupCompleted(this, new PostGroupCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#AppendGroup", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapAppendGroup__mcsResult AppendGroup(string SessionID, string TableName, TSoapTGroupSettings GroupSettings, string[] VisibleFields) {
            object[] results = this.Invoke("AppendGroup", new object[] {
                        SessionID,
                        TableName,
                        GroupSettings,
                        VisibleFields});
            return ((TSoapAppendGroup__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void AppendGroupAsync(string SessionID, string TableName, TSoapTGroupSettings GroupSettings, string[] VisibleFields) {
            this.AppendGroupAsync(SessionID, TableName, GroupSettings, VisibleFields, null);
        }
        
        /// <remarks/>
        public void AppendGroupAsync(string SessionID, string TableName, TSoapTGroupSettings GroupSettings, string[] VisibleFields, object userState) {
            if ((this.AppendGroupOperationCompleted == null)) {
                this.AppendGroupOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAppendGroupOperationCompleted);
            }
            this.InvokeAsync("AppendGroup", new object[] {
                        SessionID,
                        TableName,
                        GroupSettings,
                        VisibleFields}, this.AppendGroupOperationCompleted, userState);
        }
        
        private void OnAppendGroupOperationCompleted(object arg) {
            if ((this.AppendGroupCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AppendGroupCompleted(this, new AppendGroupCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#DeleteGroup", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int DeleteGroup(string SessionID, string TableName, int GroupID) {
            object[] results = this.Invoke("DeleteGroup", new object[] {
                        SessionID,
                        TableName,
                        GroupID});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void DeleteGroupAsync(string SessionID, string TableName, int GroupID) {
            this.DeleteGroupAsync(SessionID, TableName, GroupID, null);
        }
        
        /// <remarks/>
        public void DeleteGroupAsync(string SessionID, string TableName, int GroupID, object userState) {
            if ((this.DeleteGroupOperationCompleted == null)) {
                this.DeleteGroupOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDeleteGroupOperationCompleted);
            }
            this.InvokeAsync("DeleteGroup", new object[] {
                        SessionID,
                        TableName,
                        GroupID}, this.DeleteGroupOperationCompleted, userState);
        }
        
        private void OnDeleteGroupOperationCompleted(object arg) {
            if ((this.DeleteGroupCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DeleteGroupCompleted(this, new DeleteGroupCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#CancelEditGroup", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int CancelEditGroup(string SessionID, string TableName, int GroupID) {
            object[] results = this.Invoke("CancelEditGroup", new object[] {
                        SessionID,
                        TableName,
                        GroupID});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void CancelEditGroupAsync(string SessionID, string TableName, int GroupID) {
            this.CancelEditGroupAsync(SessionID, TableName, GroupID, null);
        }
        
        /// <remarks/>
        public void CancelEditGroupAsync(string SessionID, string TableName, int GroupID, object userState) {
            if ((this.CancelEditGroupOperationCompleted == null)) {
                this.CancelEditGroupOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCancelEditGroupOperationCompleted);
            }
            this.InvokeAsync("CancelEditGroup", new object[] {
                        SessionID,
                        TableName,
                        GroupID}, this.CancelEditGroupOperationCompleted, userState);
        }
        
        private void OnCancelEditGroupOperationCompleted(object arg) {
            if ((this.CancelEditGroupCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CancelEditGroupCompleted(this, new CancelEditGroupCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetGroupIcon", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetGroupIcon__mcsResult GetGroupIcon(string SessionID, string TableName, int GroupID) {
            object[] results = this.Invoke("GetGroupIcon", new object[] {
                        SessionID,
                        TableName,
                        GroupID});
            return ((TSoapGetGroupIcon__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetGroupIconAsync(string SessionID, string TableName, int GroupID) {
            this.GetGroupIconAsync(SessionID, TableName, GroupID, null);
        }
        
        /// <remarks/>
        public void GetGroupIconAsync(string SessionID, string TableName, int GroupID, object userState) {
            if ((this.GetGroupIconOperationCompleted == null)) {
                this.GetGroupIconOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetGroupIconOperationCompleted);
            }
            this.InvokeAsync("GetGroupIcon", new object[] {
                        SessionID,
                        TableName,
                        GroupID}, this.GetGroupIconOperationCompleted, userState);
        }
        
        private void OnGetGroupIconOperationCompleted(object arg) {
            if ((this.GetGroupIconCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetGroupIconCompleted(this, new GetGroupIconCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#AddGroupIcon", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapAddGroupIcon__mcsResult AddGroupIcon(string SessionID, string DatabaseType, [System.Xml.Serialization.SoapElementAttribute(DataType="base64Binary")] byte[] GroupIcon, TSoapTIconProperties GroupIconProperties) {
            object[] results = this.Invoke("AddGroupIcon", new object[] {
                        SessionID,
                        DatabaseType,
                        GroupIcon,
                        GroupIconProperties});
            return ((TSoapAddGroupIcon__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void AddGroupIconAsync(string SessionID, string DatabaseType, byte[] GroupIcon, TSoapTIconProperties GroupIconProperties) {
            this.AddGroupIconAsync(SessionID, DatabaseType, GroupIcon, GroupIconProperties, null);
        }
        
        /// <remarks/>
        public void AddGroupIconAsync(string SessionID, string DatabaseType, byte[] GroupIcon, TSoapTIconProperties GroupIconProperties, object userState) {
            if ((this.AddGroupIconOperationCompleted == null)) {
                this.AddGroupIconOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAddGroupIconOperationCompleted);
            }
            this.InvokeAsync("AddGroupIcon", new object[] {
                        SessionID,
                        DatabaseType,
                        GroupIcon,
                        GroupIconProperties}, this.AddGroupIconOperationCompleted, userState);
        }
        
        private void OnAddGroupIconOperationCompleted(object arg) {
            if ((this.AddGroupIconCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AddGroupIconCompleted(this, new AddGroupIconCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#DeleteGroupIcon", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int DeleteGroupIcon(string SessionID, string DatabaseType, int IconID) {
            object[] results = this.Invoke("DeleteGroupIcon", new object[] {
                        SessionID,
                        DatabaseType,
                        IconID});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void DeleteGroupIconAsync(string SessionID, string DatabaseType, int IconID) {
            this.DeleteGroupIconAsync(SessionID, DatabaseType, IconID, null);
        }
        
        /// <remarks/>
        public void DeleteGroupIconAsync(string SessionID, string DatabaseType, int IconID, object userState) {
            if ((this.DeleteGroupIconOperationCompleted == null)) {
                this.DeleteGroupIconOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDeleteGroupIconOperationCompleted);
            }
            this.InvokeAsync("DeleteGroupIcon", new object[] {
                        SessionID,
                        DatabaseType,
                        IconID}, this.DeleteGroupIconOperationCompleted, userState);
        }
        
        private void OnDeleteGroupIconOperationCompleted(object arg) {
            if ((this.DeleteGroupIconCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DeleteGroupIconCompleted(this, new DeleteGroupIconCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetGroupIcons", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetGroupIcons__mcsResult GetGroupIcons(string SessionID, string DatabaseType) {
            object[] results = this.Invoke("GetGroupIcons", new object[] {
                        SessionID,
                        DatabaseType});
            return ((TSoapGetGroupIcons__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetGroupIconsAsync(string SessionID, string DatabaseType) {
            this.GetGroupIconsAsync(SessionID, DatabaseType, null);
        }
        
        /// <remarks/>
        public void GetGroupIconsAsync(string SessionID, string DatabaseType, object userState) {
            if ((this.GetGroupIconsOperationCompleted == null)) {
                this.GetGroupIconsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetGroupIconsOperationCompleted);
            }
            this.InvokeAsync("GetGroupIcons", new object[] {
                        SessionID,
                        DatabaseType}, this.GetGroupIconsOperationCompleted, userState);
        }
        
        private void OnGetGroupIconsOperationCompleted(object arg) {
            if ((this.GetGroupIconsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetGroupIconsCompleted(this, new GetGroupIconsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#CheckUpdate", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapCheckUpdate__mcsResult CheckUpdate(string SessionID, string TableName) {
            object[] results = this.Invoke("CheckUpdate", new object[] {
                        SessionID,
                        TableName});
            return ((TSoapCheckUpdate__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void CheckUpdateAsync(string SessionID, string TableName) {
            this.CheckUpdateAsync(SessionID, TableName, null);
        }
        
        /// <remarks/>
        public void CheckUpdateAsync(string SessionID, string TableName, object userState) {
            if ((this.CheckUpdateOperationCompleted == null)) {
                this.CheckUpdateOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCheckUpdateOperationCompleted);
            }
            this.InvokeAsync("CheckUpdate", new object[] {
                        SessionID,
                        TableName}, this.CheckUpdateOperationCompleted, userState);
        }
        
        private void OnCheckUpdateOperationCompleted(object arg) {
            if ((this.CheckUpdateCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CheckUpdateCompleted(this, new CheckUpdateCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetModifiedFields", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetModifiedFields__mcsResult GetModifiedFields(string SessionID) {
            object[] results = this.Invoke("GetModifiedFields", new object[] {
                        SessionID});
            return ((TSoapGetModifiedFields__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetModifiedFieldsAsync(string SessionID) {
            this.GetModifiedFieldsAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void GetModifiedFieldsAsync(string SessionID, object userState) {
            if ((this.GetModifiedFieldsOperationCompleted == null)) {
                this.GetModifiedFieldsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetModifiedFieldsOperationCompleted);
            }
            this.InvokeAsync("GetModifiedFields", new object[] {
                        SessionID}, this.GetModifiedFieldsOperationCompleted, userState);
        }
        
        private void OnGetModifiedFieldsOperationCompleted(object arg) {
            if ((this.GetModifiedFieldsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetModifiedFieldsCompleted(this, new GetModifiedFieldsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetRemovedFields", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetRemovedFields__mcsResult GetRemovedFields(string SessionID) {
            object[] results = this.Invoke("GetRemovedFields", new object[] {
                        SessionID});
            return ((TSoapGetRemovedFields__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetRemovedFieldsAsync(string SessionID) {
            this.GetRemovedFieldsAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void GetRemovedFieldsAsync(string SessionID, object userState) {
            if ((this.GetRemovedFieldsOperationCompleted == null)) {
                this.GetRemovedFieldsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetRemovedFieldsOperationCompleted);
            }
            this.InvokeAsync("GetRemovedFields", new object[] {
                        SessionID}, this.GetRemovedFieldsOperationCompleted, userState);
        }
        
        private void OnGetRemovedFieldsOperationCompleted(object arg) {
            if ((this.GetRemovedFieldsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetRemovedFieldsCompleted(this, new GetRemovedFieldsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#FilterByText", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapFilterByText__mcsResult FilterByText(string SessionID, string TableName, string[] FieldNames, string[] FieldValues, string[] Conditions, int Limit) {
            object[] results = this.Invoke("FilterByText", new object[] {
                        SessionID,
                        TableName,
                        FieldNames,
                        FieldValues,
                        Conditions,
                        Limit});
            return ((TSoapFilterByText__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void FilterByTextAsync(string SessionID, string TableName, string[] FieldNames, string[] FieldValues, string[] Conditions, int Limit) {
            this.FilterByTextAsync(SessionID, TableName, FieldNames, FieldValues, Conditions, Limit, null);
        }
        
        /// <remarks/>
        public void FilterByTextAsync(string SessionID, string TableName, string[] FieldNames, string[] FieldValues, string[] Conditions, int Limit, object userState) {
            if ((this.FilterByTextOperationCompleted == null)) {
                this.FilterByTextOperationCompleted = new System.Threading.SendOrPostCallback(this.OnFilterByTextOperationCompleted);
            }
            this.InvokeAsync("FilterByText", new object[] {
                        SessionID,
                        TableName,
                        FieldNames,
                        FieldValues,
                        Conditions,
                        Limit}, this.FilterByTextOperationCompleted, userState);
        }
        
        private void OnFilterByTextOperationCompleted(object arg) {
            if ((this.FilterByTextCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.FilterByTextCompleted(this, new FilterByTextCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#FilterByPoint", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapFilterByPoint__mcsResult FilterByPoint(string SessionID, string TableName, TSoapTLongLatPoint MiddlePoint, int Limit) {
            object[] results = this.Invoke("FilterByPoint", new object[] {
                        SessionID,
                        TableName,
                        MiddlePoint,
                        Limit});
            return ((TSoapFilterByPoint__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void FilterByPointAsync(string SessionID, string TableName, TSoapTLongLatPoint MiddlePoint, int Limit) {
            this.FilterByPointAsync(SessionID, TableName, MiddlePoint, Limit, null);
        }
        
        /// <remarks/>
        public void FilterByPointAsync(string SessionID, string TableName, TSoapTLongLatPoint MiddlePoint, int Limit, object userState) {
            if ((this.FilterByPointOperationCompleted == null)) {
                this.FilterByPointOperationCompleted = new System.Threading.SendOrPostCallback(this.OnFilterByPointOperationCompleted);
            }
            this.InvokeAsync("FilterByPoint", new object[] {
                        SessionID,
                        TableName,
                        MiddlePoint,
                        Limit}, this.FilterByPointOperationCompleted, userState);
        }
        
        private void OnFilterByPointOperationCompleted(object arg) {
            if ((this.FilterByPointCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.FilterByPointCompleted(this, new FilterByPointCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#FilterByRadius", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapFilterByRadius__mcsResult FilterByRadius(string SessionID, string TableName, TSoapTLongLatPoint MiddlePoint, int Radius, int Limit) {
            object[] results = this.Invoke("FilterByRadius", new object[] {
                        SessionID,
                        TableName,
                        MiddlePoint,
                        Radius,
                        Limit});
            return ((TSoapFilterByRadius__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void FilterByRadiusAsync(string SessionID, string TableName, TSoapTLongLatPoint MiddlePoint, int Radius, int Limit) {
            this.FilterByRadiusAsync(SessionID, TableName, MiddlePoint, Radius, Limit, null);
        }
        
        /// <remarks/>
        public void FilterByRadiusAsync(string SessionID, string TableName, TSoapTLongLatPoint MiddlePoint, int Radius, int Limit, object userState) {
            if ((this.FilterByRadiusOperationCompleted == null)) {
                this.FilterByRadiusOperationCompleted = new System.Threading.SendOrPostCallback(this.OnFilterByRadiusOperationCompleted);
            }
            this.InvokeAsync("FilterByRadius", new object[] {
                        SessionID,
                        TableName,
                        MiddlePoint,
                        Radius,
                        Limit}, this.FilterByRadiusOperationCompleted, userState);
        }
        
        private void OnFilterByRadiusOperationCompleted(object arg) {
            if ((this.FilterByRadiusCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.FilterByRadiusCompleted(this, new FilterByRadiusCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#FilterByObjectShape", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapFilterByObjectShape__mcsResult FilterByObjectShape(string SessionID, string TableName, int ObjectID, int ShapeID, int Limit) {
            object[] results = this.Invoke("FilterByObjectShape", new object[] {
                        SessionID,
                        TableName,
                        ObjectID,
                        ShapeID,
                        Limit});
            return ((TSoapFilterByObjectShape__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void FilterByObjectShapeAsync(string SessionID, string TableName, int ObjectID, int ShapeID, int Limit) {
            this.FilterByObjectShapeAsync(SessionID, TableName, ObjectID, ShapeID, Limit, null);
        }
        
        /// <remarks/>
        public void FilterByObjectShapeAsync(string SessionID, string TableName, int ObjectID, int ShapeID, int Limit, object userState) {
            if ((this.FilterByObjectShapeOperationCompleted == null)) {
                this.FilterByObjectShapeOperationCompleted = new System.Threading.SendOrPostCallback(this.OnFilterByObjectShapeOperationCompleted);
            }
            this.InvokeAsync("FilterByObjectShape", new object[] {
                        SessionID,
                        TableName,
                        ObjectID,
                        ShapeID,
                        Limit}, this.FilterByObjectShapeOperationCompleted, userState);
        }
        
        private void OnFilterByObjectShapeOperationCompleted(object arg) {
            if ((this.FilterByObjectShapeCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.FilterByObjectShapeCompleted(this, new FilterByObjectShapeCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#FilterByShape", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapFilterByShape__mcsResult FilterByShape(string SessionID, string TableName, TSoapTLongLatPoint[] MapPointArray, int Limit) {
            object[] results = this.Invoke("FilterByShape", new object[] {
                        SessionID,
                        TableName,
                        MapPointArray,
                        Limit});
            return ((TSoapFilterByShape__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void FilterByShapeAsync(string SessionID, string TableName, TSoapTLongLatPoint[] MapPointArray, int Limit) {
            this.FilterByShapeAsync(SessionID, TableName, MapPointArray, Limit, null);
        }
        
        /// <remarks/>
        public void FilterByShapeAsync(string SessionID, string TableName, TSoapTLongLatPoint[] MapPointArray, int Limit, object userState) {
            if ((this.FilterByShapeOperationCompleted == null)) {
                this.FilterByShapeOperationCompleted = new System.Threading.SendOrPostCallback(this.OnFilterByShapeOperationCompleted);
            }
            this.InvokeAsync("FilterByShape", new object[] {
                        SessionID,
                        TableName,
                        MapPointArray,
                        Limit}, this.FilterByShapeOperationCompleted, userState);
        }
        
        private void OnFilterByShapeOperationCompleted(object arg) {
            if ((this.FilterByShapeCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.FilterByShapeCompleted(this, new FilterByShapeCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetNextResult_FieldSet", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetNextResult_FieldSet__mcsResult GetNextResult_FieldSet(string SessionID, string TableName, string[] ObjectIDs, string FieldName) {
            object[] results = this.Invoke("GetNextResult_FieldSet", new object[] {
                        SessionID,
                        TableName,
                        ObjectIDs,
                        FieldName});
            return ((TSoapGetNextResult_FieldSet__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetNextResult_FieldSetAsync(string SessionID, string TableName, string[] ObjectIDs, string FieldName) {
            this.GetNextResult_FieldSetAsync(SessionID, TableName, ObjectIDs, FieldName, null);
        }
        
        /// <remarks/>
        public void GetNextResult_FieldSetAsync(string SessionID, string TableName, string[] ObjectIDs, string FieldName, object userState) {
            if ((this.GetNextResult_FieldSetOperationCompleted == null)) {
                this.GetNextResult_FieldSetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetNextResult_FieldSetOperationCompleted);
            }
            this.InvokeAsync("GetNextResult_FieldSet", new object[] {
                        SessionID,
                        TableName,
                        ObjectIDs,
                        FieldName}, this.GetNextResult_FieldSetOperationCompleted, userState);
        }
        
        private void OnGetNextResult_FieldSetOperationCompleted(object arg) {
            if ((this.GetNextResult_FieldSetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetNextResult_FieldSetCompleted(this, new GetNextResult_FieldSetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetNextResult_IDSet", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetNextResult_IDSet__mcsResult GetNextResult_IDSet(string SessionID, string TableName, int Limit, bool FromBeginning) {
            object[] results = this.Invoke("GetNextResult_IDSet", new object[] {
                        SessionID,
                        TableName,
                        Limit,
                        FromBeginning});
            return ((TSoapGetNextResult_IDSet__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetNextResult_IDSetAsync(string SessionID, string TableName, int Limit, bool FromBeginning) {
            this.GetNextResult_IDSetAsync(SessionID, TableName, Limit, FromBeginning, null);
        }
        
        /// <remarks/>
        public void GetNextResult_IDSetAsync(string SessionID, string TableName, int Limit, bool FromBeginning, object userState) {
            if ((this.GetNextResult_IDSetOperationCompleted == null)) {
                this.GetNextResult_IDSetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetNextResult_IDSetOperationCompleted);
            }
            this.InvokeAsync("GetNextResult_IDSet", new object[] {
                        SessionID,
                        TableName,
                        Limit,
                        FromBeginning}, this.GetNextResult_IDSetOperationCompleted, userState);
        }
        
        private void OnGetNextResult_IDSetOperationCompleted(object arg) {
            if ((this.GetNextResult_IDSetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetNextResult_IDSetCompleted(this, new GetNextResult_IDSetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetNextResult_PositionSet", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetNextResult_PositionSet__mcsResult GetNextResult_PositionSet(string SessionID, string TableName, string[] ObjectIDs) {
            object[] results = this.Invoke("GetNextResult_PositionSet", new object[] {
                        SessionID,
                        TableName,
                        ObjectIDs});
            return ((TSoapGetNextResult_PositionSet__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetNextResult_PositionSetAsync(string SessionID, string TableName, string[] ObjectIDs) {
            this.GetNextResult_PositionSetAsync(SessionID, TableName, ObjectIDs, null);
        }
        
        /// <remarks/>
        public void GetNextResult_PositionSetAsync(string SessionID, string TableName, string[] ObjectIDs, object userState) {
            if ((this.GetNextResult_PositionSetOperationCompleted == null)) {
                this.GetNextResult_PositionSetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetNextResult_PositionSetOperationCompleted);
            }
            this.InvokeAsync("GetNextResult_PositionSet", new object[] {
                        SessionID,
                        TableName,
                        ObjectIDs}, this.GetNextResult_PositionSetOperationCompleted, userState);
        }
        
        private void OnGetNextResult_PositionSetOperationCompleted(object arg) {
            if ((this.GetNextResult_PositionSetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetNextResult_PositionSetCompleted(this, new GetNextResult_PositionSetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetNextResult_Set", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetNextResult_Set__mcsResult GetNextResult_Set(string SessionID, string TableName, int Limit, string[] FieldNames, bool FromBeginning) {
            object[] results = this.Invoke("GetNextResult_Set", new object[] {
                        SessionID,
                        TableName,
                        Limit,
                        FieldNames,
                        FromBeginning});
            return ((TSoapGetNextResult_Set__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetNextResult_SetAsync(string SessionID, string TableName, int Limit, string[] FieldNames, bool FromBeginning) {
            this.GetNextResult_SetAsync(SessionID, TableName, Limit, FieldNames, FromBeginning, null);
        }
        
        /// <remarks/>
        public void GetNextResult_SetAsync(string SessionID, string TableName, int Limit, string[] FieldNames, bool FromBeginning, object userState) {
            if ((this.GetNextResult_SetOperationCompleted == null)) {
                this.GetNextResult_SetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetNextResult_SetOperationCompleted);
            }
            this.InvokeAsync("GetNextResult_Set", new object[] {
                        SessionID,
                        TableName,
                        Limit,
                        FieldNames,
                        FromBeginning}, this.GetNextResult_SetOperationCompleted, userState);
        }
        
        private void OnGetNextResult_SetOperationCompleted(object arg) {
            if ((this.GetNextResult_SetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetNextResult_SetCompleted(this, new GetNextResult_SetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetNextResult_UpdatedSet", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetNextResult_UpdatedSet__mcsResult GetNextResult_UpdatedSet(string SessionID, string TableName, int Limit, string[] FieldNames) {
            object[] results = this.Invoke("GetNextResult_UpdatedSet", new object[] {
                        SessionID,
                        TableName,
                        Limit,
                        FieldNames});
            return ((TSoapGetNextResult_UpdatedSet__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetNextResult_UpdatedSetAsync(string SessionID, string TableName, int Limit, string[] FieldNames) {
            this.GetNextResult_UpdatedSetAsync(SessionID, TableName, Limit, FieldNames, null);
        }
        
        /// <remarks/>
        public void GetNextResult_UpdatedSetAsync(string SessionID, string TableName, int Limit, string[] FieldNames, object userState) {
            if ((this.GetNextResult_UpdatedSetOperationCompleted == null)) {
                this.GetNextResult_UpdatedSetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetNextResult_UpdatedSetOperationCompleted);
            }
            this.InvokeAsync("GetNextResult_UpdatedSet", new object[] {
                        SessionID,
                        TableName,
                        Limit,
                        FieldNames}, this.GetNextResult_UpdatedSetOperationCompleted, userState);
        }
        
        private void OnGetNextResult_UpdatedSetOperationCompleted(object arg) {
            if ((this.GetNextResult_UpdatedSetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetNextResult_UpdatedSetCompleted(this, new GetNextResult_UpdatedSetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetNextResult_RemovedSet", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetNextResult_RemovedSet__mcsResult GetNextResult_RemovedSet(string SessionID, string TableName, int Limit) {
            object[] results = this.Invoke("GetNextResult_RemovedSet", new object[] {
                        SessionID,
                        TableName,
                        Limit});
            return ((TSoapGetNextResult_RemovedSet__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetNextResult_RemovedSetAsync(string SessionID, string TableName, int Limit) {
            this.GetNextResult_RemovedSetAsync(SessionID, TableName, Limit, null);
        }
        
        /// <remarks/>
        public void GetNextResult_RemovedSetAsync(string SessionID, string TableName, int Limit, object userState) {
            if ((this.GetNextResult_RemovedSetOperationCompleted == null)) {
                this.GetNextResult_RemovedSetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetNextResult_RemovedSetOperationCompleted);
            }
            this.InvokeAsync("GetNextResult_RemovedSet", new object[] {
                        SessionID,
                        TableName,
                        Limit}, this.GetNextResult_RemovedSetOperationCompleted, userState);
        }
        
        private void OnGetNextResult_RemovedSetOperationCompleted(object arg) {
            if ((this.GetNextResult_RemovedSetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetNextResult_RemovedSetCompleted(this, new GetNextResult_RemovedSetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#SetObjectIDs", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int SetObjectIDs(string SessionID, string TableName, string[] ObjectIDs, bool AllowSelected) {
            object[] results = this.Invoke("SetObjectIDs", new object[] {
                        SessionID,
                        TableName,
                        ObjectIDs,
                        AllowSelected});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void SetObjectIDsAsync(string SessionID, string TableName, string[] ObjectIDs, bool AllowSelected) {
            this.SetObjectIDsAsync(SessionID, TableName, ObjectIDs, AllowSelected, null);
        }
        
        /// <remarks/>
        public void SetObjectIDsAsync(string SessionID, string TableName, string[] ObjectIDs, bool AllowSelected, object userState) {
            if ((this.SetObjectIDsOperationCompleted == null)) {
                this.SetObjectIDsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSetObjectIDsOperationCompleted);
            }
            this.InvokeAsync("SetObjectIDs", new object[] {
                        SessionID,
                        TableName,
                        ObjectIDs,
                        AllowSelected}, this.SetObjectIDsOperationCompleted, userState);
        }
        
        private void OnSetObjectIDsOperationCompleted(object arg) {
            if ((this.SetObjectIDsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SetObjectIDsCompleted(this, new SetObjectIDsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetObjectAggregates", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetObjectAggregates__mcsResult GetObjectAggregates(string SessionID, string TableName, string[] FieldNames) {
            object[] results = this.Invoke("GetObjectAggregates", new object[] {
                        SessionID,
                        TableName,
                        FieldNames});
            return ((TSoapGetObjectAggregates__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetObjectAggregatesAsync(string SessionID, string TableName, string[] FieldNames) {
            this.GetObjectAggregatesAsync(SessionID, TableName, FieldNames, null);
        }
        
        /// <remarks/>
        public void GetObjectAggregatesAsync(string SessionID, string TableName, string[] FieldNames, object userState) {
            if ((this.GetObjectAggregatesOperationCompleted == null)) {
                this.GetObjectAggregatesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetObjectAggregatesOperationCompleted);
            }
            this.InvokeAsync("GetObjectAggregates", new object[] {
                        SessionID,
                        TableName,
                        FieldNames}, this.GetObjectAggregatesOperationCompleted, userState);
        }
        
        private void OnGetObjectAggregatesOperationCompleted(object arg) {
            if ((this.GetObjectAggregatesCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetObjectAggregatesCompleted(this, new GetObjectAggregatesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#ClearSetFilter", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int ClearSetFilter(string SessionID, string TableName) {
            object[] results = this.Invoke("ClearSetFilter", new object[] {
                        SessionID,
                        TableName});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void ClearSetFilterAsync(string SessionID, string TableName) {
            this.ClearSetFilterAsync(SessionID, TableName, null);
        }
        
        /// <remarks/>
        public void ClearSetFilterAsync(string SessionID, string TableName, object userState) {
            if ((this.ClearSetFilterOperationCompleted == null)) {
                this.ClearSetFilterOperationCompleted = new System.Threading.SendOrPostCallback(this.OnClearSetFilterOperationCompleted);
            }
            this.InvokeAsync("ClearSetFilter", new object[] {
                        SessionID,
                        TableName}, this.ClearSetFilterOperationCompleted, userState);
        }
        
        private void OnClearSetFilterOperationCompleted(object arg) {
            if ((this.ClearSetFilterCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ClearSetFilterCompleted(this, new ClearSetFilterCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#EditObjectFields", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int EditObjectFields(string SessionID) {
            object[] results = this.Invoke("EditObjectFields", new object[] {
                        SessionID});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void EditObjectFieldsAsync(string SessionID) {
            this.EditObjectFieldsAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void EditObjectFieldsAsync(string SessionID, object userState) {
            if ((this.EditObjectFieldsOperationCompleted == null)) {
                this.EditObjectFieldsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnEditObjectFieldsOperationCompleted);
            }
            this.InvokeAsync("EditObjectFields", new object[] {
                        SessionID}, this.EditObjectFieldsOperationCompleted, userState);
        }
        
        private void OnEditObjectFieldsOperationCompleted(object arg) {
            if ((this.EditObjectFieldsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.EditObjectFieldsCompleted(this, new EditObjectFieldsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#CancelEditObjectFields", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int CancelEditObjectFields(string SessionID) {
            object[] results = this.Invoke("CancelEditObjectFields", new object[] {
                        SessionID});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void CancelEditObjectFieldsAsync(string SessionID) {
            this.CancelEditObjectFieldsAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void CancelEditObjectFieldsAsync(string SessionID, object userState) {
            if ((this.CancelEditObjectFieldsOperationCompleted == null)) {
                this.CancelEditObjectFieldsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCancelEditObjectFieldsOperationCompleted);
            }
            this.InvokeAsync("CancelEditObjectFields", new object[] {
                        SessionID}, this.CancelEditObjectFieldsOperationCompleted, userState);
        }
        
        private void OnCancelEditObjectFieldsOperationCompleted(object arg) {
            if ((this.CancelEditObjectFieldsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CancelEditObjectFieldsCompleted(this, new CancelEditObjectFieldsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#SearchInitialize", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int SearchInitialize(string SessionID, bool ASCIISearch) {
            object[] results = this.Invoke("SearchInitialize", new object[] {
                        SessionID,
                        ASCIISearch});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void SearchInitializeAsync(string SessionID, bool ASCIISearch) {
            this.SearchInitializeAsync(SessionID, ASCIISearch, null);
        }
        
        /// <remarks/>
        public void SearchInitializeAsync(string SessionID, bool ASCIISearch, object userState) {
            if ((this.SearchInitializeOperationCompleted == null)) {
                this.SearchInitializeOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSearchInitializeOperationCompleted);
            }
            this.InvokeAsync("SearchInitialize", new object[] {
                        SessionID,
                        ASCIISearch}, this.SearchInitializeOperationCompleted, userState);
        }
        
        private void OnSearchInitializeOperationCompleted(object arg) {
            if ((this.SearchInitializeCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SearchInitializeCompleted(this, new SearchInitializeCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#SearchGetCountryList", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapSearchGetCountryList__mcsResult SearchGetCountryList(string SessionID) {
            object[] results = this.Invoke("SearchGetCountryList", new object[] {
                        SessionID});
            return ((TSoapSearchGetCountryList__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void SearchGetCountryListAsync(string SessionID) {
            this.SearchGetCountryListAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void SearchGetCountryListAsync(string SessionID, object userState) {
            if ((this.SearchGetCountryListOperationCompleted == null)) {
                this.SearchGetCountryListOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSearchGetCountryListOperationCompleted);
            }
            this.InvokeAsync("SearchGetCountryList", new object[] {
                        SessionID}, this.SearchGetCountryListOperationCompleted, userState);
        }
        
        private void OnSearchGetCountryListOperationCompleted(object arg) {
            if ((this.SearchGetCountryListCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SearchGetCountryListCompleted(this, new SearchGetCountryListCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#SearchSelectCities", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapSearchSelectCities__mcsResult SearchSelectCities(string SessionID, int Country, string Prefix, string ZIP, string Adm1, string Adm2, string Adm3) {
            object[] results = this.Invoke("SearchSelectCities", new object[] {
                        SessionID,
                        Country,
                        Prefix,
                        ZIP,
                        Adm1,
                        Adm2,
                        Adm3});
            return ((TSoapSearchSelectCities__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void SearchSelectCitiesAsync(string SessionID, int Country, string Prefix, string ZIP, string Adm1, string Adm2, string Adm3) {
            this.SearchSelectCitiesAsync(SessionID, Country, Prefix, ZIP, Adm1, Adm2, Adm3, null);
        }
        
        /// <remarks/>
        public void SearchSelectCitiesAsync(string SessionID, int Country, string Prefix, string ZIP, string Adm1, string Adm2, string Adm3, object userState) {
            if ((this.SearchSelectCitiesOperationCompleted == null)) {
                this.SearchSelectCitiesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSearchSelectCitiesOperationCompleted);
            }
            this.InvokeAsync("SearchSelectCities", new object[] {
                        SessionID,
                        Country,
                        Prefix,
                        ZIP,
                        Adm1,
                        Adm2,
                        Adm3}, this.SearchSelectCitiesOperationCompleted, userState);
        }
        
        private void OnSearchSelectCitiesOperationCompleted(object arg) {
            if ((this.SearchSelectCitiesCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SearchSelectCitiesCompleted(this, new SearchSelectCitiesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#SearchGetCityList", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapSearchGetCityList__mcsResult SearchGetCityList(string SessionID, int First, int Count) {
            object[] results = this.Invoke("SearchGetCityList", new object[] {
                        SessionID,
                        First,
                        Count});
            return ((TSoapSearchGetCityList__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void SearchGetCityListAsync(string SessionID, int First, int Count) {
            this.SearchGetCityListAsync(SessionID, First, Count, null);
        }
        
        /// <remarks/>
        public void SearchGetCityListAsync(string SessionID, int First, int Count, object userState) {
            if ((this.SearchGetCityListOperationCompleted == null)) {
                this.SearchGetCityListOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSearchGetCityListOperationCompleted);
            }
            this.InvokeAsync("SearchGetCityList", new object[] {
                        SessionID,
                        First,
                        Count}, this.SearchGetCityListOperationCompleted, userState);
        }
        
        private void OnSearchGetCityListOperationCompleted(object arg) {
            if ((this.SearchGetCityListCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SearchGetCityListCompleted(this, new SearchGetCityListCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#SearchGetCityListEx", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapSearchGetCityListEx__mcsResult SearchGetCityListEx(string SessionID, int First, int Count) {
            object[] results = this.Invoke("SearchGetCityListEx", new object[] {
                        SessionID,
                        First,
                        Count});
            return ((TSoapSearchGetCityListEx__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void SearchGetCityListExAsync(string SessionID, int First, int Count) {
            this.SearchGetCityListExAsync(SessionID, First, Count, null);
        }
        
        /// <remarks/>
        public void SearchGetCityListExAsync(string SessionID, int First, int Count, object userState) {
            if ((this.SearchGetCityListExOperationCompleted == null)) {
                this.SearchGetCityListExOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSearchGetCityListExOperationCompleted);
            }
            this.InvokeAsync("SearchGetCityListEx", new object[] {
                        SessionID,
                        First,
                        Count}, this.SearchGetCityListExOperationCompleted, userState);
        }
        
        private void OnSearchGetCityListExOperationCompleted(object arg) {
            if ((this.SearchGetCityListExCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SearchGetCityListExCompleted(this, new SearchGetCityListExCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#SearchGetItemKindList", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapSearchGetItemKindList__mcsResult SearchGetItemKindList(string SessionID) {
            object[] results = this.Invoke("SearchGetItemKindList", new object[] {
                        SessionID});
            return ((TSoapSearchGetItemKindList__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void SearchGetItemKindListAsync(string SessionID) {
            this.SearchGetItemKindListAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void SearchGetItemKindListAsync(string SessionID, object userState) {
            if ((this.SearchGetItemKindListOperationCompleted == null)) {
                this.SearchGetItemKindListOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSearchGetItemKindListOperationCompleted);
            }
            this.InvokeAsync("SearchGetItemKindList", new object[] {
                        SessionID}, this.SearchGetItemKindListOperationCompleted, userState);
        }
        
        private void OnSearchGetItemKindListOperationCompleted(object arg) {
            if ((this.SearchGetItemKindListCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SearchGetItemKindListCompleted(this, new SearchGetItemKindListCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#SearchSetItemsFilter", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int SearchSetItemsFilter(string SessionID, int[] ItemKinds) {
            object[] results = this.Invoke("SearchSetItemsFilter", new object[] {
                        SessionID,
                        ItemKinds});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void SearchSetItemsFilterAsync(string SessionID, int[] ItemKinds) {
            this.SearchSetItemsFilterAsync(SessionID, ItemKinds, null);
        }
        
        /// <remarks/>
        public void SearchSetItemsFilterAsync(string SessionID, int[] ItemKinds, object userState) {
            if ((this.SearchSetItemsFilterOperationCompleted == null)) {
                this.SearchSetItemsFilterOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSearchSetItemsFilterOperationCompleted);
            }
            this.InvokeAsync("SearchSetItemsFilter", new object[] {
                        SessionID,
                        ItemKinds}, this.SearchSetItemsFilterOperationCompleted, userState);
        }
        
        private void OnSearchSetItemsFilterOperationCompleted(object arg) {
            if ((this.SearchSetItemsFilterCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SearchSetItemsFilterCompleted(this, new SearchSetItemsFilterCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#SearchSelectItems", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapSearchSelectItems__mcsResult SearchSelectItems(string SessionID, int CityIndex, int ItemKindIndex, string Prefix) {
            object[] results = this.Invoke("SearchSelectItems", new object[] {
                        SessionID,
                        CityIndex,
                        ItemKindIndex,
                        Prefix});
            return ((TSoapSearchSelectItems__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void SearchSelectItemsAsync(string SessionID, int CityIndex, int ItemKindIndex, string Prefix) {
            this.SearchSelectItemsAsync(SessionID, CityIndex, ItemKindIndex, Prefix, null);
        }
        
        /// <remarks/>
        public void SearchSelectItemsAsync(string SessionID, int CityIndex, int ItemKindIndex, string Prefix, object userState) {
            if ((this.SearchSelectItemsOperationCompleted == null)) {
                this.SearchSelectItemsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSearchSelectItemsOperationCompleted);
            }
            this.InvokeAsync("SearchSelectItems", new object[] {
                        SessionID,
                        CityIndex,
                        ItemKindIndex,
                        Prefix}, this.SearchSelectItemsOperationCompleted, userState);
        }
        
        private void OnSearchSelectItemsOperationCompleted(object arg) {
            if ((this.SearchSelectItemsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SearchSelectItemsCompleted(this, new SearchSelectItemsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#SearchSelectItemsEx", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapSearchSelectItemsEx__mcsResult SearchSelectItemsEx(string SessionID, int Country, int ItemKindIndex, string Prefix) {
            object[] results = this.Invoke("SearchSelectItemsEx", new object[] {
                        SessionID,
                        Country,
                        ItemKindIndex,
                        Prefix});
            return ((TSoapSearchSelectItemsEx__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void SearchSelectItemsExAsync(string SessionID, int Country, int ItemKindIndex, string Prefix) {
            this.SearchSelectItemsExAsync(SessionID, Country, ItemKindIndex, Prefix, null);
        }
        
        /// <remarks/>
        public void SearchSelectItemsExAsync(string SessionID, int Country, int ItemKindIndex, string Prefix, object userState) {
            if ((this.SearchSelectItemsExOperationCompleted == null)) {
                this.SearchSelectItemsExOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSearchSelectItemsExOperationCompleted);
            }
            this.InvokeAsync("SearchSelectItemsEx", new object[] {
                        SessionID,
                        Country,
                        ItemKindIndex,
                        Prefix}, this.SearchSelectItemsExOperationCompleted, userState);
        }
        
        private void OnSearchSelectItemsExOperationCompleted(object arg) {
            if ((this.SearchSelectItemsExCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SearchSelectItemsExCompleted(this, new SearchSelectItemsExCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#SearchGetItemsList", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapSearchGetItemsList__mcsResult SearchGetItemsList(string SessionID, int First, int Count) {
            object[] results = this.Invoke("SearchGetItemsList", new object[] {
                        SessionID,
                        First,
                        Count});
            return ((TSoapSearchGetItemsList__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void SearchGetItemsListAsync(string SessionID, int First, int Count) {
            this.SearchGetItemsListAsync(SessionID, First, Count, null);
        }
        
        /// <remarks/>
        public void SearchGetItemsListAsync(string SessionID, int First, int Count, object userState) {
            if ((this.SearchGetItemsListOperationCompleted == null)) {
                this.SearchGetItemsListOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSearchGetItemsListOperationCompleted);
            }
            this.InvokeAsync("SearchGetItemsList", new object[] {
                        SessionID,
                        First,
                        Count}, this.SearchGetItemsListOperationCompleted, userState);
        }
        
        private void OnSearchGetItemsListOperationCompleted(object arg) {
            if ((this.SearchGetItemsListCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SearchGetItemsListCompleted(this, new SearchGetItemsListCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#SearchAddCityToSelection", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapSearchAddCityToSelection__mcsResult SearchAddCityToSelection(string SessionID, int CityNum) {
            object[] results = this.Invoke("SearchAddCityToSelection", new object[] {
                        SessionID,
                        CityNum});
            return ((TSoapSearchAddCityToSelection__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void SearchAddCityToSelectionAsync(string SessionID, int CityNum) {
            this.SearchAddCityToSelectionAsync(SessionID, CityNum, null);
        }
        
        /// <remarks/>
        public void SearchAddCityToSelectionAsync(string SessionID, int CityNum, object userState) {
            if ((this.SearchAddCityToSelectionOperationCompleted == null)) {
                this.SearchAddCityToSelectionOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSearchAddCityToSelectionOperationCompleted);
            }
            this.InvokeAsync("SearchAddCityToSelection", new object[] {
                        SessionID,
                        CityNum}, this.SearchAddCityToSelectionOperationCompleted, userState);
        }
        
        private void OnSearchAddCityToSelectionOperationCompleted(object arg) {
            if ((this.SearchAddCityToSelectionCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SearchAddCityToSelectionCompleted(this, new SearchAddCityToSelectionCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#SearchAddObjectToSelection", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapSearchAddObjectToSelection__mcsResult SearchAddObjectToSelection(string SessionID, int ObjectNum) {
            object[] results = this.Invoke("SearchAddObjectToSelection", new object[] {
                        SessionID,
                        ObjectNum});
            return ((TSoapSearchAddObjectToSelection__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void SearchAddObjectToSelectionAsync(string SessionID, int ObjectNum) {
            this.SearchAddObjectToSelectionAsync(SessionID, ObjectNum, null);
        }
        
        /// <remarks/>
        public void SearchAddObjectToSelectionAsync(string SessionID, int ObjectNum, object userState) {
            if ((this.SearchAddObjectToSelectionOperationCompleted == null)) {
                this.SearchAddObjectToSelectionOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSearchAddObjectToSelectionOperationCompleted);
            }
            this.InvokeAsync("SearchAddObjectToSelection", new object[] {
                        SessionID,
                        ObjectNum}, this.SearchAddObjectToSelectionOperationCompleted, userState);
        }
        
        private void OnSearchAddObjectToSelectionOperationCompleted(object arg) {
            if ((this.SearchAddObjectToSelectionCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SearchAddObjectToSelectionCompleted(this, new SearchAddObjectToSelectionCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#SearchAddStreetWithNumToSelection", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapSearchAddStreetWithNumToSelection__mcsResult SearchAddStreetWithNumToSelection(string SessionID, int StreetNum, string Numeration) {
            object[] results = this.Invoke("SearchAddStreetWithNumToSelection", new object[] {
                        SessionID,
                        StreetNum,
                        Numeration});
            return ((TSoapSearchAddStreetWithNumToSelection__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void SearchAddStreetWithNumToSelectionAsync(string SessionID, int StreetNum, string Numeration) {
            this.SearchAddStreetWithNumToSelectionAsync(SessionID, StreetNum, Numeration, null);
        }
        
        /// <remarks/>
        public void SearchAddStreetWithNumToSelectionAsync(string SessionID, int StreetNum, string Numeration, object userState) {
            if ((this.SearchAddStreetWithNumToSelectionOperationCompleted == null)) {
                this.SearchAddStreetWithNumToSelectionOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSearchAddStreetWithNumToSelectionOperationCompleted);
            }
            this.InvokeAsync("SearchAddStreetWithNumToSelection", new object[] {
                        SessionID,
                        StreetNum,
                        Numeration}, this.SearchAddStreetWithNumToSelectionOperationCompleted, userState);
        }
        
        private void OnSearchAddStreetWithNumToSelectionOperationCompleted(object arg) {
            if ((this.SearchAddStreetWithNumToSelectionCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SearchAddStreetWithNumToSelectionCompleted(this, new SearchAddStreetWithNumToSelectionCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#SearchGetStreetHandle", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapSearchGetStreetHandle__mcsResult SearchGetStreetHandle(string SessionID, int StreetNum) {
            object[] results = this.Invoke("SearchGetStreetHandle", new object[] {
                        SessionID,
                        StreetNum});
            return ((TSoapSearchGetStreetHandle__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void SearchGetStreetHandleAsync(string SessionID, int StreetNum) {
            this.SearchGetStreetHandleAsync(SessionID, StreetNum, null);
        }
        
        /// <remarks/>
        public void SearchGetStreetHandleAsync(string SessionID, int StreetNum, object userState) {
            if ((this.SearchGetStreetHandleOperationCompleted == null)) {
                this.SearchGetStreetHandleOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSearchGetStreetHandleOperationCompleted);
            }
            this.InvokeAsync("SearchGetStreetHandle", new object[] {
                        SessionID,
                        StreetNum}, this.SearchGetStreetHandleOperationCompleted, userState);
        }
        
        private void OnSearchGetStreetHandleOperationCompleted(object arg) {
            if ((this.SearchGetStreetHandleCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SearchGetStreetHandleCompleted(this, new SearchGetStreetHandleCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#SearchAddStreetCrossingToSelection", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapSearchAddStreetCrossingToSelection__mcsResult SearchAddStreetCrossingToSelection(string SessionID, int StreetHandleA, int StreetHandleB) {
            object[] results = this.Invoke("SearchAddStreetCrossingToSelection", new object[] {
                        SessionID,
                        StreetHandleA,
                        StreetHandleB});
            return ((TSoapSearchAddStreetCrossingToSelection__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void SearchAddStreetCrossingToSelectionAsync(string SessionID, int StreetHandleA, int StreetHandleB) {
            this.SearchAddStreetCrossingToSelectionAsync(SessionID, StreetHandleA, StreetHandleB, null);
        }
        
        /// <remarks/>
        public void SearchAddStreetCrossingToSelectionAsync(string SessionID, int StreetHandleA, int StreetHandleB, object userState) {
            if ((this.SearchAddStreetCrossingToSelectionOperationCompleted == null)) {
                this.SearchAddStreetCrossingToSelectionOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSearchAddStreetCrossingToSelectionOperationCompleted);
            }
            this.InvokeAsync("SearchAddStreetCrossingToSelection", new object[] {
                        SessionID,
                        StreetHandleA,
                        StreetHandleB}, this.SearchAddStreetCrossingToSelectionOperationCompleted, userState);
        }
        
        private void OnSearchAddStreetCrossingToSelectionOperationCompleted(object arg) {
            if ((this.SearchAddStreetCrossingToSelectionCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SearchAddStreetCrossingToSelectionCompleted(this, new SearchAddStreetCrossingToSelectionCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#Geocode", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGeocode__mcsResult Geocode(string SessionID, bool ASCIISearch, TSoapTGeocodePointInfo[] Points) {
            object[] results = this.Invoke("Geocode", new object[] {
                        SessionID,
                        ASCIISearch,
                        Points});
            return ((TSoapGeocode__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GeocodeAsync(string SessionID, bool ASCIISearch, TSoapTGeocodePointInfo[] Points) {
            this.GeocodeAsync(SessionID, ASCIISearch, Points, null);
        }
        
        /// <remarks/>
        public void GeocodeAsync(string SessionID, bool ASCIISearch, TSoapTGeocodePointInfo[] Points, object userState) {
            if ((this.GeocodeOperationCompleted == null)) {
                this.GeocodeOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGeocodeOperationCompleted);
            }
            this.InvokeAsync("Geocode", new object[] {
                        SessionID,
                        ASCIISearch,
                        Points}, this.GeocodeOperationCompleted, userState);
        }
        
        private void OnGeocodeOperationCompleted(object arg) {
            if ((this.GeocodeCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GeocodeCompleted(this, new GeocodeCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#LocalizeNumFieldsGet", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapLocalizeNumFieldsGet__mcsResult LocalizeNumFieldsGet(string SessionID, int Index) {
            object[] results = this.Invoke("LocalizeNumFieldsGet", new object[] {
                        SessionID,
                        Index});
            return ((TSoapLocalizeNumFieldsGet__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void LocalizeNumFieldsGetAsync(string SessionID, int Index) {
            this.LocalizeNumFieldsGetAsync(SessionID, Index, null);
        }
        
        /// <remarks/>
        public void LocalizeNumFieldsGetAsync(string SessionID, int Index, object userState) {
            if ((this.LocalizeNumFieldsGetOperationCompleted == null)) {
                this.LocalizeNumFieldsGetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLocalizeNumFieldsGetOperationCompleted);
            }
            this.InvokeAsync("LocalizeNumFieldsGet", new object[] {
                        SessionID,
                        Index}, this.LocalizeNumFieldsGetOperationCompleted, userState);
        }
        
        private void OnLocalizeNumFieldsGetOperationCompleted(object arg) {
            if ((this.LocalizeNumFieldsGetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.LocalizeNumFieldsGetCompleted(this, new LocalizeNumFieldsGetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#LocalizeNumFieldsSet", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int LocalizeNumFieldsSet(string SessionID, int Index, string Name, bool ShowOnInfo) {
            object[] results = this.Invoke("LocalizeNumFieldsSet", new object[] {
                        SessionID,
                        Index,
                        Name,
                        ShowOnInfo});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void LocalizeNumFieldsSetAsync(string SessionID, int Index, string Name, bool ShowOnInfo) {
            this.LocalizeNumFieldsSetAsync(SessionID, Index, Name, ShowOnInfo, null);
        }
        
        /// <remarks/>
        public void LocalizeNumFieldsSetAsync(string SessionID, int Index, string Name, bool ShowOnInfo, object userState) {
            if ((this.LocalizeNumFieldsSetOperationCompleted == null)) {
                this.LocalizeNumFieldsSetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLocalizeNumFieldsSetOperationCompleted);
            }
            this.InvokeAsync("LocalizeNumFieldsSet", new object[] {
                        SessionID,
                        Index,
                        Name,
                        ShowOnInfo}, this.LocalizeNumFieldsSetOperationCompleted, userState);
        }
        
        private void OnLocalizeNumFieldsSetOperationCompleted(object arg) {
            if ((this.LocalizeNumFieldsSetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.LocalizeNumFieldsSetCompleted(this, new LocalizeNumFieldsSetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#LocalizeNumFieldsAdd", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int LocalizeNumFieldsAdd(string SessionID, string Name, bool ShowOnInfo) {
            object[] results = this.Invoke("LocalizeNumFieldsAdd", new object[] {
                        SessionID,
                        Name,
                        ShowOnInfo});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void LocalizeNumFieldsAddAsync(string SessionID, string Name, bool ShowOnInfo) {
            this.LocalizeNumFieldsAddAsync(SessionID, Name, ShowOnInfo, null);
        }
        
        /// <remarks/>
        public void LocalizeNumFieldsAddAsync(string SessionID, string Name, bool ShowOnInfo, object userState) {
            if ((this.LocalizeNumFieldsAddOperationCompleted == null)) {
                this.LocalizeNumFieldsAddOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLocalizeNumFieldsAddOperationCompleted);
            }
            this.InvokeAsync("LocalizeNumFieldsAdd", new object[] {
                        SessionID,
                        Name,
                        ShowOnInfo}, this.LocalizeNumFieldsAddOperationCompleted, userState);
        }
        
        private void OnLocalizeNumFieldsAddOperationCompleted(object arg) {
            if ((this.LocalizeNumFieldsAddCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.LocalizeNumFieldsAddCompleted(this, new LocalizeNumFieldsAddCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#LocalizeNumFieldsRemove", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int LocalizeNumFieldsRemove(string SessionID, int Index) {
            object[] results = this.Invoke("LocalizeNumFieldsRemove", new object[] {
                        SessionID,
                        Index});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void LocalizeNumFieldsRemoveAsync(string SessionID, int Index) {
            this.LocalizeNumFieldsRemoveAsync(SessionID, Index, null);
        }
        
        /// <remarks/>
        public void LocalizeNumFieldsRemoveAsync(string SessionID, int Index, object userState) {
            if ((this.LocalizeNumFieldsRemoveOperationCompleted == null)) {
                this.LocalizeNumFieldsRemoveOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLocalizeNumFieldsRemoveOperationCompleted);
            }
            this.InvokeAsync("LocalizeNumFieldsRemove", new object[] {
                        SessionID,
                        Index}, this.LocalizeNumFieldsRemoveOperationCompleted, userState);
        }
        
        private void OnLocalizeNumFieldsRemoveOperationCompleted(object arg) {
            if ((this.LocalizeNumFieldsRemoveCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.LocalizeNumFieldsRemoveCompleted(this, new LocalizeNumFieldsRemoveCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#LocalizeNumFieldsClear", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int LocalizeNumFieldsClear(string SessionID) {
            object[] results = this.Invoke("LocalizeNumFieldsClear", new object[] {
                        SessionID});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void LocalizeNumFieldsClearAsync(string SessionID) {
            this.LocalizeNumFieldsClearAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void LocalizeNumFieldsClearAsync(string SessionID, object userState) {
            if ((this.LocalizeNumFieldsClearOperationCompleted == null)) {
                this.LocalizeNumFieldsClearOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLocalizeNumFieldsClearOperationCompleted);
            }
            this.InvokeAsync("LocalizeNumFieldsClear", new object[] {
                        SessionID}, this.LocalizeNumFieldsClearOperationCompleted, userState);
        }
        
        private void OnLocalizeNumFieldsClearOperationCompleted(object arg) {
            if ((this.LocalizeNumFieldsClearCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.LocalizeNumFieldsClearCompleted(this, new LocalizeNumFieldsClearCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#LocalizeNumFieldsGetCount", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapLocalizeNumFieldsGetCount__mcsResult LocalizeNumFieldsGetCount(string SessionID) {
            object[] results = this.Invoke("LocalizeNumFieldsGetCount", new object[] {
                        SessionID});
            return ((TSoapLocalizeNumFieldsGetCount__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void LocalizeNumFieldsGetCountAsync(string SessionID) {
            this.LocalizeNumFieldsGetCountAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void LocalizeNumFieldsGetCountAsync(string SessionID, object userState) {
            if ((this.LocalizeNumFieldsGetCountOperationCompleted == null)) {
                this.LocalizeNumFieldsGetCountOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLocalizeNumFieldsGetCountOperationCompleted);
            }
            this.InvokeAsync("LocalizeNumFieldsGetCount", new object[] {
                        SessionID}, this.LocalizeNumFieldsGetCountOperationCompleted, userState);
        }
        
        private void OnLocalizeNumFieldsGetCountOperationCompleted(object arg) {
            if ((this.LocalizeNumFieldsGetCountCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.LocalizeNumFieldsGetCountCompleted(this, new LocalizeNumFieldsGetCountCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#LocalizeStrFieldsGet", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapLocalizeStrFieldsGet__mcsResult LocalizeStrFieldsGet(string SessionID, int Index) {
            object[] results = this.Invoke("LocalizeStrFieldsGet", new object[] {
                        SessionID,
                        Index});
            return ((TSoapLocalizeStrFieldsGet__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void LocalizeStrFieldsGetAsync(string SessionID, int Index) {
            this.LocalizeStrFieldsGetAsync(SessionID, Index, null);
        }
        
        /// <remarks/>
        public void LocalizeStrFieldsGetAsync(string SessionID, int Index, object userState) {
            if ((this.LocalizeStrFieldsGetOperationCompleted == null)) {
                this.LocalizeStrFieldsGetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLocalizeStrFieldsGetOperationCompleted);
            }
            this.InvokeAsync("LocalizeStrFieldsGet", new object[] {
                        SessionID,
                        Index}, this.LocalizeStrFieldsGetOperationCompleted, userState);
        }
        
        private void OnLocalizeStrFieldsGetOperationCompleted(object arg) {
            if ((this.LocalizeStrFieldsGetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.LocalizeStrFieldsGetCompleted(this, new LocalizeStrFieldsGetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#LocalizeStrFieldsSet", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int LocalizeStrFieldsSet(string SessionID, int Index, string Name, bool ShowOnInfo) {
            object[] results = this.Invoke("LocalizeStrFieldsSet", new object[] {
                        SessionID,
                        Index,
                        Name,
                        ShowOnInfo});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void LocalizeStrFieldsSetAsync(string SessionID, int Index, string Name, bool ShowOnInfo) {
            this.LocalizeStrFieldsSetAsync(SessionID, Index, Name, ShowOnInfo, null);
        }
        
        /// <remarks/>
        public void LocalizeStrFieldsSetAsync(string SessionID, int Index, string Name, bool ShowOnInfo, object userState) {
            if ((this.LocalizeStrFieldsSetOperationCompleted == null)) {
                this.LocalizeStrFieldsSetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLocalizeStrFieldsSetOperationCompleted);
            }
            this.InvokeAsync("LocalizeStrFieldsSet", new object[] {
                        SessionID,
                        Index,
                        Name,
                        ShowOnInfo}, this.LocalizeStrFieldsSetOperationCompleted, userState);
        }
        
        private void OnLocalizeStrFieldsSetOperationCompleted(object arg) {
            if ((this.LocalizeStrFieldsSetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.LocalizeStrFieldsSetCompleted(this, new LocalizeStrFieldsSetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#LocalizeStrFieldsAdd", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int LocalizeStrFieldsAdd(string SessionID, string Name, bool ShowOnInfo) {
            object[] results = this.Invoke("LocalizeStrFieldsAdd", new object[] {
                        SessionID,
                        Name,
                        ShowOnInfo});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void LocalizeStrFieldsAddAsync(string SessionID, string Name, bool ShowOnInfo) {
            this.LocalizeStrFieldsAddAsync(SessionID, Name, ShowOnInfo, null);
        }
        
        /// <remarks/>
        public void LocalizeStrFieldsAddAsync(string SessionID, string Name, bool ShowOnInfo, object userState) {
            if ((this.LocalizeStrFieldsAddOperationCompleted == null)) {
                this.LocalizeStrFieldsAddOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLocalizeStrFieldsAddOperationCompleted);
            }
            this.InvokeAsync("LocalizeStrFieldsAdd", new object[] {
                        SessionID,
                        Name,
                        ShowOnInfo}, this.LocalizeStrFieldsAddOperationCompleted, userState);
        }
        
        private void OnLocalizeStrFieldsAddOperationCompleted(object arg) {
            if ((this.LocalizeStrFieldsAddCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.LocalizeStrFieldsAddCompleted(this, new LocalizeStrFieldsAddCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#LocalizeStrFieldsRemove", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int LocalizeStrFieldsRemove(string SessionID, int Index) {
            object[] results = this.Invoke("LocalizeStrFieldsRemove", new object[] {
                        SessionID,
                        Index});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void LocalizeStrFieldsRemoveAsync(string SessionID, int Index) {
            this.LocalizeStrFieldsRemoveAsync(SessionID, Index, null);
        }
        
        /// <remarks/>
        public void LocalizeStrFieldsRemoveAsync(string SessionID, int Index, object userState) {
            if ((this.LocalizeStrFieldsRemoveOperationCompleted == null)) {
                this.LocalizeStrFieldsRemoveOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLocalizeStrFieldsRemoveOperationCompleted);
            }
            this.InvokeAsync("LocalizeStrFieldsRemove", new object[] {
                        SessionID,
                        Index}, this.LocalizeStrFieldsRemoveOperationCompleted, userState);
        }
        
        private void OnLocalizeStrFieldsRemoveOperationCompleted(object arg) {
            if ((this.LocalizeStrFieldsRemoveCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.LocalizeStrFieldsRemoveCompleted(this, new LocalizeStrFieldsRemoveCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#LocalizeStrFieldsClear", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int LocalizeStrFieldsClear(string SessionID) {
            object[] results = this.Invoke("LocalizeStrFieldsClear", new object[] {
                        SessionID});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void LocalizeStrFieldsClearAsync(string SessionID) {
            this.LocalizeStrFieldsClearAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void LocalizeStrFieldsClearAsync(string SessionID, object userState) {
            if ((this.LocalizeStrFieldsClearOperationCompleted == null)) {
                this.LocalizeStrFieldsClearOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLocalizeStrFieldsClearOperationCompleted);
            }
            this.InvokeAsync("LocalizeStrFieldsClear", new object[] {
                        SessionID}, this.LocalizeStrFieldsClearOperationCompleted, userState);
        }
        
        private void OnLocalizeStrFieldsClearOperationCompleted(object arg) {
            if ((this.LocalizeStrFieldsClearCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.LocalizeStrFieldsClearCompleted(this, new LocalizeStrFieldsClearCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#LocalizeStrFieldsGetCount", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapLocalizeStrFieldsGetCount__mcsResult LocalizeStrFieldsGetCount(string SessionID) {
            object[] results = this.Invoke("LocalizeStrFieldsGetCount", new object[] {
                        SessionID});
            return ((TSoapLocalizeStrFieldsGetCount__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void LocalizeStrFieldsGetCountAsync(string SessionID) {
            this.LocalizeStrFieldsGetCountAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void LocalizeStrFieldsGetCountAsync(string SessionID, object userState) {
            if ((this.LocalizeStrFieldsGetCountOperationCompleted == null)) {
                this.LocalizeStrFieldsGetCountOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLocalizeStrFieldsGetCountOperationCompleted);
            }
            this.InvokeAsync("LocalizeStrFieldsGetCount", new object[] {
                        SessionID}, this.LocalizeStrFieldsGetCountOperationCompleted, userState);
        }
        
        private void OnLocalizeStrFieldsGetCountOperationCompleted(object arg) {
            if ((this.LocalizeStrFieldsGetCountCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.LocalizeStrFieldsGetCountCompleted(this, new LocalizeStrFieldsGetCountCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#LocalizeIconAdd", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int LocalizeIconAdd(string SessionID, TSoapTIconProperties IconInfo, [System.Xml.Serialization.SoapElementAttribute(DataType="base64Binary")] byte[] IconData) {
            object[] results = this.Invoke("LocalizeIconAdd", new object[] {
                        SessionID,
                        IconInfo,
                        IconData});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void LocalizeIconAddAsync(string SessionID, TSoapTIconProperties IconInfo, byte[] IconData) {
            this.LocalizeIconAddAsync(SessionID, IconInfo, IconData, null);
        }
        
        /// <remarks/>
        public void LocalizeIconAddAsync(string SessionID, TSoapTIconProperties IconInfo, byte[] IconData, object userState) {
            if ((this.LocalizeIconAddOperationCompleted == null)) {
                this.LocalizeIconAddOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLocalizeIconAddOperationCompleted);
            }
            this.InvokeAsync("LocalizeIconAdd", new object[] {
                        SessionID,
                        IconInfo,
                        IconData}, this.LocalizeIconAddOperationCompleted, userState);
        }
        
        private void OnLocalizeIconAddOperationCompleted(object arg) {
            if ((this.LocalizeIconAddCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.LocalizeIconAddCompleted(this, new LocalizeIconAddCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#LocalizeIconGet", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapLocalizeIconGet__mcsResult LocalizeIconGet(string SessionID, int ItemIndex) {
            object[] results = this.Invoke("LocalizeIconGet", new object[] {
                        SessionID,
                        ItemIndex});
            return ((TSoapLocalizeIconGet__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void LocalizeIconGetAsync(string SessionID, int ItemIndex) {
            this.LocalizeIconGetAsync(SessionID, ItemIndex, null);
        }
        
        /// <remarks/>
        public void LocalizeIconGetAsync(string SessionID, int ItemIndex, object userState) {
            if ((this.LocalizeIconGetOperationCompleted == null)) {
                this.LocalizeIconGetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLocalizeIconGetOperationCompleted);
            }
            this.InvokeAsync("LocalizeIconGet", new object[] {
                        SessionID,
                        ItemIndex}, this.LocalizeIconGetOperationCompleted, userState);
        }
        
        private void OnLocalizeIconGetOperationCompleted(object arg) {
            if ((this.LocalizeIconGetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.LocalizeIconGetCompleted(this, new LocalizeIconGetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#LocalizeIconSet", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int LocalizeIconSet(string SessionID, int ItemIndex, TSoapTIconProperties IconInfo, [System.Xml.Serialization.SoapElementAttribute(DataType="base64Binary")] byte[] IconData) {
            object[] results = this.Invoke("LocalizeIconSet", new object[] {
                        SessionID,
                        ItemIndex,
                        IconInfo,
                        IconData});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void LocalizeIconSetAsync(string SessionID, int ItemIndex, TSoapTIconProperties IconInfo, byte[] IconData) {
            this.LocalizeIconSetAsync(SessionID, ItemIndex, IconInfo, IconData, null);
        }
        
        /// <remarks/>
        public void LocalizeIconSetAsync(string SessionID, int ItemIndex, TSoapTIconProperties IconInfo, byte[] IconData, object userState) {
            if ((this.LocalizeIconSetOperationCompleted == null)) {
                this.LocalizeIconSetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLocalizeIconSetOperationCompleted);
            }
            this.InvokeAsync("LocalizeIconSet", new object[] {
                        SessionID,
                        ItemIndex,
                        IconInfo,
                        IconData}, this.LocalizeIconSetOperationCompleted, userState);
        }
        
        private void OnLocalizeIconSetOperationCompleted(object arg) {
            if ((this.LocalizeIconSetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.LocalizeIconSetCompleted(this, new LocalizeIconSetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#LocalizeIconGetCount", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapLocalizeIconGetCount__mcsResult LocalizeIconGetCount(string SessionID) {
            object[] results = this.Invoke("LocalizeIconGetCount", new object[] {
                        SessionID});
            return ((TSoapLocalizeIconGetCount__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void LocalizeIconGetCountAsync(string SessionID) {
            this.LocalizeIconGetCountAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void LocalizeIconGetCountAsync(string SessionID, object userState) {
            if ((this.LocalizeIconGetCountOperationCompleted == null)) {
                this.LocalizeIconGetCountOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLocalizeIconGetCountOperationCompleted);
            }
            this.InvokeAsync("LocalizeIconGetCount", new object[] {
                        SessionID}, this.LocalizeIconGetCountOperationCompleted, userState);
        }
        
        private void OnLocalizeIconGetCountOperationCompleted(object arg) {
            if ((this.LocalizeIconGetCountCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.LocalizeIconGetCountCompleted(this, new LocalizeIconGetCountCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#LocalizeIconRemove", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int LocalizeIconRemove(string SessionID, int ItemIndex) {
            object[] results = this.Invoke("LocalizeIconRemove", new object[] {
                        SessionID,
                        ItemIndex});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void LocalizeIconRemoveAsync(string SessionID, int ItemIndex) {
            this.LocalizeIconRemoveAsync(SessionID, ItemIndex, null);
        }
        
        /// <remarks/>
        public void LocalizeIconRemoveAsync(string SessionID, int ItemIndex, object userState) {
            if ((this.LocalizeIconRemoveOperationCompleted == null)) {
                this.LocalizeIconRemoveOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLocalizeIconRemoveOperationCompleted);
            }
            this.InvokeAsync("LocalizeIconRemove", new object[] {
                        SessionID,
                        ItemIndex}, this.LocalizeIconRemoveOperationCompleted, userState);
        }
        
        private void OnLocalizeIconRemoveOperationCompleted(object arg) {
            if ((this.LocalizeIconRemoveCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.LocalizeIconRemoveCompleted(this, new LocalizeIconRemoveCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#LocalizeIconClear", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int LocalizeIconClear(string SessionID) {
            object[] results = this.Invoke("LocalizeIconClear", new object[] {
                        SessionID});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void LocalizeIconClearAsync(string SessionID) {
            this.LocalizeIconClearAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void LocalizeIconClearAsync(string SessionID, object userState) {
            if ((this.LocalizeIconClearOperationCompleted == null)) {
                this.LocalizeIconClearOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLocalizeIconClearOperationCompleted);
            }
            this.InvokeAsync("LocalizeIconClear", new object[] {
                        SessionID}, this.LocalizeIconClearOperationCompleted, userState);
        }
        
        private void OnLocalizeIconClearOperationCompleted(object arg) {
            if ((this.LocalizeIconClearCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.LocalizeIconClearCompleted(this, new LocalizeIconClearCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#LocalizeIconIDToItemIndex", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapLocalizeIconIDToItemIndex__mcsResult LocalizeIconIDToItemIndex(string SessionID, int IconId) {
            object[] results = this.Invoke("LocalizeIconIDToItemIndex", new object[] {
                        SessionID,
                        IconId});
            return ((TSoapLocalizeIconIDToItemIndex__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void LocalizeIconIDToItemIndexAsync(string SessionID, int IconId) {
            this.LocalizeIconIDToItemIndexAsync(SessionID, IconId, null);
        }
        
        /// <remarks/>
        public void LocalizeIconIDToItemIndexAsync(string SessionID, int IconId, object userState) {
            if ((this.LocalizeIconIDToItemIndexOperationCompleted == null)) {
                this.LocalizeIconIDToItemIndexOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLocalizeIconIDToItemIndexOperationCompleted);
            }
            this.InvokeAsync("LocalizeIconIDToItemIndex", new object[] {
                        SessionID,
                        IconId}, this.LocalizeIconIDToItemIndexOperationCompleted, userState);
        }
        
        private void OnLocalizeIconIDToItemIndexOperationCompleted(object arg) {
            if ((this.LocalizeIconIDToItemIndexCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.LocalizeIconIDToItemIndexCompleted(this, new LocalizeIconIDToItemIndexCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#LocalizeObjectPositionAdd", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int LocalizeObjectPositionAdd(string SessionID, int EntityID, double[] NumFields, string[] StrFields, TSoapTLongLatPoint PositionPoint, double Time, string Description, bool ShowDescription, bool ShowName, int IconID, bool ShowIcon, int IconColor, TSoapTFontParameters FontParams) {
            object[] results = this.Invoke("LocalizeObjectPositionAdd", new object[] {
                        SessionID,
                        EntityID,
                        NumFields,
                        StrFields,
                        PositionPoint,
                        Time,
                        Description,
                        ShowDescription,
                        ShowName,
                        IconID,
                        ShowIcon,
                        IconColor,
                        FontParams});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void LocalizeObjectPositionAddAsync(string SessionID, int EntityID, double[] NumFields, string[] StrFields, TSoapTLongLatPoint PositionPoint, double Time, string Description, bool ShowDescription, bool ShowName, int IconID, bool ShowIcon, int IconColor, TSoapTFontParameters FontParams) {
            this.LocalizeObjectPositionAddAsync(SessionID, EntityID, NumFields, StrFields, PositionPoint, Time, Description, ShowDescription, ShowName, IconID, ShowIcon, IconColor, FontParams, null);
        }
        
        /// <remarks/>
        public void LocalizeObjectPositionAddAsync(string SessionID, int EntityID, double[] NumFields, string[] StrFields, TSoapTLongLatPoint PositionPoint, double Time, string Description, bool ShowDescription, bool ShowName, int IconID, bool ShowIcon, int IconColor, TSoapTFontParameters FontParams, object userState) {
            if ((this.LocalizeObjectPositionAddOperationCompleted == null)) {
                this.LocalizeObjectPositionAddOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLocalizeObjectPositionAddOperationCompleted);
            }
            this.InvokeAsync("LocalizeObjectPositionAdd", new object[] {
                        SessionID,
                        EntityID,
                        NumFields,
                        StrFields,
                        PositionPoint,
                        Time,
                        Description,
                        ShowDescription,
                        ShowName,
                        IconID,
                        ShowIcon,
                        IconColor,
                        FontParams}, this.LocalizeObjectPositionAddOperationCompleted, userState);
        }
        
        private void OnLocalizeObjectPositionAddOperationCompleted(object arg) {
            if ((this.LocalizeObjectPositionAddCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.LocalizeObjectPositionAddCompleted(this, new LocalizeObjectPositionAddCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#LocalizeObjectPositionGet", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapLocalizeObjectPositionGet__mcsResult LocalizeObjectPositionGet(string SessionID, int EntityID, int ItemIndex) {
            object[] results = this.Invoke("LocalizeObjectPositionGet", new object[] {
                        SessionID,
                        EntityID,
                        ItemIndex});
            return ((TSoapLocalizeObjectPositionGet__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void LocalizeObjectPositionGetAsync(string SessionID, int EntityID, int ItemIndex) {
            this.LocalizeObjectPositionGetAsync(SessionID, EntityID, ItemIndex, null);
        }
        
        /// <remarks/>
        public void LocalizeObjectPositionGetAsync(string SessionID, int EntityID, int ItemIndex, object userState) {
            if ((this.LocalizeObjectPositionGetOperationCompleted == null)) {
                this.LocalizeObjectPositionGetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLocalizeObjectPositionGetOperationCompleted);
            }
            this.InvokeAsync("LocalizeObjectPositionGet", new object[] {
                        SessionID,
                        EntityID,
                        ItemIndex}, this.LocalizeObjectPositionGetOperationCompleted, userState);
        }
        
        private void OnLocalizeObjectPositionGetOperationCompleted(object arg) {
            if ((this.LocalizeObjectPositionGetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.LocalizeObjectPositionGetCompleted(this, new LocalizeObjectPositionGetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#LocalizeObjectPositionSet", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int LocalizeObjectPositionSet(string SessionID, int EntityID, int ItemIndex, double[] NumFields, string[] StrFields, TSoapTLongLatPoint PositionPoint, double Time, string Description, bool ShowDescription, bool ShowName, int IconID, bool ShowIcon, int IconColor, TSoapTFontParameters FontParams) {
            object[] results = this.Invoke("LocalizeObjectPositionSet", new object[] {
                        SessionID,
                        EntityID,
                        ItemIndex,
                        NumFields,
                        StrFields,
                        PositionPoint,
                        Time,
                        Description,
                        ShowDescription,
                        ShowName,
                        IconID,
                        ShowIcon,
                        IconColor,
                        FontParams});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void LocalizeObjectPositionSetAsync(string SessionID, int EntityID, int ItemIndex, double[] NumFields, string[] StrFields, TSoapTLongLatPoint PositionPoint, double Time, string Description, bool ShowDescription, bool ShowName, int IconID, bool ShowIcon, int IconColor, TSoapTFontParameters FontParams) {
            this.LocalizeObjectPositionSetAsync(SessionID, EntityID, ItemIndex, NumFields, StrFields, PositionPoint, Time, Description, ShowDescription, ShowName, IconID, ShowIcon, IconColor, FontParams, null);
        }
        
        /// <remarks/>
        public void LocalizeObjectPositionSetAsync(string SessionID, int EntityID, int ItemIndex, double[] NumFields, string[] StrFields, TSoapTLongLatPoint PositionPoint, double Time, string Description, bool ShowDescription, bool ShowName, int IconID, bool ShowIcon, int IconColor, TSoapTFontParameters FontParams, object userState) {
            if ((this.LocalizeObjectPositionSetOperationCompleted == null)) {
                this.LocalizeObjectPositionSetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLocalizeObjectPositionSetOperationCompleted);
            }
            this.InvokeAsync("LocalizeObjectPositionSet", new object[] {
                        SessionID,
                        EntityID,
                        ItemIndex,
                        NumFields,
                        StrFields,
                        PositionPoint,
                        Time,
                        Description,
                        ShowDescription,
                        ShowName,
                        IconID,
                        ShowIcon,
                        IconColor,
                        FontParams}, this.LocalizeObjectPositionSetOperationCompleted, userState);
        }
        
        private void OnLocalizeObjectPositionSetOperationCompleted(object arg) {
            if ((this.LocalizeObjectPositionSetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.LocalizeObjectPositionSetCompleted(this, new LocalizeObjectPositionSetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#LocalizeObjectPositionRemove", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int LocalizeObjectPositionRemove(string SessionID, int EntityID, int ItemIndex) {
            object[] results = this.Invoke("LocalizeObjectPositionRemove", new object[] {
                        SessionID,
                        EntityID,
                        ItemIndex});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void LocalizeObjectPositionRemoveAsync(string SessionID, int EntityID, int ItemIndex) {
            this.LocalizeObjectPositionRemoveAsync(SessionID, EntityID, ItemIndex, null);
        }
        
        /// <remarks/>
        public void LocalizeObjectPositionRemoveAsync(string SessionID, int EntityID, int ItemIndex, object userState) {
            if ((this.LocalizeObjectPositionRemoveOperationCompleted == null)) {
                this.LocalizeObjectPositionRemoveOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLocalizeObjectPositionRemoveOperationCompleted);
            }
            this.InvokeAsync("LocalizeObjectPositionRemove", new object[] {
                        SessionID,
                        EntityID,
                        ItemIndex}, this.LocalizeObjectPositionRemoveOperationCompleted, userState);
        }
        
        private void OnLocalizeObjectPositionRemoveOperationCompleted(object arg) {
            if ((this.LocalizeObjectPositionRemoveCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.LocalizeObjectPositionRemoveCompleted(this, new LocalizeObjectPositionRemoveCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#LocalizeObjectPositionClear", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int LocalizeObjectPositionClear(string SessionID, int EntityID) {
            object[] results = this.Invoke("LocalizeObjectPositionClear", new object[] {
                        SessionID,
                        EntityID});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void LocalizeObjectPositionClearAsync(string SessionID, int EntityID) {
            this.LocalizeObjectPositionClearAsync(SessionID, EntityID, null);
        }
        
        /// <remarks/>
        public void LocalizeObjectPositionClearAsync(string SessionID, int EntityID, object userState) {
            if ((this.LocalizeObjectPositionClearOperationCompleted == null)) {
                this.LocalizeObjectPositionClearOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLocalizeObjectPositionClearOperationCompleted);
            }
            this.InvokeAsync("LocalizeObjectPositionClear", new object[] {
                        SessionID,
                        EntityID}, this.LocalizeObjectPositionClearOperationCompleted, userState);
        }
        
        private void OnLocalizeObjectPositionClearOperationCompleted(object arg) {
            if ((this.LocalizeObjectPositionClearCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.LocalizeObjectPositionClearCompleted(this, new LocalizeObjectPositionClearCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#LocalizeObjectPositionGetCount", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapLocalizeObjectPositionGetCount__mcsResult LocalizeObjectPositionGetCount(string SessionID, int EntityID) {
            object[] results = this.Invoke("LocalizeObjectPositionGetCount", new object[] {
                        SessionID,
                        EntityID});
            return ((TSoapLocalizeObjectPositionGetCount__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void LocalizeObjectPositionGetCountAsync(string SessionID, int EntityID) {
            this.LocalizeObjectPositionGetCountAsync(SessionID, EntityID, null);
        }
        
        /// <remarks/>
        public void LocalizeObjectPositionGetCountAsync(string SessionID, int EntityID, object userState) {
            if ((this.LocalizeObjectPositionGetCountOperationCompleted == null)) {
                this.LocalizeObjectPositionGetCountOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLocalizeObjectPositionGetCountOperationCompleted);
            }
            this.InvokeAsync("LocalizeObjectPositionGetCount", new object[] {
                        SessionID,
                        EntityID}, this.LocalizeObjectPositionGetCountOperationCompleted, userState);
        }
        
        private void OnLocalizeObjectPositionGetCountOperationCompleted(object arg) {
            if ((this.LocalizeObjectPositionGetCountCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.LocalizeObjectPositionGetCountCompleted(this, new LocalizeObjectPositionGetCountCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#LocalizeObjectAdd", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int LocalizeObjectAdd(string SessionID, int EntityID, string Name, bool ShowName, int IconID, bool ShowIcon, int IconColor, int PathColor, int PathWidth, int Size, bool RemovePreviousPositions, bool PointsConnected, bool ShowDirection, TSoapTFontParameters FontParams) {
            object[] results = this.Invoke("LocalizeObjectAdd", new object[] {
                        SessionID,
                        EntityID,
                        Name,
                        ShowName,
                        IconID,
                        ShowIcon,
                        IconColor,
                        PathColor,
                        PathWidth,
                        Size,
                        RemovePreviousPositions,
                        PointsConnected,
                        ShowDirection,
                        FontParams});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void LocalizeObjectAddAsync(string SessionID, int EntityID, string Name, bool ShowName, int IconID, bool ShowIcon, int IconColor, int PathColor, int PathWidth, int Size, bool RemovePreviousPositions, bool PointsConnected, bool ShowDirection, TSoapTFontParameters FontParams) {
            this.LocalizeObjectAddAsync(SessionID, EntityID, Name, ShowName, IconID, ShowIcon, IconColor, PathColor, PathWidth, Size, RemovePreviousPositions, PointsConnected, ShowDirection, FontParams, null);
        }
        
        /// <remarks/>
        public void LocalizeObjectAddAsync(string SessionID, int EntityID, string Name, bool ShowName, int IconID, bool ShowIcon, int IconColor, int PathColor, int PathWidth, int Size, bool RemovePreviousPositions, bool PointsConnected, bool ShowDirection, TSoapTFontParameters FontParams, object userState) {
            if ((this.LocalizeObjectAddOperationCompleted == null)) {
                this.LocalizeObjectAddOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLocalizeObjectAddOperationCompleted);
            }
            this.InvokeAsync("LocalizeObjectAdd", new object[] {
                        SessionID,
                        EntityID,
                        Name,
                        ShowName,
                        IconID,
                        ShowIcon,
                        IconColor,
                        PathColor,
                        PathWidth,
                        Size,
                        RemovePreviousPositions,
                        PointsConnected,
                        ShowDirection,
                        FontParams}, this.LocalizeObjectAddOperationCompleted, userState);
        }
        
        private void OnLocalizeObjectAddOperationCompleted(object arg) {
            if ((this.LocalizeObjectAddCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.LocalizeObjectAddCompleted(this, new LocalizeObjectAddCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#LocalizeObjectGet", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapLocalizeObjectGet__mcsResult LocalizeObjectGet(string SessionID, int ItemIndex, bool ShowDirection) {
            object[] results = this.Invoke("LocalizeObjectGet", new object[] {
                        SessionID,
                        ItemIndex,
                        ShowDirection});
            return ((TSoapLocalizeObjectGet__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void LocalizeObjectGetAsync(string SessionID, int ItemIndex, bool ShowDirection) {
            this.LocalizeObjectGetAsync(SessionID, ItemIndex, ShowDirection, null);
        }
        
        /// <remarks/>
        public void LocalizeObjectGetAsync(string SessionID, int ItemIndex, bool ShowDirection, object userState) {
            if ((this.LocalizeObjectGetOperationCompleted == null)) {
                this.LocalizeObjectGetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLocalizeObjectGetOperationCompleted);
            }
            this.InvokeAsync("LocalizeObjectGet", new object[] {
                        SessionID,
                        ItemIndex,
                        ShowDirection}, this.LocalizeObjectGetOperationCompleted, userState);
        }
        
        private void OnLocalizeObjectGetOperationCompleted(object arg) {
            if ((this.LocalizeObjectGetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.LocalizeObjectGetCompleted(this, new LocalizeObjectGetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#LocalizeObjectSet", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int LocalizeObjectSet(string SessionID, int ItemIndex, int EntityID, string Name, bool ShowName, int IconID, bool ShowIcon, int IconColor, int PathColor, int PathWidth, int Size, bool RemovePreviousPositions, bool PointsConnected, bool ShowDirection, TSoapTFontParameters FontParams) {
            object[] results = this.Invoke("LocalizeObjectSet", new object[] {
                        SessionID,
                        ItemIndex,
                        EntityID,
                        Name,
                        ShowName,
                        IconID,
                        ShowIcon,
                        IconColor,
                        PathColor,
                        PathWidth,
                        Size,
                        RemovePreviousPositions,
                        PointsConnected,
                        ShowDirection,
                        FontParams});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void LocalizeObjectSetAsync(string SessionID, int ItemIndex, int EntityID, string Name, bool ShowName, int IconID, bool ShowIcon, int IconColor, int PathColor, int PathWidth, int Size, bool RemovePreviousPositions, bool PointsConnected, bool ShowDirection, TSoapTFontParameters FontParams) {
            this.LocalizeObjectSetAsync(SessionID, ItemIndex, EntityID, Name, ShowName, IconID, ShowIcon, IconColor, PathColor, PathWidth, Size, RemovePreviousPositions, PointsConnected, ShowDirection, FontParams, null);
        }
        
        /// <remarks/>
        public void LocalizeObjectSetAsync(
                    string SessionID, 
                    int ItemIndex, 
                    int EntityID, 
                    string Name, 
                    bool ShowName, 
                    int IconID, 
                    bool ShowIcon, 
                    int IconColor, 
                    int PathColor, 
                    int PathWidth, 
                    int Size, 
                    bool RemovePreviousPositions, 
                    bool PointsConnected, 
                    bool ShowDirection, 
                    TSoapTFontParameters FontParams, 
                    object userState) {
            if ((this.LocalizeObjectSetOperationCompleted == null)) {
                this.LocalizeObjectSetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLocalizeObjectSetOperationCompleted);
            }
            this.InvokeAsync("LocalizeObjectSet", new object[] {
                        SessionID,
                        ItemIndex,
                        EntityID,
                        Name,
                        ShowName,
                        IconID,
                        ShowIcon,
                        IconColor,
                        PathColor,
                        PathWidth,
                        Size,
                        RemovePreviousPositions,
                        PointsConnected,
                        ShowDirection,
                        FontParams}, this.LocalizeObjectSetOperationCompleted, userState);
        }
        
        private void OnLocalizeObjectSetOperationCompleted(object arg) {
            if ((this.LocalizeObjectSetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.LocalizeObjectSetCompleted(this, new LocalizeObjectSetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#LocalizeObjectRemove", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int LocalizeObjectRemove(string SessionID, int ItemIndex) {
            object[] results = this.Invoke("LocalizeObjectRemove", new object[] {
                        SessionID,
                        ItemIndex});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void LocalizeObjectRemoveAsync(string SessionID, int ItemIndex) {
            this.LocalizeObjectRemoveAsync(SessionID, ItemIndex, null);
        }
        
        /// <remarks/>
        public void LocalizeObjectRemoveAsync(string SessionID, int ItemIndex, object userState) {
            if ((this.LocalizeObjectRemoveOperationCompleted == null)) {
                this.LocalizeObjectRemoveOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLocalizeObjectRemoveOperationCompleted);
            }
            this.InvokeAsync("LocalizeObjectRemove", new object[] {
                        SessionID,
                        ItemIndex}, this.LocalizeObjectRemoveOperationCompleted, userState);
        }
        
        private void OnLocalizeObjectRemoveOperationCompleted(object arg) {
            if ((this.LocalizeObjectRemoveCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.LocalizeObjectRemoveCompleted(this, new LocalizeObjectRemoveCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#LocalizeObjectClear", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int LocalizeObjectClear(string SessionID) {
            object[] results = this.Invoke("LocalizeObjectClear", new object[] {
                        SessionID});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void LocalizeObjectClearAsync(string SessionID) {
            this.LocalizeObjectClearAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void LocalizeObjectClearAsync(string SessionID, object userState) {
            if ((this.LocalizeObjectClearOperationCompleted == null)) {
                this.LocalizeObjectClearOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLocalizeObjectClearOperationCompleted);
            }
            this.InvokeAsync("LocalizeObjectClear", new object[] {
                        SessionID}, this.LocalizeObjectClearOperationCompleted, userState);
        }
        
        private void OnLocalizeObjectClearOperationCompleted(object arg) {
            if ((this.LocalizeObjectClearCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.LocalizeObjectClearCompleted(this, new LocalizeObjectClearCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#LocalizeObjectGetCount", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapLocalizeObjectGetCount__mcsResult LocalizeObjectGetCount(string SessionID) {
            object[] results = this.Invoke("LocalizeObjectGetCount", new object[] {
                        SessionID});
            return ((TSoapLocalizeObjectGetCount__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void LocalizeObjectGetCountAsync(string SessionID) {
            this.LocalizeObjectGetCountAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void LocalizeObjectGetCountAsync(string SessionID, object userState) {
            if ((this.LocalizeObjectGetCountOperationCompleted == null)) {
                this.LocalizeObjectGetCountOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLocalizeObjectGetCountOperationCompleted);
            }
            this.InvokeAsync("LocalizeObjectGetCount", new object[] {
                        SessionID}, this.LocalizeObjectGetCountOperationCompleted, userState);
        }
        
        private void OnLocalizeObjectGetCountOperationCompleted(object arg) {
            if ((this.LocalizeObjectGetCountCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.LocalizeObjectGetCountCompleted(this, new LocalizeObjectGetCountCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#LocalizeObjectEntityIDToItemIndex", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapLocalizeObjectEntityIDToItemIndex__mcsResult LocalizeObjectEntityIDToItemIndex(string SessionID, int EntityID) {
            object[] results = this.Invoke("LocalizeObjectEntityIDToItemIndex", new object[] {
                        SessionID,
                        EntityID});
            return ((TSoapLocalizeObjectEntityIDToItemIndex__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void LocalizeObjectEntityIDToItemIndexAsync(string SessionID, int EntityID) {
            this.LocalizeObjectEntityIDToItemIndexAsync(SessionID, EntityID, null);
        }
        
        /// <remarks/>
        public void LocalizeObjectEntityIDToItemIndexAsync(string SessionID, int EntityID, object userState) {
            if ((this.LocalizeObjectEntityIDToItemIndexOperationCompleted == null)) {
                this.LocalizeObjectEntityIDToItemIndexOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLocalizeObjectEntityIDToItemIndexOperationCompleted);
            }
            this.InvokeAsync("LocalizeObjectEntityIDToItemIndex", new object[] {
                        SessionID,
                        EntityID}, this.LocalizeObjectEntityIDToItemIndexOperationCompleted, userState);
        }
        
        private void OnLocalizeObjectEntityIDToItemIndexOperationCompleted(object arg) {
            if ((this.LocalizeObjectEntityIDToItemIndexCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.LocalizeObjectEntityIDToItemIndexCompleted(this, new LocalizeObjectEntityIDToItemIndexCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#LocalizeObjectAddWithPositions", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int LocalizeObjectAddWithPositions(
                    string SessionID, 
                    int EntityID, 
                    string Name, 
                    bool ShowName, 
                    int IconID, 
                    bool ShowIcon, 
                    int IconColor, 
                    int PathColor, 
                    int PathWidth, 
                    int Size, 
                    bool RemovePreviousPositions, 
                    bool PointsConnected, 
                    bool ShowDirection, 
                    TSoapTFontParameters FontParams, 
                    TSoapTLocalizeObjectPositionData[] ObjectPositions, 
                    string[][] StringFields, 
                    double[][] FloatFields) {
            object[] results = this.Invoke("LocalizeObjectAddWithPositions", new object[] {
                        SessionID,
                        EntityID,
                        Name,
                        ShowName,
                        IconID,
                        ShowIcon,
                        IconColor,
                        PathColor,
                        PathWidth,
                        Size,
                        RemovePreviousPositions,
                        PointsConnected,
                        ShowDirection,
                        FontParams,
                        ObjectPositions,
                        StringFields,
                        FloatFields});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void LocalizeObjectAddWithPositionsAsync(
                    string SessionID, 
                    int EntityID, 
                    string Name, 
                    bool ShowName, 
                    int IconID, 
                    bool ShowIcon, 
                    int IconColor, 
                    int PathColor, 
                    int PathWidth, 
                    int Size, 
                    bool RemovePreviousPositions, 
                    bool PointsConnected, 
                    bool ShowDirection, 
                    TSoapTFontParameters FontParams, 
                    TSoapTLocalizeObjectPositionData[] ObjectPositions, 
                    string[][] StringFields, 
                    double[][] FloatFields) {
            this.LocalizeObjectAddWithPositionsAsync(SessionID, EntityID, Name, ShowName, IconID, ShowIcon, IconColor, PathColor, PathWidth, Size, RemovePreviousPositions, PointsConnected, ShowDirection, FontParams, ObjectPositions, StringFields, FloatFields, null);
        }
        
        /// <remarks/>
        public void LocalizeObjectAddWithPositionsAsync(
                    string SessionID, 
                    int EntityID, 
                    string Name, 
                    bool ShowName, 
                    int IconID, 
                    bool ShowIcon, 
                    int IconColor, 
                    int PathColor, 
                    int PathWidth, 
                    int Size, 
                    bool RemovePreviousPositions, 
                    bool PointsConnected, 
                    bool ShowDirection, 
                    TSoapTFontParameters FontParams, 
                    TSoapTLocalizeObjectPositionData[] ObjectPositions, 
                    string[][] StringFields, 
                    double[][] FloatFields, 
                    object userState) {
            if ((this.LocalizeObjectAddWithPositionsOperationCompleted == null)) {
                this.LocalizeObjectAddWithPositionsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLocalizeObjectAddWithPositionsOperationCompleted);
            }
            this.InvokeAsync("LocalizeObjectAddWithPositions", new object[] {
                        SessionID,
                        EntityID,
                        Name,
                        ShowName,
                        IconID,
                        ShowIcon,
                        IconColor,
                        PathColor,
                        PathWidth,
                        Size,
                        RemovePreviousPositions,
                        PointsConnected,
                        ShowDirection,
                        FontParams,
                        ObjectPositions,
                        StringFields,
                        FloatFields}, this.LocalizeObjectAddWithPositionsOperationCompleted, userState);
        }
        
        private void OnLocalizeObjectAddWithPositionsOperationCompleted(object arg) {
            if ((this.LocalizeObjectAddWithPositionsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.LocalizeObjectAddWithPositionsCompleted(this, new LocalizeObjectAddWithPositionsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#LocalizeAddObjectPositions", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int LocalizeAddObjectPositions(string SessionID, int EntityID, TSoapTLocalizeObjectPositionData[] ObjectPositions, string[][] StringFields, double[][] FloatFields) {
            object[] results = this.Invoke("LocalizeAddObjectPositions", new object[] {
                        SessionID,
                        EntityID,
                        ObjectPositions,
                        StringFields,
                        FloatFields});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void LocalizeAddObjectPositionsAsync(string SessionID, int EntityID, TSoapTLocalizeObjectPositionData[] ObjectPositions, string[][] StringFields, double[][] FloatFields) {
            this.LocalizeAddObjectPositionsAsync(SessionID, EntityID, ObjectPositions, StringFields, FloatFields, null);
        }
        
        /// <remarks/>
        public void LocalizeAddObjectPositionsAsync(string SessionID, int EntityID, TSoapTLocalizeObjectPositionData[] ObjectPositions, string[][] StringFields, double[][] FloatFields, object userState) {
            if ((this.LocalizeAddObjectPositionsOperationCompleted == null)) {
                this.LocalizeAddObjectPositionsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLocalizeAddObjectPositionsOperationCompleted);
            }
            this.InvokeAsync("LocalizeAddObjectPositions", new object[] {
                        SessionID,
                        EntityID,
                        ObjectPositions,
                        StringFields,
                        FloatFields}, this.LocalizeAddObjectPositionsOperationCompleted, userState);
        }
        
        private void OnLocalizeAddObjectPositionsOperationCompleted(object arg) {
            if ((this.LocalizeAddObjectPositionsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.LocalizeAddObjectPositionsCompleted(this, new LocalizeAddObjectPositionsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#LocalizeSetObjectVisibility", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int LocalizeSetObjectVisibility(string SessionID, bool[] ObjectVisibility) {
            object[] results = this.Invoke("LocalizeSetObjectVisibility", new object[] {
                        SessionID,
                        ObjectVisibility});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void LocalizeSetObjectVisibilityAsync(string SessionID, bool[] ObjectVisibility) {
            this.LocalizeSetObjectVisibilityAsync(SessionID, ObjectVisibility, null);
        }
        
        /// <remarks/>
        public void LocalizeSetObjectVisibilityAsync(string SessionID, bool[] ObjectVisibility, object userState) {
            if ((this.LocalizeSetObjectVisibilityOperationCompleted == null)) {
                this.LocalizeSetObjectVisibilityOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLocalizeSetObjectVisibilityOperationCompleted);
            }
            this.InvokeAsync("LocalizeSetObjectVisibility", new object[] {
                        SessionID,
                        ObjectVisibility}, this.LocalizeSetObjectVisibilityOperationCompleted, userState);
        }
        
        private void OnLocalizeSetObjectVisibilityOperationCompleted(object arg) {
            if ((this.LocalizeSetObjectVisibilityCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.LocalizeSetObjectVisibilityCompleted(this, new LocalizeSetObjectVisibilityCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#LocalizeGetObjectVisibility", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapLocalizeGetObjectVisibility__mcsResult LocalizeGetObjectVisibility(string SessionID) {
            object[] results = this.Invoke("LocalizeGetObjectVisibility", new object[] {
                        SessionID});
            return ((TSoapLocalizeGetObjectVisibility__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void LocalizeGetObjectVisibilityAsync(string SessionID) {
            this.LocalizeGetObjectVisibilityAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void LocalizeGetObjectVisibilityAsync(string SessionID, object userState) {
            if ((this.LocalizeGetObjectVisibilityOperationCompleted == null)) {
                this.LocalizeGetObjectVisibilityOperationCompleted = new System.Threading.SendOrPostCallback(this.OnLocalizeGetObjectVisibilityOperationCompleted);
            }
            this.InvokeAsync("LocalizeGetObjectVisibility", new object[] {
                        SessionID}, this.LocalizeGetObjectVisibilityOperationCompleted, userState);
        }
        
        private void OnLocalizeGetObjectVisibilityOperationCompleted(object arg) {
            if ((this.LocalizeGetObjectVisibilityCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.LocalizeGetObjectVisibilityCompleted(this, new LocalizeGetObjectVisibilityCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#GetAvailableIconFormats", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapGetAvailableIconFormats__mcsResult GetAvailableIconFormats() {
            object[] results = this.Invoke("GetAvailableIconFormats", new object[0]);
            return ((TSoapGetAvailableIconFormats__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void GetAvailableIconFormatsAsync() {
            this.GetAvailableIconFormatsAsync(null);
        }
        
        /// <remarks/>
        public void GetAvailableIconFormatsAsync(object userState) {
            if ((this.GetAvailableIconFormatsOperationCompleted == null)) {
                this.GetAvailableIconFormatsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetAvailableIconFormatsOperationCompleted);
            }
            this.InvokeAsync("GetAvailableIconFormats", new object[0], this.GetAvailableIconFormatsOperationCompleted, userState);
        }
        
        private void OnGetAvailableIconFormatsOperationCompleted(object arg) {
            if ((this.GetAvailableIconFormatsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetAvailableIconFormatsCompleted(this, new GetAvailableIconFormatsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerGetAvailableRoadTypes", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRoutePlannerGetAvailableRoadTypes__mcsResult RoutePlannerGetAvailableRoadTypes(string SessionID) {
            object[] results = this.Invoke("RoutePlannerGetAvailableRoadTypes", new object[] {
                        SessionID});
            return ((TSoapRoutePlannerGetAvailableRoadTypes__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerGetAvailableRoadTypesAsync(string SessionID) {
            this.RoutePlannerGetAvailableRoadTypesAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void RoutePlannerGetAvailableRoadTypesAsync(string SessionID, object userState) {
            if ((this.RoutePlannerGetAvailableRoadTypesOperationCompleted == null)) {
                this.RoutePlannerGetAvailableRoadTypesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerGetAvailableRoadTypesOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerGetAvailableRoadTypes", new object[] {
                        SessionID}, this.RoutePlannerGetAvailableRoadTypesOperationCompleted, userState);
        }
        
        private void OnRoutePlannerGetAvailableRoadTypesOperationCompleted(object arg) {
            if ((this.RoutePlannerGetAvailableRoadTypesCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerGetAvailableRoadTypesCompleted(this, new RoutePlannerGetAvailableRoadTypesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerSimpleCalculateRoute", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRoutePlannerSimpleCalculateRoute__mcsResult RoutePlannerSimpleCalculateRoute(
                    string SessionID, 
                    TSoapTLongLatPoint[] RoutePlanEntries, 
                    TSoapTVehicleParams VehicleParams, 
                    TSoapTDriverParams DriverParams, 
                    TSoapTRoadParams[] RoadParams, 
                    int RouteCalculateType, 
                    bool CalculateRoute, 
                    bool ReturnRoutePlanEntriesDescription, 
                    bool ReturnRouteRepresentation, 
                    bool ReturnRouteItinerary, 
                    bool ReturnRoadResults, 
                    bool StoreDriverParamsInSession, 
                    bool StoreVehicleParamsInSession, 
                    bool StoreRoadParamsInSession, 
                    bool StoreRoutePlanEntriesInSession, 
                    bool StoreRouteInSession) {
            object[] results = this.Invoke("RoutePlannerSimpleCalculateRoute", new object[] {
                        SessionID,
                        RoutePlanEntries,
                        VehicleParams,
                        DriverParams,
                        RoadParams,
                        RouteCalculateType,
                        CalculateRoute,
                        ReturnRoutePlanEntriesDescription,
                        ReturnRouteRepresentation,
                        ReturnRouteItinerary,
                        ReturnRoadResults,
                        StoreDriverParamsInSession,
                        StoreVehicleParamsInSession,
                        StoreRoadParamsInSession,
                        StoreRoutePlanEntriesInSession,
                        StoreRouteInSession});
            return ((TSoapRoutePlannerSimpleCalculateRoute__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerSimpleCalculateRouteAsync(
                    string SessionID, 
                    TSoapTLongLatPoint[] RoutePlanEntries, 
                    TSoapTVehicleParams VehicleParams, 
                    TSoapTDriverParams DriverParams, 
                    TSoapTRoadParams[] RoadParams, 
                    int RouteCalculateType, 
                    bool CalculateRoute, 
                    bool ReturnRoutePlanEntriesDescription, 
                    bool ReturnRouteRepresentation, 
                    bool ReturnRouteItinerary, 
                    bool ReturnRoadResults, 
                    bool StoreDriverParamsInSession, 
                    bool StoreVehicleParamsInSession, 
                    bool StoreRoadParamsInSession, 
                    bool StoreRoutePlanEntriesInSession, 
                    bool StoreRouteInSession) {
            this.RoutePlannerSimpleCalculateRouteAsync(SessionID, RoutePlanEntries, VehicleParams, DriverParams, RoadParams, RouteCalculateType, CalculateRoute, ReturnRoutePlanEntriesDescription, ReturnRouteRepresentation, ReturnRouteItinerary, ReturnRoadResults, StoreDriverParamsInSession, StoreVehicleParamsInSession, StoreRoadParamsInSession, StoreRoutePlanEntriesInSession, StoreRouteInSession, null);
        }
        
        /// <remarks/>
        public void RoutePlannerSimpleCalculateRouteAsync(
                    string SessionID, 
                    TSoapTLongLatPoint[] RoutePlanEntries, 
                    TSoapTVehicleParams VehicleParams, 
                    TSoapTDriverParams DriverParams, 
                    TSoapTRoadParams[] RoadParams, 
                    int RouteCalculateType, 
                    bool CalculateRoute, 
                    bool ReturnRoutePlanEntriesDescription, 
                    bool ReturnRouteRepresentation, 
                    bool ReturnRouteItinerary, 
                    bool ReturnRoadResults, 
                    bool StoreDriverParamsInSession, 
                    bool StoreVehicleParamsInSession, 
                    bool StoreRoadParamsInSession, 
                    bool StoreRoutePlanEntriesInSession, 
                    bool StoreRouteInSession, 
                    object userState) {
            if ((this.RoutePlannerSimpleCalculateRouteOperationCompleted == null)) {
                this.RoutePlannerSimpleCalculateRouteOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerSimpleCalculateRouteOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerSimpleCalculateRoute", new object[] {
                        SessionID,
                        RoutePlanEntries,
                        VehicleParams,
                        DriverParams,
                        RoadParams,
                        RouteCalculateType,
                        CalculateRoute,
                        ReturnRoutePlanEntriesDescription,
                        ReturnRouteRepresentation,
                        ReturnRouteItinerary,
                        ReturnRoadResults,
                        StoreDriverParamsInSession,
                        StoreVehicleParamsInSession,
                        StoreRoadParamsInSession,
                        StoreRoutePlanEntriesInSession,
                        StoreRouteInSession}, this.RoutePlannerSimpleCalculateRouteOperationCompleted, userState);
        }
        
        private void OnRoutePlannerSimpleCalculateRouteOperationCompleted(object arg) {
            if ((this.RoutePlannerSimpleCalculateRouteCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerSimpleCalculateRouteCompleted(this, new RoutePlannerSimpleCalculateRouteCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerCalculateRoute", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRoutePlannerCalculateRoute__mcsResult RoutePlannerCalculateRoute(string SessionID, int RouteCalculateType, bool ReturnRoutePlanEntriesDescription, bool ReturnRouteRepresentation, bool ReturnRouteItinerary, bool ReturnRoadResults, bool StoreRouteInSession) {
            object[] results = this.Invoke("RoutePlannerCalculateRoute", new object[] {
                        SessionID,
                        RouteCalculateType,
                        ReturnRoutePlanEntriesDescription,
                        ReturnRouteRepresentation,
                        ReturnRouteItinerary,
                        ReturnRoadResults,
                        StoreRouteInSession});
            return ((TSoapRoutePlannerCalculateRoute__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerCalculateRouteAsync(string SessionID, int RouteCalculateType, bool ReturnRoutePlanEntriesDescription, bool ReturnRouteRepresentation, bool ReturnRouteItinerary, bool ReturnRoadResults, bool StoreRouteInSession) {
            this.RoutePlannerCalculateRouteAsync(SessionID, RouteCalculateType, ReturnRoutePlanEntriesDescription, ReturnRouteRepresentation, ReturnRouteItinerary, ReturnRoadResults, StoreRouteInSession, null);
        }
        
        /// <remarks/>
        public void RoutePlannerCalculateRouteAsync(string SessionID, int RouteCalculateType, bool ReturnRoutePlanEntriesDescription, bool ReturnRouteRepresentation, bool ReturnRouteItinerary, bool ReturnRoadResults, bool StoreRouteInSession, object userState) {
            if ((this.RoutePlannerCalculateRouteOperationCompleted == null)) {
                this.RoutePlannerCalculateRouteOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerCalculateRouteOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerCalculateRoute", new object[] {
                        SessionID,
                        RouteCalculateType,
                        ReturnRoutePlanEntriesDescription,
                        ReturnRouteRepresentation,
                        ReturnRouteItinerary,
                        ReturnRoadResults,
                        StoreRouteInSession}, this.RoutePlannerCalculateRouteOperationCompleted, userState);
        }
        
        private void OnRoutePlannerCalculateRouteOperationCompleted(object arg) {
            if ((this.RoutePlannerCalculateRouteCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerCalculateRouteCompleted(this, new RoutePlannerCalculateRouteCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerGetRouteItinerary", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRoutePlannerGetRouteItinerary__mcsResult RoutePlannerGetRouteItinerary(string SessionID) {
            object[] results = this.Invoke("RoutePlannerGetRouteItinerary", new object[] {
                        SessionID});
            return ((TSoapRoutePlannerGetRouteItinerary__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerGetRouteItineraryAsync(string SessionID) {
            this.RoutePlannerGetRouteItineraryAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void RoutePlannerGetRouteItineraryAsync(string SessionID, object userState) {
            if ((this.RoutePlannerGetRouteItineraryOperationCompleted == null)) {
                this.RoutePlannerGetRouteItineraryOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerGetRouteItineraryOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerGetRouteItinerary", new object[] {
                        SessionID}, this.RoutePlannerGetRouteItineraryOperationCompleted, userState);
        }
        
        private void OnRoutePlannerGetRouteItineraryOperationCompleted(object arg) {
            if ((this.RoutePlannerGetRouteItineraryCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerGetRouteItineraryCompleted(this, new RoutePlannerGetRouteItineraryCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerGetRouteRepresentation", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRoutePlannerGetRouteRepresentation__mcsResult RoutePlannerGetRouteRepresentation(string SessionID) {
            object[] results = this.Invoke("RoutePlannerGetRouteRepresentation", new object[] {
                        SessionID});
            return ((TSoapRoutePlannerGetRouteRepresentation__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerGetRouteRepresentationAsync(string SessionID) {
            this.RoutePlannerGetRouteRepresentationAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void RoutePlannerGetRouteRepresentationAsync(string SessionID, object userState) {
            if ((this.RoutePlannerGetRouteRepresentationOperationCompleted == null)) {
                this.RoutePlannerGetRouteRepresentationOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerGetRouteRepresentationOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerGetRouteRepresentation", new object[] {
                        SessionID}, this.RoutePlannerGetRouteRepresentationOperationCompleted, userState);
        }
        
        private void OnRoutePlannerGetRouteRepresentationOperationCompleted(object arg) {
            if ((this.RoutePlannerGetRouteRepresentationCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerGetRouteRepresentationCompleted(this, new RoutePlannerGetRouteRepresentationCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerGetRouteSummary", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRoutePlannerGetRouteSummary__mcsResult RoutePlannerGetRouteSummary(string SessionID, bool ReturnRoadResults) {
            object[] results = this.Invoke("RoutePlannerGetRouteSummary", new object[] {
                        SessionID,
                        ReturnRoadResults});
            return ((TSoapRoutePlannerGetRouteSummary__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerGetRouteSummaryAsync(string SessionID, bool ReturnRoadResults) {
            this.RoutePlannerGetRouteSummaryAsync(SessionID, ReturnRoadResults, null);
        }
        
        /// <remarks/>
        public void RoutePlannerGetRouteSummaryAsync(string SessionID, bool ReturnRoadResults, object userState) {
            if ((this.RoutePlannerGetRouteSummaryOperationCompleted == null)) {
                this.RoutePlannerGetRouteSummaryOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerGetRouteSummaryOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerGetRouteSummary", new object[] {
                        SessionID,
                        ReturnRoadResults}, this.RoutePlannerGetRouteSummaryOperationCompleted, userState);
        }
        
        private void OnRoutePlannerGetRouteSummaryOperationCompleted(object arg) {
            if ((this.RoutePlannerGetRouteSummaryCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerGetRouteSummaryCompleted(this, new RoutePlannerGetRouteSummaryCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerEntriesSet", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRoutePlannerEntriesSet__mcsResult RoutePlannerEntriesSet(string SessionID, TSoapTLongLatPoint[] RoutePlanEntries, double[] RoutePlanVisitTimes) {
            object[] results = this.Invoke("RoutePlannerEntriesSet", new object[] {
                        SessionID,
                        RoutePlanEntries,
                        RoutePlanVisitTimes});
            return ((TSoapRoutePlannerEntriesSet__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerEntriesSetAsync(string SessionID, TSoapTLongLatPoint[] RoutePlanEntries, double[] RoutePlanVisitTimes) {
            this.RoutePlannerEntriesSetAsync(SessionID, RoutePlanEntries, RoutePlanVisitTimes, null);
        }
        
        /// <remarks/>
        public void RoutePlannerEntriesSetAsync(string SessionID, TSoapTLongLatPoint[] RoutePlanEntries, double[] RoutePlanVisitTimes, object userState) {
            if ((this.RoutePlannerEntriesSetOperationCompleted == null)) {
                this.RoutePlannerEntriesSetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerEntriesSetOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerEntriesSet", new object[] {
                        SessionID,
                        RoutePlanEntries,
                        RoutePlanVisitTimes}, this.RoutePlannerEntriesSetOperationCompleted, userState);
        }
        
        private void OnRoutePlannerEntriesSetOperationCompleted(object arg) {
            if ((this.RoutePlannerEntriesSetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerEntriesSetCompleted(this, new RoutePlannerEntriesSetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerEntriesSetWithDescription", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RoutePlannerEntriesSetWithDescription(string SessionID, TSoapTLongLatPoint[] RoutePlanEntries, double[] RoutePlanVisitTimes, string[] RoutePlanEntriesDescription) {
            object[] results = this.Invoke("RoutePlannerEntriesSetWithDescription", new object[] {
                        SessionID,
                        RoutePlanEntries,
                        RoutePlanVisitTimes,
                        RoutePlanEntriesDescription});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerEntriesSetWithDescriptionAsync(string SessionID, TSoapTLongLatPoint[] RoutePlanEntries, double[] RoutePlanVisitTimes, string[] RoutePlanEntriesDescription) {
            this.RoutePlannerEntriesSetWithDescriptionAsync(SessionID, RoutePlanEntries, RoutePlanVisitTimes, RoutePlanEntriesDescription, null);
        }
        
        /// <remarks/>
        public void RoutePlannerEntriesSetWithDescriptionAsync(string SessionID, TSoapTLongLatPoint[] RoutePlanEntries, double[] RoutePlanVisitTimes, string[] RoutePlanEntriesDescription, object userState) {
            if ((this.RoutePlannerEntriesSetWithDescriptionOperationCompleted == null)) {
                this.RoutePlannerEntriesSetWithDescriptionOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerEntriesSetWithDescriptionOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerEntriesSetWithDescription", new object[] {
                        SessionID,
                        RoutePlanEntries,
                        RoutePlanVisitTimes,
                        RoutePlanEntriesDescription}, this.RoutePlannerEntriesSetWithDescriptionOperationCompleted, userState);
        }
        
        private void OnRoutePlannerEntriesSetWithDescriptionOperationCompleted(object arg) {
            if ((this.RoutePlannerEntriesSetWithDescriptionCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerEntriesSetWithDescriptionCompleted(this, new RoutePlannerEntriesSetWithDescriptionCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerEntriesGet", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRoutePlannerEntriesGet__mcsResult RoutePlannerEntriesGet(string SessionID) {
            object[] results = this.Invoke("RoutePlannerEntriesGet", new object[] {
                        SessionID});
            return ((TSoapRoutePlannerEntriesGet__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerEntriesGetAsync(string SessionID) {
            this.RoutePlannerEntriesGetAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void RoutePlannerEntriesGetAsync(string SessionID, object userState) {
            if ((this.RoutePlannerEntriesGetOperationCompleted == null)) {
                this.RoutePlannerEntriesGetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerEntriesGetOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerEntriesGet", new object[] {
                        SessionID}, this.RoutePlannerEntriesGetOperationCompleted, userState);
        }
        
        private void OnRoutePlannerEntriesGetOperationCompleted(object arg) {
            if ((this.RoutePlannerEntriesGetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerEntriesGetCompleted(this, new RoutePlannerEntriesGetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerEntriesGetWithSnapPoints", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRoutePlannerEntriesGetWithSnapPoints__mcsResult RoutePlannerEntriesGetWithSnapPoints(string SessionID) {
            object[] results = this.Invoke("RoutePlannerEntriesGetWithSnapPoints", new object[] {
                        SessionID});
            return ((TSoapRoutePlannerEntriesGetWithSnapPoints__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerEntriesGetWithSnapPointsAsync(string SessionID) {
            this.RoutePlannerEntriesGetWithSnapPointsAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void RoutePlannerEntriesGetWithSnapPointsAsync(string SessionID, object userState) {
            if ((this.RoutePlannerEntriesGetWithSnapPointsOperationCompleted == null)) {
                this.RoutePlannerEntriesGetWithSnapPointsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerEntriesGetWithSnapPointsOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerEntriesGetWithSnapPoints", new object[] {
                        SessionID}, this.RoutePlannerEntriesGetWithSnapPointsOperationCompleted, userState);
        }
        
        private void OnRoutePlannerEntriesGetWithSnapPointsOperationCompleted(object arg) {
            if ((this.RoutePlannerEntriesGetWithSnapPointsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerEntriesGetWithSnapPointsCompleted(this, new RoutePlannerEntriesGetWithSnapPointsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerEntryAdd", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRoutePlannerEntryAdd__mcsResult RoutePlannerEntryAdd(string SessionID, TSoapTLongLatPoint RoutePlanEntry, double RoutePlanVisitTime) {
            object[] results = this.Invoke("RoutePlannerEntryAdd", new object[] {
                        SessionID,
                        RoutePlanEntry,
                        RoutePlanVisitTime});
            return ((TSoapRoutePlannerEntryAdd__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerEntryAddAsync(string SessionID, TSoapTLongLatPoint RoutePlanEntry, double RoutePlanVisitTime) {
            this.RoutePlannerEntryAddAsync(SessionID, RoutePlanEntry, RoutePlanVisitTime, null);
        }
        
        /// <remarks/>
        public void RoutePlannerEntryAddAsync(string SessionID, TSoapTLongLatPoint RoutePlanEntry, double RoutePlanVisitTime, object userState) {
            if ((this.RoutePlannerEntryAddOperationCompleted == null)) {
                this.RoutePlannerEntryAddOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerEntryAddOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerEntryAdd", new object[] {
                        SessionID,
                        RoutePlanEntry,
                        RoutePlanVisitTime}, this.RoutePlannerEntryAddOperationCompleted, userState);
        }
        
        private void OnRoutePlannerEntryAddOperationCompleted(object arg) {
            if ((this.RoutePlannerEntryAddCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerEntryAddCompleted(this, new RoutePlannerEntryAddCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerEntryAddWithDescription", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RoutePlannerEntryAddWithDescription(string SessionID, TSoapTLongLatPoint RoutePlanEntry, double RoutePlanVisitTime, string RoutePlanEntryDescription) {
            object[] results = this.Invoke("RoutePlannerEntryAddWithDescription", new object[] {
                        SessionID,
                        RoutePlanEntry,
                        RoutePlanVisitTime,
                        RoutePlanEntryDescription});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerEntryAddWithDescriptionAsync(string SessionID, TSoapTLongLatPoint RoutePlanEntry, double RoutePlanVisitTime, string RoutePlanEntryDescription) {
            this.RoutePlannerEntryAddWithDescriptionAsync(SessionID, RoutePlanEntry, RoutePlanVisitTime, RoutePlanEntryDescription, null);
        }
        
        /// <remarks/>
        public void RoutePlannerEntryAddWithDescriptionAsync(string SessionID, TSoapTLongLatPoint RoutePlanEntry, double RoutePlanVisitTime, string RoutePlanEntryDescription, object userState) {
            if ((this.RoutePlannerEntryAddWithDescriptionOperationCompleted == null)) {
                this.RoutePlannerEntryAddWithDescriptionOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerEntryAddWithDescriptionOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerEntryAddWithDescription", new object[] {
                        SessionID,
                        RoutePlanEntry,
                        RoutePlanVisitTime,
                        RoutePlanEntryDescription}, this.RoutePlannerEntryAddWithDescriptionOperationCompleted, userState);
        }
        
        private void OnRoutePlannerEntryAddWithDescriptionOperationCompleted(object arg) {
            if ((this.RoutePlannerEntryAddWithDescriptionCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerEntryAddWithDescriptionCompleted(this, new RoutePlannerEntryAddWithDescriptionCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerEntriesAdd", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRoutePlannerEntriesAdd__mcsResult RoutePlannerEntriesAdd(string SessionID, TSoapTLongLatPoint[] RoutePlanEntries, double[] RoutePlanVisitTimes) {
            object[] results = this.Invoke("RoutePlannerEntriesAdd", new object[] {
                        SessionID,
                        RoutePlanEntries,
                        RoutePlanVisitTimes});
            return ((TSoapRoutePlannerEntriesAdd__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerEntriesAddAsync(string SessionID, TSoapTLongLatPoint[] RoutePlanEntries, double[] RoutePlanVisitTimes) {
            this.RoutePlannerEntriesAddAsync(SessionID, RoutePlanEntries, RoutePlanVisitTimes, null);
        }
        
        /// <remarks/>
        public void RoutePlannerEntriesAddAsync(string SessionID, TSoapTLongLatPoint[] RoutePlanEntries, double[] RoutePlanVisitTimes, object userState) {
            if ((this.RoutePlannerEntriesAddOperationCompleted == null)) {
                this.RoutePlannerEntriesAddOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerEntriesAddOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerEntriesAdd", new object[] {
                        SessionID,
                        RoutePlanEntries,
                        RoutePlanVisitTimes}, this.RoutePlannerEntriesAddOperationCompleted, userState);
        }
        
        private void OnRoutePlannerEntriesAddOperationCompleted(object arg) {
            if ((this.RoutePlannerEntriesAddCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerEntriesAddCompleted(this, new RoutePlannerEntriesAddCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerEntriesAddWithDescription", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RoutePlannerEntriesAddWithDescription(string SessionID, TSoapTLongLatPoint[] RoutePlanEntries, double[] RoutePlanVisitTimes, string[] RoutePlanEntriesDescription) {
            object[] results = this.Invoke("RoutePlannerEntriesAddWithDescription", new object[] {
                        SessionID,
                        RoutePlanEntries,
                        RoutePlanVisitTimes,
                        RoutePlanEntriesDescription});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerEntriesAddWithDescriptionAsync(string SessionID, TSoapTLongLatPoint[] RoutePlanEntries, double[] RoutePlanVisitTimes, string[] RoutePlanEntriesDescription) {
            this.RoutePlannerEntriesAddWithDescriptionAsync(SessionID, RoutePlanEntries, RoutePlanVisitTimes, RoutePlanEntriesDescription, null);
        }
        
        /// <remarks/>
        public void RoutePlannerEntriesAddWithDescriptionAsync(string SessionID, TSoapTLongLatPoint[] RoutePlanEntries, double[] RoutePlanVisitTimes, string[] RoutePlanEntriesDescription, object userState) {
            if ((this.RoutePlannerEntriesAddWithDescriptionOperationCompleted == null)) {
                this.RoutePlannerEntriesAddWithDescriptionOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerEntriesAddWithDescriptionOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerEntriesAddWithDescription", new object[] {
                        SessionID,
                        RoutePlanEntries,
                        RoutePlanVisitTimes,
                        RoutePlanEntriesDescription}, this.RoutePlannerEntriesAddWithDescriptionOperationCompleted, userState);
        }
        
        private void OnRoutePlannerEntriesAddWithDescriptionOperationCompleted(object arg) {
            if ((this.RoutePlannerEntriesAddWithDescriptionCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerEntriesAddWithDescriptionCompleted(this, new RoutePlannerEntriesAddWithDescriptionCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerEntryInsert", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRoutePlannerEntryInsert__mcsResult RoutePlannerEntryInsert(string SessionID, int EntryIndex, TSoapTLongLatPoint RoutePlanEntry, double RoutePlanVisitTime) {
            object[] results = this.Invoke("RoutePlannerEntryInsert", new object[] {
                        SessionID,
                        EntryIndex,
                        RoutePlanEntry,
                        RoutePlanVisitTime});
            return ((TSoapRoutePlannerEntryInsert__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerEntryInsertAsync(string SessionID, int EntryIndex, TSoapTLongLatPoint RoutePlanEntry, double RoutePlanVisitTime) {
            this.RoutePlannerEntryInsertAsync(SessionID, EntryIndex, RoutePlanEntry, RoutePlanVisitTime, null);
        }
        
        /// <remarks/>
        public void RoutePlannerEntryInsertAsync(string SessionID, int EntryIndex, TSoapTLongLatPoint RoutePlanEntry, double RoutePlanVisitTime, object userState) {
            if ((this.RoutePlannerEntryInsertOperationCompleted == null)) {
                this.RoutePlannerEntryInsertOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerEntryInsertOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerEntryInsert", new object[] {
                        SessionID,
                        EntryIndex,
                        RoutePlanEntry,
                        RoutePlanVisitTime}, this.RoutePlannerEntryInsertOperationCompleted, userState);
        }
        
        private void OnRoutePlannerEntryInsertOperationCompleted(object arg) {
            if ((this.RoutePlannerEntryInsertCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerEntryInsertCompleted(this, new RoutePlannerEntryInsertCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerEntryInsertWithDescription", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RoutePlannerEntryInsertWithDescription(string SessionID, int EntryIndex, TSoapTLongLatPoint RoutePlanEntry, double RoutePlanVisitTime, string RoutePlanEntryDescription) {
            object[] results = this.Invoke("RoutePlannerEntryInsertWithDescription", new object[] {
                        SessionID,
                        EntryIndex,
                        RoutePlanEntry,
                        RoutePlanVisitTime,
                        RoutePlanEntryDescription});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerEntryInsertWithDescriptionAsync(string SessionID, int EntryIndex, TSoapTLongLatPoint RoutePlanEntry, double RoutePlanVisitTime, string RoutePlanEntryDescription) {
            this.RoutePlannerEntryInsertWithDescriptionAsync(SessionID, EntryIndex, RoutePlanEntry, RoutePlanVisitTime, RoutePlanEntryDescription, null);
        }
        
        /// <remarks/>
        public void RoutePlannerEntryInsertWithDescriptionAsync(string SessionID, int EntryIndex, TSoapTLongLatPoint RoutePlanEntry, double RoutePlanVisitTime, string RoutePlanEntryDescription, object userState) {
            if ((this.RoutePlannerEntryInsertWithDescriptionOperationCompleted == null)) {
                this.RoutePlannerEntryInsertWithDescriptionOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerEntryInsertWithDescriptionOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerEntryInsertWithDescription", new object[] {
                        SessionID,
                        EntryIndex,
                        RoutePlanEntry,
                        RoutePlanVisitTime,
                        RoutePlanEntryDescription}, this.RoutePlannerEntryInsertWithDescriptionOperationCompleted, userState);
        }
        
        private void OnRoutePlannerEntryInsertWithDescriptionOperationCompleted(object arg) {
            if ((this.RoutePlannerEntryInsertWithDescriptionCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerEntryInsertWithDescriptionCompleted(this, new RoutePlannerEntryInsertWithDescriptionCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerEntryGet", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRoutePlannerEntryGet__mcsResult RoutePlannerEntryGet(string SessionID, int EntryIndex) {
            object[] results = this.Invoke("RoutePlannerEntryGet", new object[] {
                        SessionID,
                        EntryIndex});
            return ((TSoapRoutePlannerEntryGet__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerEntryGetAsync(string SessionID, int EntryIndex) {
            this.RoutePlannerEntryGetAsync(SessionID, EntryIndex, null);
        }
        
        /// <remarks/>
        public void RoutePlannerEntryGetAsync(string SessionID, int EntryIndex, object userState) {
            if ((this.RoutePlannerEntryGetOperationCompleted == null)) {
                this.RoutePlannerEntryGetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerEntryGetOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerEntryGet", new object[] {
                        SessionID,
                        EntryIndex}, this.RoutePlannerEntryGetOperationCompleted, userState);
        }
        
        private void OnRoutePlannerEntryGetOperationCompleted(object arg) {
            if ((this.RoutePlannerEntryGetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerEntryGetCompleted(this, new RoutePlannerEntryGetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerEntrySet", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRoutePlannerEntrySet__mcsResult RoutePlannerEntrySet(string SessionID, int EntryIndex, TSoapTLongLatPoint RoutePlanEntry, double RoutePlanVisitTime) {
            object[] results = this.Invoke("RoutePlannerEntrySet", new object[] {
                        SessionID,
                        EntryIndex,
                        RoutePlanEntry,
                        RoutePlanVisitTime});
            return ((TSoapRoutePlannerEntrySet__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerEntrySetAsync(string SessionID, int EntryIndex, TSoapTLongLatPoint RoutePlanEntry, double RoutePlanVisitTime) {
            this.RoutePlannerEntrySetAsync(SessionID, EntryIndex, RoutePlanEntry, RoutePlanVisitTime, null);
        }
        
        /// <remarks/>
        public void RoutePlannerEntrySetAsync(string SessionID, int EntryIndex, TSoapTLongLatPoint RoutePlanEntry, double RoutePlanVisitTime, object userState) {
            if ((this.RoutePlannerEntrySetOperationCompleted == null)) {
                this.RoutePlannerEntrySetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerEntrySetOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerEntrySet", new object[] {
                        SessionID,
                        EntryIndex,
                        RoutePlanEntry,
                        RoutePlanVisitTime}, this.RoutePlannerEntrySetOperationCompleted, userState);
        }
        
        private void OnRoutePlannerEntrySetOperationCompleted(object arg) {
            if ((this.RoutePlannerEntrySetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerEntrySetCompleted(this, new RoutePlannerEntrySetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerEntrySetWithDescription", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RoutePlannerEntrySetWithDescription(string SessionID, int EntryIndex, TSoapTLongLatPoint RoutePlanEntry, double RoutePlanVisitTime, string RoutePlanEntryDescription) {
            object[] results = this.Invoke("RoutePlannerEntrySetWithDescription", new object[] {
                        SessionID,
                        EntryIndex,
                        RoutePlanEntry,
                        RoutePlanVisitTime,
                        RoutePlanEntryDescription});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerEntrySetWithDescriptionAsync(string SessionID, int EntryIndex, TSoapTLongLatPoint RoutePlanEntry, double RoutePlanVisitTime, string RoutePlanEntryDescription) {
            this.RoutePlannerEntrySetWithDescriptionAsync(SessionID, EntryIndex, RoutePlanEntry, RoutePlanVisitTime, RoutePlanEntryDescription, null);
        }
        
        /// <remarks/>
        public void RoutePlannerEntrySetWithDescriptionAsync(string SessionID, int EntryIndex, TSoapTLongLatPoint RoutePlanEntry, double RoutePlanVisitTime, string RoutePlanEntryDescription, object userState) {
            if ((this.RoutePlannerEntrySetWithDescriptionOperationCompleted == null)) {
                this.RoutePlannerEntrySetWithDescriptionOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerEntrySetWithDescriptionOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerEntrySetWithDescription", new object[] {
                        SessionID,
                        EntryIndex,
                        RoutePlanEntry,
                        RoutePlanVisitTime,
                        RoutePlanEntryDescription}, this.RoutePlannerEntrySetWithDescriptionOperationCompleted, userState);
        }
        
        private void OnRoutePlannerEntrySetWithDescriptionOperationCompleted(object arg) {
            if ((this.RoutePlannerEntrySetWithDescriptionCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerEntrySetWithDescriptionCompleted(this, new RoutePlannerEntrySetWithDescriptionCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerEntryMove", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RoutePlannerEntryMove(string SessionID, int OldEntryIndex, int NewEntryIndex) {
            object[] results = this.Invoke("RoutePlannerEntryMove", new object[] {
                        SessionID,
                        OldEntryIndex,
                        NewEntryIndex});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerEntryMoveAsync(string SessionID, int OldEntryIndex, int NewEntryIndex) {
            this.RoutePlannerEntryMoveAsync(SessionID, OldEntryIndex, NewEntryIndex, null);
        }
        
        /// <remarks/>
        public void RoutePlannerEntryMoveAsync(string SessionID, int OldEntryIndex, int NewEntryIndex, object userState) {
            if ((this.RoutePlannerEntryMoveOperationCompleted == null)) {
                this.RoutePlannerEntryMoveOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerEntryMoveOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerEntryMove", new object[] {
                        SessionID,
                        OldEntryIndex,
                        NewEntryIndex}, this.RoutePlannerEntryMoveOperationCompleted, userState);
        }
        
        private void OnRoutePlannerEntryMoveOperationCompleted(object arg) {
            if ((this.RoutePlannerEntryMoveCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerEntryMoveCompleted(this, new RoutePlannerEntryMoveCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerEntryComplexMove", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RoutePlannerEntryComplexMove(string SessionID, int[] OldEntryIndexes, int NewEntryIndex) {
            object[] results = this.Invoke("RoutePlannerEntryComplexMove", new object[] {
                        SessionID,
                        OldEntryIndexes,
                        NewEntryIndex});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerEntryComplexMoveAsync(string SessionID, int[] OldEntryIndexes, int NewEntryIndex) {
            this.RoutePlannerEntryComplexMoveAsync(SessionID, OldEntryIndexes, NewEntryIndex, null);
        }
        
        /// <remarks/>
        public void RoutePlannerEntryComplexMoveAsync(string SessionID, int[] OldEntryIndexes, int NewEntryIndex, object userState) {
            if ((this.RoutePlannerEntryComplexMoveOperationCompleted == null)) {
                this.RoutePlannerEntryComplexMoveOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerEntryComplexMoveOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerEntryComplexMove", new object[] {
                        SessionID,
                        OldEntryIndexes,
                        NewEntryIndex}, this.RoutePlannerEntryComplexMoveOperationCompleted, userState);
        }
        
        private void OnRoutePlannerEntryComplexMoveOperationCompleted(object arg) {
            if ((this.RoutePlannerEntryComplexMoveCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerEntryComplexMoveCompleted(this, new RoutePlannerEntryComplexMoveCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerEntryReverse", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RoutePlannerEntryReverse(string SessionID) {
            object[] results = this.Invoke("RoutePlannerEntryReverse", new object[] {
                        SessionID});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerEntryReverseAsync(string SessionID) {
            this.RoutePlannerEntryReverseAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void RoutePlannerEntryReverseAsync(string SessionID, object userState) {
            if ((this.RoutePlannerEntryReverseOperationCompleted == null)) {
                this.RoutePlannerEntryReverseOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerEntryReverseOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerEntryReverse", new object[] {
                        SessionID}, this.RoutePlannerEntryReverseOperationCompleted, userState);
        }
        
        private void OnRoutePlannerEntryReverseOperationCompleted(object arg) {
            if ((this.RoutePlannerEntryReverseCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerEntryReverseCompleted(this, new RoutePlannerEntryReverseCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerEntryRemove", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RoutePlannerEntryRemove(string SessionID, int EntryIndex) {
            object[] results = this.Invoke("RoutePlannerEntryRemove", new object[] {
                        SessionID,
                        EntryIndex});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerEntryRemoveAsync(string SessionID, int EntryIndex) {
            this.RoutePlannerEntryRemoveAsync(SessionID, EntryIndex, null);
        }
        
        /// <remarks/>
        public void RoutePlannerEntryRemoveAsync(string SessionID, int EntryIndex, object userState) {
            if ((this.RoutePlannerEntryRemoveOperationCompleted == null)) {
                this.RoutePlannerEntryRemoveOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerEntryRemoveOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerEntryRemove", new object[] {
                        SessionID,
                        EntryIndex}, this.RoutePlannerEntryRemoveOperationCompleted, userState);
        }
        
        private void OnRoutePlannerEntryRemoveOperationCompleted(object arg) {
            if ((this.RoutePlannerEntryRemoveCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerEntryRemoveCompleted(this, new RoutePlannerEntryRemoveCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerEntriesClear", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RoutePlannerEntriesClear(string SessionID) {
            object[] results = this.Invoke("RoutePlannerEntriesClear", new object[] {
                        SessionID});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerEntriesClearAsync(string SessionID) {
            this.RoutePlannerEntriesClearAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void RoutePlannerEntriesClearAsync(string SessionID, object userState) {
            if ((this.RoutePlannerEntriesClearOperationCompleted == null)) {
                this.RoutePlannerEntriesClearOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerEntriesClearOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerEntriesClear", new object[] {
                        SessionID}, this.RoutePlannerEntriesClearOperationCompleted, userState);
        }
        
        private void OnRoutePlannerEntriesClearOperationCompleted(object arg) {
            if ((this.RoutePlannerEntriesClearCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerEntriesClearCompleted(this, new RoutePlannerEntriesClearCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerEntriesGetCount", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRoutePlannerEntriesGetCount__mcsResult RoutePlannerEntriesGetCount(string SessionID) {
            object[] results = this.Invoke("RoutePlannerEntriesGetCount", new object[] {
                        SessionID});
            return ((TSoapRoutePlannerEntriesGetCount__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerEntriesGetCountAsync(string SessionID) {
            this.RoutePlannerEntriesGetCountAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void RoutePlannerEntriesGetCountAsync(string SessionID, object userState) {
            if ((this.RoutePlannerEntriesGetCountOperationCompleted == null)) {
                this.RoutePlannerEntriesGetCountOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerEntriesGetCountOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerEntriesGetCount", new object[] {
                        SessionID}, this.RoutePlannerEntriesGetCountOperationCompleted, userState);
        }
        
        private void OnRoutePlannerEntriesGetCountOperationCompleted(object arg) {
            if ((this.RoutePlannerEntriesGetCountCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerEntriesGetCountCompleted(this, new RoutePlannerEntriesGetCountCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerRouteClear", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RoutePlannerRouteClear(string SessionID) {
            object[] results = this.Invoke("RoutePlannerRouteClear", new object[] {
                        SessionID});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerRouteClearAsync(string SessionID) {
            this.RoutePlannerRouteClearAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void RoutePlannerRouteClearAsync(string SessionID, object userState) {
            if ((this.RoutePlannerRouteClearOperationCompleted == null)) {
                this.RoutePlannerRouteClearOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerRouteClearOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerRouteClear", new object[] {
                        SessionID}, this.RoutePlannerRouteClearOperationCompleted, userState);
        }
        
        private void OnRoutePlannerRouteClearOperationCompleted(object arg) {
            if ((this.RoutePlannerRouteClearCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerRouteClearCompleted(this, new RoutePlannerRouteClearCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerCalculateRoutesWithSingleDepot", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRoutePlannerCalculateRoutesWithSingleDepot__mcsResult RoutePlannerCalculateRoutesWithSingleDepot(string SessionID, TSoapTLongLatPoint DepotEntry, TSoapTLongLatPoint[] DestinationEntries, int RouteCalculateType) {
            object[] results = this.Invoke("RoutePlannerCalculateRoutesWithSingleDepot", new object[] {
                        SessionID,
                        DepotEntry,
                        DestinationEntries,
                        RouteCalculateType});
            return ((TSoapRoutePlannerCalculateRoutesWithSingleDepot__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerCalculateRoutesWithSingleDepotAsync(string SessionID, TSoapTLongLatPoint DepotEntry, TSoapTLongLatPoint[] DestinationEntries, int RouteCalculateType) {
            this.RoutePlannerCalculateRoutesWithSingleDepotAsync(SessionID, DepotEntry, DestinationEntries, RouteCalculateType, null);
        }
        
        /// <remarks/>
        public void RoutePlannerCalculateRoutesWithSingleDepotAsync(string SessionID, TSoapTLongLatPoint DepotEntry, TSoapTLongLatPoint[] DestinationEntries, int RouteCalculateType, object userState) {
            if ((this.RoutePlannerCalculateRoutesWithSingleDepotOperationCompleted == null)) {
                this.RoutePlannerCalculateRoutesWithSingleDepotOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerCalculateRoutesWithSingleDepotOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerCalculateRoutesWithSingleDepot", new object[] {
                        SessionID,
                        DepotEntry,
                        DestinationEntries,
                        RouteCalculateType}, this.RoutePlannerCalculateRoutesWithSingleDepotOperationCompleted, userState);
        }
        
        private void OnRoutePlannerCalculateRoutesWithSingleDepotOperationCompleted(object arg) {
            if ((this.RoutePlannerCalculateRoutesWithSingleDepotCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerCalculateRoutesWithSingleDepotCompleted(this, new RoutePlannerCalculateRoutesWithSingleDepotCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerCalculateRoutesWithSingleDepotAndSto" +
            "re", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRoutePlannerCalculateRoutesWithSingleDepotAndStore__mcsResult RoutePlannerCalculateRoutesWithSingleDepotAndStore(string SessionID, TSoapTLongLatPoint DepotEntry, TSoapTLongLatPoint[] DestinationEntries, int RouteCalculateType, bool StoreInRepository, bool ReplaceRepository, bool UseIdentsArray, int[] IdentsArray, bool UseColorArray, int[] ColorArray) {
            object[] results = this.Invoke("RoutePlannerCalculateRoutesWithSingleDepotAndStore", new object[] {
                        SessionID,
                        DepotEntry,
                        DestinationEntries,
                        RouteCalculateType,
                        StoreInRepository,
                        ReplaceRepository,
                        UseIdentsArray,
                        IdentsArray,
                        UseColorArray,
                        ColorArray});
            return ((TSoapRoutePlannerCalculateRoutesWithSingleDepotAndStore__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerCalculateRoutesWithSingleDepotAndStoreAsync(string SessionID, TSoapTLongLatPoint DepotEntry, TSoapTLongLatPoint[] DestinationEntries, int RouteCalculateType, bool StoreInRepository, bool ReplaceRepository, bool UseIdentsArray, int[] IdentsArray, bool UseColorArray, int[] ColorArray) {
            this.RoutePlannerCalculateRoutesWithSingleDepotAndStoreAsync(SessionID, DepotEntry, DestinationEntries, RouteCalculateType, StoreInRepository, ReplaceRepository, UseIdentsArray, IdentsArray, UseColorArray, ColorArray, null);
        }
        
        /// <remarks/>
        public void RoutePlannerCalculateRoutesWithSingleDepotAndStoreAsync(string SessionID, TSoapTLongLatPoint DepotEntry, TSoapTLongLatPoint[] DestinationEntries, int RouteCalculateType, bool StoreInRepository, bool ReplaceRepository, bool UseIdentsArray, int[] IdentsArray, bool UseColorArray, int[] ColorArray, object userState) {
            if ((this.RoutePlannerCalculateRoutesWithSingleDepotAndStoreOperationCompleted == null)) {
                this.RoutePlannerCalculateRoutesWithSingleDepotAndStoreOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerCalculateRoutesWithSingleDepotAndStoreOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerCalculateRoutesWithSingleDepotAndStore", new object[] {
                        SessionID,
                        DepotEntry,
                        DestinationEntries,
                        RouteCalculateType,
                        StoreInRepository,
                        ReplaceRepository,
                        UseIdentsArray,
                        IdentsArray,
                        UseColorArray,
                        ColorArray}, this.RoutePlannerCalculateRoutesWithSingleDepotAndStoreOperationCompleted, userState);
        }
        
        private void OnRoutePlannerCalculateRoutesWithSingleDepotAndStoreOperationCompleted(object arg) {
            if ((this.RoutePlannerCalculateRoutesWithSingleDepotAndStoreCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerCalculateRoutesWithSingleDepotAndStoreCompleted(this, new RoutePlannerCalculateRoutesWithSingleDepotAndStoreCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerCalculateRoutesWithMultipleDepots", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRoutePlannerCalculateRoutesWithMultipleDepots__mcsResult RoutePlannerCalculateRoutesWithMultipleDepots(string SessionID, TSoapTLongLatPoint[] DepotEntries, TSoapTLongLatPoint[] DestinationEntries, int RouteCalculateType) {
            object[] results = this.Invoke("RoutePlannerCalculateRoutesWithMultipleDepots", new object[] {
                        SessionID,
                        DepotEntries,
                        DestinationEntries,
                        RouteCalculateType});
            return ((TSoapRoutePlannerCalculateRoutesWithMultipleDepots__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerCalculateRoutesWithMultipleDepotsAsync(string SessionID, TSoapTLongLatPoint[] DepotEntries, TSoapTLongLatPoint[] DestinationEntries, int RouteCalculateType) {
            this.RoutePlannerCalculateRoutesWithMultipleDepotsAsync(SessionID, DepotEntries, DestinationEntries, RouteCalculateType, null);
        }
        
        /// <remarks/>
        public void RoutePlannerCalculateRoutesWithMultipleDepotsAsync(string SessionID, TSoapTLongLatPoint[] DepotEntries, TSoapTLongLatPoint[] DestinationEntries, int RouteCalculateType, object userState) {
            if ((this.RoutePlannerCalculateRoutesWithMultipleDepotsOperationCompleted == null)) {
                this.RoutePlannerCalculateRoutesWithMultipleDepotsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerCalculateRoutesWithMultipleDepotsOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerCalculateRoutesWithMultipleDepots", new object[] {
                        SessionID,
                        DepotEntries,
                        DestinationEntries,
                        RouteCalculateType}, this.RoutePlannerCalculateRoutesWithMultipleDepotsOperationCompleted, userState);
        }
        
        private void OnRoutePlannerCalculateRoutesWithMultipleDepotsOperationCompleted(object arg) {
            if ((this.RoutePlannerCalculateRoutesWithMultipleDepotsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerCalculateRoutesWithMultipleDepotsCompleted(this, new RoutePlannerCalculateRoutesWithMultipleDepotsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerCalculateRoutesWithMultipleDepotsAnd" +
            "Store", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRoutePlannerCalculateRoutesWithMultipleDepotsAndStore__mcsResult RoutePlannerCalculateRoutesWithMultipleDepotsAndStore(string SessionID, TSoapTLongLatPoint[] DepotEntries, TSoapTLongLatPoint[] DestinationEntries, int RouteCalculateType, bool StoreInRepository, bool ReplaceRepository, bool UseIdentsArray, int[] IdentsArray, bool UseColorArray, int[] ColorArray) {
            object[] results = this.Invoke("RoutePlannerCalculateRoutesWithMultipleDepotsAndStore", new object[] {
                        SessionID,
                        DepotEntries,
                        DestinationEntries,
                        RouteCalculateType,
                        StoreInRepository,
                        ReplaceRepository,
                        UseIdentsArray,
                        IdentsArray,
                        UseColorArray,
                        ColorArray});
            return ((TSoapRoutePlannerCalculateRoutesWithMultipleDepotsAndStore__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerCalculateRoutesWithMultipleDepotsAndStoreAsync(string SessionID, TSoapTLongLatPoint[] DepotEntries, TSoapTLongLatPoint[] DestinationEntries, int RouteCalculateType, bool StoreInRepository, bool ReplaceRepository, bool UseIdentsArray, int[] IdentsArray, bool UseColorArray, int[] ColorArray) {
            this.RoutePlannerCalculateRoutesWithMultipleDepotsAndStoreAsync(SessionID, DepotEntries, DestinationEntries, RouteCalculateType, StoreInRepository, ReplaceRepository, UseIdentsArray, IdentsArray, UseColorArray, ColorArray, null);
        }
        
        /// <remarks/>
        public void RoutePlannerCalculateRoutesWithMultipleDepotsAndStoreAsync(string SessionID, TSoapTLongLatPoint[] DepotEntries, TSoapTLongLatPoint[] DestinationEntries, int RouteCalculateType, bool StoreInRepository, bool ReplaceRepository, bool UseIdentsArray, int[] IdentsArray, bool UseColorArray, int[] ColorArray, object userState) {
            if ((this.RoutePlannerCalculateRoutesWithMultipleDepotsAndStoreOperationCompleted == null)) {
                this.RoutePlannerCalculateRoutesWithMultipleDepotsAndStoreOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerCalculateRoutesWithMultipleDepotsAndStoreOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerCalculateRoutesWithMultipleDepotsAndStore", new object[] {
                        SessionID,
                        DepotEntries,
                        DestinationEntries,
                        RouteCalculateType,
                        StoreInRepository,
                        ReplaceRepository,
                        UseIdentsArray,
                        IdentsArray,
                        UseColorArray,
                        ColorArray}, this.RoutePlannerCalculateRoutesWithMultipleDepotsAndStoreOperationCompleted, userState);
        }
        
        private void OnRoutePlannerCalculateRoutesWithMultipleDepotsAndStoreOperationCompleted(object arg) {
            if ((this.RoutePlannerCalculateRoutesWithMultipleDepotsAndStoreCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerCalculateRoutesWithMultipleDepotsAndStoreCompleted(this, new RoutePlannerCalculateRoutesWithMultipleDepotsAndStoreCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerCalculatePointDistanceFromRoute", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRoutePlannerCalculatePointDistanceFromRoute__mcsResult RoutePlannerCalculatePointDistanceFromRoute(string SessionID, double MaxLength, TSoapTLongLatPoint[] Points) {
            object[] results = this.Invoke("RoutePlannerCalculatePointDistanceFromRoute", new object[] {
                        SessionID,
                        MaxLength,
                        Points});
            return ((TSoapRoutePlannerCalculatePointDistanceFromRoute__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerCalculatePointDistanceFromRouteAsync(string SessionID, double MaxLength, TSoapTLongLatPoint[] Points) {
            this.RoutePlannerCalculatePointDistanceFromRouteAsync(SessionID, MaxLength, Points, null);
        }
        
        /// <remarks/>
        public void RoutePlannerCalculatePointDistanceFromRouteAsync(string SessionID, double MaxLength, TSoapTLongLatPoint[] Points, object userState) {
            if ((this.RoutePlannerCalculatePointDistanceFromRouteOperationCompleted == null)) {
                this.RoutePlannerCalculatePointDistanceFromRouteOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerCalculatePointDistanceFromRouteOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerCalculatePointDistanceFromRoute", new object[] {
                        SessionID,
                        MaxLength,
                        Points}, this.RoutePlannerCalculatePointDistanceFromRouteOperationCompleted, userState);
        }
        
        private void OnRoutePlannerCalculatePointDistanceFromRouteOperationCompleted(object arg) {
            if ((this.RoutePlannerCalculatePointDistanceFromRouteCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerCalculatePointDistanceFromRouteCompleted(this, new RoutePlannerCalculatePointDistanceFromRouteCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerCalculatePointWithinRouteBuffer", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRoutePlannerCalculatePointWithinRouteBuffer__mcsResult RoutePlannerCalculatePointWithinRouteBuffer(string SessionID, double BufferRadius, TSoapTLongLatPoint[] Points) {
            object[] results = this.Invoke("RoutePlannerCalculatePointWithinRouteBuffer", new object[] {
                        SessionID,
                        BufferRadius,
                        Points});
            return ((TSoapRoutePlannerCalculatePointWithinRouteBuffer__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerCalculatePointWithinRouteBufferAsync(string SessionID, double BufferRadius, TSoapTLongLatPoint[] Points) {
            this.RoutePlannerCalculatePointWithinRouteBufferAsync(SessionID, BufferRadius, Points, null);
        }
        
        /// <remarks/>
        public void RoutePlannerCalculatePointWithinRouteBufferAsync(string SessionID, double BufferRadius, TSoapTLongLatPoint[] Points, object userState) {
            if ((this.RoutePlannerCalculatePointWithinRouteBufferOperationCompleted == null)) {
                this.RoutePlannerCalculatePointWithinRouteBufferOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerCalculatePointWithinRouteBufferOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerCalculatePointWithinRouteBuffer", new object[] {
                        SessionID,
                        BufferRadius,
                        Points}, this.RoutePlannerCalculatePointWithinRouteBufferOperationCompleted, userState);
        }
        
        private void OnRoutePlannerCalculatePointWithinRouteBufferOperationCompleted(object arg) {
            if ((this.RoutePlannerCalculatePointWithinRouteBufferCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerCalculatePointWithinRouteBufferCompleted(this, new RoutePlannerCalculatePointWithinRouteBufferCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerVehicleParamsGet", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRoutePlannerVehicleParamsGet__mcsResult RoutePlannerVehicleParamsGet(string SessionID) {
            object[] results = this.Invoke("RoutePlannerVehicleParamsGet", new object[] {
                        SessionID});
            return ((TSoapRoutePlannerVehicleParamsGet__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerVehicleParamsGetAsync(string SessionID) {
            this.RoutePlannerVehicleParamsGetAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void RoutePlannerVehicleParamsGetAsync(string SessionID, object userState) {
            if ((this.RoutePlannerVehicleParamsGetOperationCompleted == null)) {
                this.RoutePlannerVehicleParamsGetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerVehicleParamsGetOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerVehicleParamsGet", new object[] {
                        SessionID}, this.RoutePlannerVehicleParamsGetOperationCompleted, userState);
        }
        
        private void OnRoutePlannerVehicleParamsGetOperationCompleted(object arg) {
            if ((this.RoutePlannerVehicleParamsGetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerVehicleParamsGetCompleted(this, new RoutePlannerVehicleParamsGetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerVehicleParamsSet", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RoutePlannerVehicleParamsSet(string SessionID, TSoapTVehicleParams VehicleParams) {
            object[] results = this.Invoke("RoutePlannerVehicleParamsSet", new object[] {
                        SessionID,
                        VehicleParams});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerVehicleParamsSetAsync(string SessionID, TSoapTVehicleParams VehicleParams) {
            this.RoutePlannerVehicleParamsSetAsync(SessionID, VehicleParams, null);
        }
        
        /// <remarks/>
        public void RoutePlannerVehicleParamsSetAsync(string SessionID, TSoapTVehicleParams VehicleParams, object userState) {
            if ((this.RoutePlannerVehicleParamsSetOperationCompleted == null)) {
                this.RoutePlannerVehicleParamsSetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerVehicleParamsSetOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerVehicleParamsSet", new object[] {
                        SessionID,
                        VehicleParams}, this.RoutePlannerVehicleParamsSetOperationCompleted, userState);
        }
        
        private void OnRoutePlannerVehicleParamsSetOperationCompleted(object arg) {
            if ((this.RoutePlannerVehicleParamsSetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerVehicleParamsSetCompleted(this, new RoutePlannerVehicleParamsSetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerDriverParamsGet", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRoutePlannerDriverParamsGet__mcsResult RoutePlannerDriverParamsGet(string SessionID) {
            object[] results = this.Invoke("RoutePlannerDriverParamsGet", new object[] {
                        SessionID});
            return ((TSoapRoutePlannerDriverParamsGet__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerDriverParamsGetAsync(string SessionID) {
            this.RoutePlannerDriverParamsGetAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void RoutePlannerDriverParamsGetAsync(string SessionID, object userState) {
            if ((this.RoutePlannerDriverParamsGetOperationCompleted == null)) {
                this.RoutePlannerDriverParamsGetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerDriverParamsGetOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerDriverParamsGet", new object[] {
                        SessionID}, this.RoutePlannerDriverParamsGetOperationCompleted, userState);
        }
        
        private void OnRoutePlannerDriverParamsGetOperationCompleted(object arg) {
            if ((this.RoutePlannerDriverParamsGetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerDriverParamsGetCompleted(this, new RoutePlannerDriverParamsGetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerDriverParamsSet", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RoutePlannerDriverParamsSet(string SessionID, TSoapTDriverParams DriverParams) {
            object[] results = this.Invoke("RoutePlannerDriverParamsSet", new object[] {
                        SessionID,
                        DriverParams});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerDriverParamsSetAsync(string SessionID, TSoapTDriverParams DriverParams) {
            this.RoutePlannerDriverParamsSetAsync(SessionID, DriverParams, null);
        }
        
        /// <remarks/>
        public void RoutePlannerDriverParamsSetAsync(string SessionID, TSoapTDriverParams DriverParams, object userState) {
            if ((this.RoutePlannerDriverParamsSetOperationCompleted == null)) {
                this.RoutePlannerDriverParamsSetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerDriverParamsSetOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerDriverParamsSet", new object[] {
                        SessionID,
                        DriverParams}, this.RoutePlannerDriverParamsSetOperationCompleted, userState);
        }
        
        private void OnRoutePlannerDriverParamsSetOperationCompleted(object arg) {
            if ((this.RoutePlannerDriverParamsSetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerDriverParamsSetCompleted(this, new RoutePlannerDriverParamsSetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerRoadParamsGet", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRoutePlannerRoadParamsGet__mcsResult RoutePlannerRoadParamsGet(string SessionID) {
            object[] results = this.Invoke("RoutePlannerRoadParamsGet", new object[] {
                        SessionID});
            return ((TSoapRoutePlannerRoadParamsGet__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerRoadParamsGetAsync(string SessionID) {
            this.RoutePlannerRoadParamsGetAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void RoutePlannerRoadParamsGetAsync(string SessionID, object userState) {
            if ((this.RoutePlannerRoadParamsGetOperationCompleted == null)) {
                this.RoutePlannerRoadParamsGetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerRoadParamsGetOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerRoadParamsGet", new object[] {
                        SessionID}, this.RoutePlannerRoadParamsGetOperationCompleted, userState);
        }
        
        private void OnRoutePlannerRoadParamsGetOperationCompleted(object arg) {
            if ((this.RoutePlannerRoadParamsGetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerRoadParamsGetCompleted(this, new RoutePlannerRoadParamsGetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerRoadParamsSet", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RoutePlannerRoadParamsSet(string SessionID, TSoapTRoadParams[] RoadParams) {
            object[] results = this.Invoke("RoutePlannerRoadParamsSet", new object[] {
                        SessionID,
                        RoadParams});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerRoadParamsSetAsync(string SessionID, TSoapTRoadParams[] RoadParams) {
            this.RoutePlannerRoadParamsSetAsync(SessionID, RoadParams, null);
        }
        
        /// <remarks/>
        public void RoutePlannerRoadParamsSetAsync(string SessionID, TSoapTRoadParams[] RoadParams, object userState) {
            if ((this.RoutePlannerRoadParamsSetOperationCompleted == null)) {
                this.RoutePlannerRoadParamsSetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerRoadParamsSetOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerRoadParamsSet", new object[] {
                        SessionID,
                        RoadParams}, this.RoutePlannerRoadParamsSetOperationCompleted, userState);
        }
        
        private void OnRoutePlannerRoadParamsSetOperationCompleted(object arg) {
            if ((this.RoutePlannerRoadParamsSetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerRoadParamsSetCompleted(this, new RoutePlannerRoadParamsSetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerGetParamValue", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRoutePlannerGetParamValue__mcsResult RoutePlannerGetParamValue(string SessionID, string ParamName) {
            object[] results = this.Invoke("RoutePlannerGetParamValue", new object[] {
                        SessionID,
                        ParamName});
            return ((TSoapRoutePlannerGetParamValue__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerGetParamValueAsync(string SessionID, string ParamName) {
            this.RoutePlannerGetParamValueAsync(SessionID, ParamName, null);
        }
        
        /// <remarks/>
        public void RoutePlannerGetParamValueAsync(string SessionID, string ParamName, object userState) {
            if ((this.RoutePlannerGetParamValueOperationCompleted == null)) {
                this.RoutePlannerGetParamValueOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerGetParamValueOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerGetParamValue", new object[] {
                        SessionID,
                        ParamName}, this.RoutePlannerGetParamValueOperationCompleted, userState);
        }
        
        private void OnRoutePlannerGetParamValueOperationCompleted(object arg) {
            if ((this.RoutePlannerGetParamValueCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerGetParamValueCompleted(this, new RoutePlannerGetParamValueCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerGetParamValues", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRoutePlannerGetParamValues__mcsResult RoutePlannerGetParamValues(string SessionID) {
            object[] results = this.Invoke("RoutePlannerGetParamValues", new object[] {
                        SessionID});
            return ((TSoapRoutePlannerGetParamValues__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerGetParamValuesAsync(string SessionID) {
            this.RoutePlannerGetParamValuesAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void RoutePlannerGetParamValuesAsync(string SessionID, object userState) {
            if ((this.RoutePlannerGetParamValuesOperationCompleted == null)) {
                this.RoutePlannerGetParamValuesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerGetParamValuesOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerGetParamValues", new object[] {
                        SessionID}, this.RoutePlannerGetParamValuesOperationCompleted, userState);
        }
        
        private void OnRoutePlannerGetParamValuesOperationCompleted(object arg) {
            if ((this.RoutePlannerGetParamValuesCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerGetParamValuesCompleted(this, new RoutePlannerGetParamValuesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerSetParamValue", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RoutePlannerSetParamValue(string SessionID, string ParamName, string ParamValue) {
            object[] results = this.Invoke("RoutePlannerSetParamValue", new object[] {
                        SessionID,
                        ParamName,
                        ParamValue});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerSetParamValueAsync(string SessionID, string ParamName, string ParamValue) {
            this.RoutePlannerSetParamValueAsync(SessionID, ParamName, ParamValue, null);
        }
        
        /// <remarks/>
        public void RoutePlannerSetParamValueAsync(string SessionID, string ParamName, string ParamValue, object userState) {
            if ((this.RoutePlannerSetParamValueOperationCompleted == null)) {
                this.RoutePlannerSetParamValueOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerSetParamValueOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerSetParamValue", new object[] {
                        SessionID,
                        ParamName,
                        ParamValue}, this.RoutePlannerSetParamValueOperationCompleted, userState);
        }
        
        private void OnRoutePlannerSetParamValueOperationCompleted(object arg) {
            if ((this.RoutePlannerSetParamValueCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerSetParamValueCompleted(this, new RoutePlannerSetParamValueCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerRouteLoadFromBlob", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RoutePlannerRouteLoadFromBlob(string SessionID, [System.Xml.Serialization.SoapElementAttribute(DataType="base64Binary")] byte[] BinaryRepresentation) {
            object[] results = this.Invoke("RoutePlannerRouteLoadFromBlob", new object[] {
                        SessionID,
                        BinaryRepresentation});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerRouteLoadFromBlobAsync(string SessionID, byte[] BinaryRepresentation) {
            this.RoutePlannerRouteLoadFromBlobAsync(SessionID, BinaryRepresentation, null);
        }
        
        /// <remarks/>
        public void RoutePlannerRouteLoadFromBlobAsync(string SessionID, byte[] BinaryRepresentation, object userState) {
            if ((this.RoutePlannerRouteLoadFromBlobOperationCompleted == null)) {
                this.RoutePlannerRouteLoadFromBlobOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerRouteLoadFromBlobOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerRouteLoadFromBlob", new object[] {
                        SessionID,
                        BinaryRepresentation}, this.RoutePlannerRouteLoadFromBlobOperationCompleted, userState);
        }
        
        private void OnRoutePlannerRouteLoadFromBlobOperationCompleted(object arg) {
            if ((this.RoutePlannerRouteLoadFromBlobCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerRouteLoadFromBlobCompleted(this, new RoutePlannerRouteLoadFromBlobCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerRouteStoreToBlob", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRoutePlannerRouteStoreToBlob__mcsResult RoutePlannerRouteStoreToBlob(string SessionID) {
            object[] results = this.Invoke("RoutePlannerRouteStoreToBlob", new object[] {
                        SessionID});
            return ((TSoapRoutePlannerRouteStoreToBlob__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerRouteStoreToBlobAsync(string SessionID) {
            this.RoutePlannerRouteStoreToBlobAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void RoutePlannerRouteStoreToBlobAsync(string SessionID, object userState) {
            if ((this.RoutePlannerRouteStoreToBlobOperationCompleted == null)) {
                this.RoutePlannerRouteStoreToBlobOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerRouteStoreToBlobOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerRouteStoreToBlob", new object[] {
                        SessionID}, this.RoutePlannerRouteStoreToBlobOperationCompleted, userState);
        }
        
        private void OnRoutePlannerRouteStoreToBlobOperationCompleted(object arg) {
            if ((this.RoutePlannerRouteStoreToBlobCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerRouteStoreToBlobCompleted(this, new RoutePlannerRouteStoreToBlobCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerRouteLoadFromDatabase", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RoutePlannerRouteLoadFromDatabase(string SessionID, int ObjectID) {
            object[] results = this.Invoke("RoutePlannerRouteLoadFromDatabase", new object[] {
                        SessionID,
                        ObjectID});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerRouteLoadFromDatabaseAsync(string SessionID, int ObjectID) {
            this.RoutePlannerRouteLoadFromDatabaseAsync(SessionID, ObjectID, null);
        }
        
        /// <remarks/>
        public void RoutePlannerRouteLoadFromDatabaseAsync(string SessionID, int ObjectID, object userState) {
            if ((this.RoutePlannerRouteLoadFromDatabaseOperationCompleted == null)) {
                this.RoutePlannerRouteLoadFromDatabaseOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerRouteLoadFromDatabaseOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerRouteLoadFromDatabase", new object[] {
                        SessionID,
                        ObjectID}, this.RoutePlannerRouteLoadFromDatabaseOperationCompleted, userState);
        }
        
        private void OnRoutePlannerRouteLoadFromDatabaseOperationCompleted(object arg) {
            if ((this.RoutePlannerRouteLoadFromDatabaseCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerRouteLoadFromDatabaseCompleted(this, new RoutePlannerRouteLoadFromDatabaseCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RoutePlannerRouteStoreToDatabase", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RoutePlannerRouteStoreToDatabase(string SessionID, int ObjectID) {
            object[] results = this.Invoke("RoutePlannerRouteStoreToDatabase", new object[] {
                        SessionID,
                        ObjectID});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RoutePlannerRouteStoreToDatabaseAsync(string SessionID, int ObjectID) {
            this.RoutePlannerRouteStoreToDatabaseAsync(SessionID, ObjectID, null);
        }
        
        /// <remarks/>
        public void RoutePlannerRouteStoreToDatabaseAsync(string SessionID, int ObjectID, object userState) {
            if ((this.RoutePlannerRouteStoreToDatabaseOperationCompleted == null)) {
                this.RoutePlannerRouteStoreToDatabaseOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRoutePlannerRouteStoreToDatabaseOperationCompleted);
            }
            this.InvokeAsync("RoutePlannerRouteStoreToDatabase", new object[] {
                        SessionID,
                        ObjectID}, this.RoutePlannerRouteStoreToDatabaseOperationCompleted, userState);
        }
        
        private void OnRoutePlannerRouteStoreToDatabaseOperationCompleted(object arg) {
            if ((this.RoutePlannerRouteStoreToDatabaseCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RoutePlannerRouteStoreToDatabaseCompleted(this, new RoutePlannerRouteStoreToDatabaseCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteRepositoryClear", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RouteRepositoryClear(string SessionID) {
            object[] results = this.Invoke("RouteRepositoryClear", new object[] {
                        SessionID});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RouteRepositoryClearAsync(string SessionID) {
            this.RouteRepositoryClearAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void RouteRepositoryClearAsync(string SessionID, object userState) {
            if ((this.RouteRepositoryClearOperationCompleted == null)) {
                this.RouteRepositoryClearOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteRepositoryClearOperationCompleted);
            }
            this.InvokeAsync("RouteRepositoryClear", new object[] {
                        SessionID}, this.RouteRepositoryClearOperationCompleted, userState);
        }
        
        private void OnRouteRepositoryClearOperationCompleted(object arg) {
            if ((this.RouteRepositoryClearCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteRepositoryClearCompleted(this, new RouteRepositoryClearCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteRepositoryGetRoutesCount", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRouteRepositoryGetRoutesCount__mcsResult RouteRepositoryGetRoutesCount(string SessionID) {
            object[] results = this.Invoke("RouteRepositoryGetRoutesCount", new object[] {
                        SessionID});
            return ((TSoapRouteRepositoryGetRoutesCount__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RouteRepositoryGetRoutesCountAsync(string SessionID) {
            this.RouteRepositoryGetRoutesCountAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void RouteRepositoryGetRoutesCountAsync(string SessionID, object userState) {
            if ((this.RouteRepositoryGetRoutesCountOperationCompleted == null)) {
                this.RouteRepositoryGetRoutesCountOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteRepositoryGetRoutesCountOperationCompleted);
            }
            this.InvokeAsync("RouteRepositoryGetRoutesCount", new object[] {
                        SessionID}, this.RouteRepositoryGetRoutesCountOperationCompleted, userState);
        }
        
        private void OnRouteRepositoryGetRoutesCountOperationCompleted(object arg) {
            if ((this.RouteRepositoryGetRoutesCountCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteRepositoryGetRoutesCountCompleted(this, new RouteRepositoryGetRoutesCountCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteRepositoryGetRoutes", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRouteRepositoryGetRoutes__mcsResult RouteRepositoryGetRoutes(string SessionID) {
            object[] results = this.Invoke("RouteRepositoryGetRoutes", new object[] {
                        SessionID});
            return ((TSoapRouteRepositoryGetRoutes__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RouteRepositoryGetRoutesAsync(string SessionID) {
            this.RouteRepositoryGetRoutesAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void RouteRepositoryGetRoutesAsync(string SessionID, object userState) {
            if ((this.RouteRepositoryGetRoutesOperationCompleted == null)) {
                this.RouteRepositoryGetRoutesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteRepositoryGetRoutesOperationCompleted);
            }
            this.InvokeAsync("RouteRepositoryGetRoutes", new object[] {
                        SessionID}, this.RouteRepositoryGetRoutesOperationCompleted, userState);
        }
        
        private void OnRouteRepositoryGetRoutesOperationCompleted(object arg) {
            if ((this.RouteRepositoryGetRoutesCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteRepositoryGetRoutesCompleted(this, new RouteRepositoryGetRoutesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteRepositoryAddRoute", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RouteRepositoryAddRoute(string SessionID) {
            object[] results = this.Invoke("RouteRepositoryAddRoute", new object[] {
                        SessionID});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RouteRepositoryAddRouteAsync(string SessionID) {
            this.RouteRepositoryAddRouteAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void RouteRepositoryAddRouteAsync(string SessionID, object userState) {
            if ((this.RouteRepositoryAddRouteOperationCompleted == null)) {
                this.RouteRepositoryAddRouteOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteRepositoryAddRouteOperationCompleted);
            }
            this.InvokeAsync("RouteRepositoryAddRoute", new object[] {
                        SessionID}, this.RouteRepositoryAddRouteOperationCompleted, userState);
        }
        
        private void OnRouteRepositoryAddRouteOperationCompleted(object arg) {
            if ((this.RouteRepositoryAddRouteCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteRepositoryAddRouteCompleted(this, new RouteRepositoryAddRouteCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteRepositoryAddRouteWithIdent", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RouteRepositoryAddRouteWithIdent(string SessionID, int Ident) {
            object[] results = this.Invoke("RouteRepositoryAddRouteWithIdent", new object[] {
                        SessionID,
                        Ident});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RouteRepositoryAddRouteWithIdentAsync(string SessionID, int Ident) {
            this.RouteRepositoryAddRouteWithIdentAsync(SessionID, Ident, null);
        }
        
        /// <remarks/>
        public void RouteRepositoryAddRouteWithIdentAsync(string SessionID, int Ident, object userState) {
            if ((this.RouteRepositoryAddRouteWithIdentOperationCompleted == null)) {
                this.RouteRepositoryAddRouteWithIdentOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteRepositoryAddRouteWithIdentOperationCompleted);
            }
            this.InvokeAsync("RouteRepositoryAddRouteWithIdent", new object[] {
                        SessionID,
                        Ident}, this.RouteRepositoryAddRouteWithIdentOperationCompleted, userState);
        }
        
        private void OnRouteRepositoryAddRouteWithIdentOperationCompleted(object arg) {
            if ((this.RouteRepositoryAddRouteWithIdentCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteRepositoryAddRouteWithIdentCompleted(this, new RouteRepositoryAddRouteWithIdentCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteRepositoryReplaceRoute", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RouteRepositoryReplaceRoute(string SessionID, int Index) {
            object[] results = this.Invoke("RouteRepositoryReplaceRoute", new object[] {
                        SessionID,
                        Index});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RouteRepositoryReplaceRouteAsync(string SessionID, int Index) {
            this.RouteRepositoryReplaceRouteAsync(SessionID, Index, null);
        }
        
        /// <remarks/>
        public void RouteRepositoryReplaceRouteAsync(string SessionID, int Index, object userState) {
            if ((this.RouteRepositoryReplaceRouteOperationCompleted == null)) {
                this.RouteRepositoryReplaceRouteOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteRepositoryReplaceRouteOperationCompleted);
            }
            this.InvokeAsync("RouteRepositoryReplaceRoute", new object[] {
                        SessionID,
                        Index}, this.RouteRepositoryReplaceRouteOperationCompleted, userState);
        }
        
        private void OnRouteRepositoryReplaceRouteOperationCompleted(object arg) {
            if ((this.RouteRepositoryReplaceRouteCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteRepositoryReplaceRouteCompleted(this, new RouteRepositoryReplaceRouteCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteRepositoryReplaceRouteWithIdent", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RouteRepositoryReplaceRouteWithIdent(string SessionID, int Ident) {
            object[] results = this.Invoke("RouteRepositoryReplaceRouteWithIdent", new object[] {
                        SessionID,
                        Ident});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RouteRepositoryReplaceRouteWithIdentAsync(string SessionID, int Ident) {
            this.RouteRepositoryReplaceRouteWithIdentAsync(SessionID, Ident, null);
        }
        
        /// <remarks/>
        public void RouteRepositoryReplaceRouteWithIdentAsync(string SessionID, int Ident, object userState) {
            if ((this.RouteRepositoryReplaceRouteWithIdentOperationCompleted == null)) {
                this.RouteRepositoryReplaceRouteWithIdentOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteRepositoryReplaceRouteWithIdentOperationCompleted);
            }
            this.InvokeAsync("RouteRepositoryReplaceRouteWithIdent", new object[] {
                        SessionID,
                        Ident}, this.RouteRepositoryReplaceRouteWithIdentOperationCompleted, userState);
        }
        
        private void OnRouteRepositoryReplaceRouteWithIdentOperationCompleted(object arg) {
            if ((this.RouteRepositoryReplaceRouteWithIdentCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteRepositoryReplaceRouteWithIdentCompleted(this, new RouteRepositoryReplaceRouteWithIdentCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteRepositoryFetchRoute", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RouteRepositoryFetchRoute(string SessionID, int Index) {
            object[] results = this.Invoke("RouteRepositoryFetchRoute", new object[] {
                        SessionID,
                        Index});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RouteRepositoryFetchRouteAsync(string SessionID, int Index) {
            this.RouteRepositoryFetchRouteAsync(SessionID, Index, null);
        }
        
        /// <remarks/>
        public void RouteRepositoryFetchRouteAsync(string SessionID, int Index, object userState) {
            if ((this.RouteRepositoryFetchRouteOperationCompleted == null)) {
                this.RouteRepositoryFetchRouteOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteRepositoryFetchRouteOperationCompleted);
            }
            this.InvokeAsync("RouteRepositoryFetchRoute", new object[] {
                        SessionID,
                        Index}, this.RouteRepositoryFetchRouteOperationCompleted, userState);
        }
        
        private void OnRouteRepositoryFetchRouteOperationCompleted(object arg) {
            if ((this.RouteRepositoryFetchRouteCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteRepositoryFetchRouteCompleted(this, new RouteRepositoryFetchRouteCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteRepositoryFetchRouteWithIdent", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RouteRepositoryFetchRouteWithIdent(string SessionID, int Ident) {
            object[] results = this.Invoke("RouteRepositoryFetchRouteWithIdent", new object[] {
                        SessionID,
                        Ident});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RouteRepositoryFetchRouteWithIdentAsync(string SessionID, int Ident) {
            this.RouteRepositoryFetchRouteWithIdentAsync(SessionID, Ident, null);
        }
        
        /// <remarks/>
        public void RouteRepositoryFetchRouteWithIdentAsync(string SessionID, int Ident, object userState) {
            if ((this.RouteRepositoryFetchRouteWithIdentOperationCompleted == null)) {
                this.RouteRepositoryFetchRouteWithIdentOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteRepositoryFetchRouteWithIdentOperationCompleted);
            }
            this.InvokeAsync("RouteRepositoryFetchRouteWithIdent", new object[] {
                        SessionID,
                        Ident}, this.RouteRepositoryFetchRouteWithIdentOperationCompleted, userState);
        }
        
        private void OnRouteRepositoryFetchRouteWithIdentOperationCompleted(object arg) {
            if ((this.RouteRepositoryFetchRouteWithIdentCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteRepositoryFetchRouteWithIdentCompleted(this, new RouteRepositoryFetchRouteWithIdentCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteRepositoryRemove", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RouteRepositoryRemove(string SessionID, int Index) {
            object[] results = this.Invoke("RouteRepositoryRemove", new object[] {
                        SessionID,
                        Index});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RouteRepositoryRemoveAsync(string SessionID, int Index) {
            this.RouteRepositoryRemoveAsync(SessionID, Index, null);
        }
        
        /// <remarks/>
        public void RouteRepositoryRemoveAsync(string SessionID, int Index, object userState) {
            if ((this.RouteRepositoryRemoveOperationCompleted == null)) {
                this.RouteRepositoryRemoveOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteRepositoryRemoveOperationCompleted);
            }
            this.InvokeAsync("RouteRepositoryRemove", new object[] {
                        SessionID,
                        Index}, this.RouteRepositoryRemoveOperationCompleted, userState);
        }
        
        private void OnRouteRepositoryRemoveOperationCompleted(object arg) {
            if ((this.RouteRepositoryRemoveCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteRepositoryRemoveCompleted(this, new RouteRepositoryRemoveCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteRepositoryRemoveWithIdent", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RouteRepositoryRemoveWithIdent(string SessionID, int Ident) {
            object[] results = this.Invoke("RouteRepositoryRemoveWithIdent", new object[] {
                        SessionID,
                        Ident});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RouteRepositoryRemoveWithIdentAsync(string SessionID, int Ident) {
            this.RouteRepositoryRemoveWithIdentAsync(SessionID, Ident, null);
        }
        
        /// <remarks/>
        public void RouteRepositoryRemoveWithIdentAsync(string SessionID, int Ident, object userState) {
            if ((this.RouteRepositoryRemoveWithIdentOperationCompleted == null)) {
                this.RouteRepositoryRemoveWithIdentOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteRepositoryRemoveWithIdentOperationCompleted);
            }
            this.InvokeAsync("RouteRepositoryRemoveWithIdent", new object[] {
                        SessionID,
                        Ident}, this.RouteRepositoryRemoveWithIdentOperationCompleted, userState);
        }
        
        private void OnRouteRepositoryRemoveWithIdentOperationCompleted(object arg) {
            if ((this.RouteRepositoryRemoveWithIdentCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteRepositoryRemoveWithIdentCompleted(this, new RouteRepositoryRemoveWithIdentCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteRepositorySetRouteColor", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RouteRepositorySetRouteColor(string SessionID, int Index, int Color) {
            object[] results = this.Invoke("RouteRepositorySetRouteColor", new object[] {
                        SessionID,
                        Index,
                        Color});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RouteRepositorySetRouteColorAsync(string SessionID, int Index, int Color) {
            this.RouteRepositorySetRouteColorAsync(SessionID, Index, Color, null);
        }
        
        /// <remarks/>
        public void RouteRepositorySetRouteColorAsync(string SessionID, int Index, int Color, object userState) {
            if ((this.RouteRepositorySetRouteColorOperationCompleted == null)) {
                this.RouteRepositorySetRouteColorOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteRepositorySetRouteColorOperationCompleted);
            }
            this.InvokeAsync("RouteRepositorySetRouteColor", new object[] {
                        SessionID,
                        Index,
                        Color}, this.RouteRepositorySetRouteColorOperationCompleted, userState);
        }
        
        private void OnRouteRepositorySetRouteColorOperationCompleted(object arg) {
            if ((this.RouteRepositorySetRouteColorCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteRepositorySetRouteColorCompleted(this, new RouteRepositorySetRouteColorCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteRepositorySetRouteColorByIdent", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RouteRepositorySetRouteColorByIdent(string SessionID, int Ident, int Color) {
            object[] results = this.Invoke("RouteRepositorySetRouteColorByIdent", new object[] {
                        SessionID,
                        Ident,
                        Color});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RouteRepositorySetRouteColorByIdentAsync(string SessionID, int Ident, int Color) {
            this.RouteRepositorySetRouteColorByIdentAsync(SessionID, Ident, Color, null);
        }
        
        /// <remarks/>
        public void RouteRepositorySetRouteColorByIdentAsync(string SessionID, int Ident, int Color, object userState) {
            if ((this.RouteRepositorySetRouteColorByIdentOperationCompleted == null)) {
                this.RouteRepositorySetRouteColorByIdentOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteRepositorySetRouteColorByIdentOperationCompleted);
            }
            this.InvokeAsync("RouteRepositorySetRouteColorByIdent", new object[] {
                        SessionID,
                        Ident,
                        Color}, this.RouteRepositorySetRouteColorByIdentOperationCompleted, userState);
        }
        
        private void OnRouteRepositorySetRouteColorByIdentOperationCompleted(object arg) {
            if ((this.RouteRepositorySetRouteColorByIdentCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteRepositorySetRouteColorByIdentCompleted(this, new RouteRepositorySetRouteColorByIdentCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteRepositorySetRouteVisibility", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RouteRepositorySetRouteVisibility(string SessionID, int Index, bool Visibility) {
            object[] results = this.Invoke("RouteRepositorySetRouteVisibility", new object[] {
                        SessionID,
                        Index,
                        Visibility});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RouteRepositorySetRouteVisibilityAsync(string SessionID, int Index, bool Visibility) {
            this.RouteRepositorySetRouteVisibilityAsync(SessionID, Index, Visibility, null);
        }
        
        /// <remarks/>
        public void RouteRepositorySetRouteVisibilityAsync(string SessionID, int Index, bool Visibility, object userState) {
            if ((this.RouteRepositorySetRouteVisibilityOperationCompleted == null)) {
                this.RouteRepositorySetRouteVisibilityOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteRepositorySetRouteVisibilityOperationCompleted);
            }
            this.InvokeAsync("RouteRepositorySetRouteVisibility", new object[] {
                        SessionID,
                        Index,
                        Visibility}, this.RouteRepositorySetRouteVisibilityOperationCompleted, userState);
        }
        
        private void OnRouteRepositorySetRouteVisibilityOperationCompleted(object arg) {
            if ((this.RouteRepositorySetRouteVisibilityCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteRepositorySetRouteVisibilityCompleted(this, new RouteRepositorySetRouteVisibilityCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteRepositorySetRouteVisibilityByIdent", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RouteRepositorySetRouteVisibilityByIdent(string SessionID, int Ident, bool Visibility) {
            object[] results = this.Invoke("RouteRepositorySetRouteVisibilityByIdent", new object[] {
                        SessionID,
                        Ident,
                        Visibility});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RouteRepositorySetRouteVisibilityByIdentAsync(string SessionID, int Ident, bool Visibility) {
            this.RouteRepositorySetRouteVisibilityByIdentAsync(SessionID, Ident, Visibility, null);
        }
        
        /// <remarks/>
        public void RouteRepositorySetRouteVisibilityByIdentAsync(string SessionID, int Ident, bool Visibility, object userState) {
            if ((this.RouteRepositorySetRouteVisibilityByIdentOperationCompleted == null)) {
                this.RouteRepositorySetRouteVisibilityByIdentOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteRepositorySetRouteVisibilityByIdentOperationCompleted);
            }
            this.InvokeAsync("RouteRepositorySetRouteVisibilityByIdent", new object[] {
                        SessionID,
                        Ident,
                        Visibility}, this.RouteRepositorySetRouteVisibilityByIdentOperationCompleted, userState);
        }
        
        private void OnRouteRepositorySetRouteVisibilityByIdentOperationCompleted(object arg) {
            if ((this.RouteRepositorySetRouteVisibilityByIdentCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteRepositorySetRouteVisibilityByIdentCompleted(this, new RouteRepositorySetRouteVisibilityByIdentCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteRepositorySetRouteDescription", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RouteRepositorySetRouteDescription(string SessionID, int Index, string Description) {
            object[] results = this.Invoke("RouteRepositorySetRouteDescription", new object[] {
                        SessionID,
                        Index,
                        Description});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RouteRepositorySetRouteDescriptionAsync(string SessionID, int Index, string Description) {
            this.RouteRepositorySetRouteDescriptionAsync(SessionID, Index, Description, null);
        }
        
        /// <remarks/>
        public void RouteRepositorySetRouteDescriptionAsync(string SessionID, int Index, string Description, object userState) {
            if ((this.RouteRepositorySetRouteDescriptionOperationCompleted == null)) {
                this.RouteRepositorySetRouteDescriptionOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteRepositorySetRouteDescriptionOperationCompleted);
            }
            this.InvokeAsync("RouteRepositorySetRouteDescription", new object[] {
                        SessionID,
                        Index,
                        Description}, this.RouteRepositorySetRouteDescriptionOperationCompleted, userState);
        }
        
        private void OnRouteRepositorySetRouteDescriptionOperationCompleted(object arg) {
            if ((this.RouteRepositorySetRouteDescriptionCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteRepositorySetRouteDescriptionCompleted(this, new RouteRepositorySetRouteDescriptionCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteRepositorySetRouteDescriptionByIdent", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RouteRepositorySetRouteDescriptionByIdent(string SessionID, int Ident, string Description) {
            object[] results = this.Invoke("RouteRepositorySetRouteDescriptionByIdent", new object[] {
                        SessionID,
                        Ident,
                        Description});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RouteRepositorySetRouteDescriptionByIdentAsync(string SessionID, int Ident, string Description) {
            this.RouteRepositorySetRouteDescriptionByIdentAsync(SessionID, Ident, Description, null);
        }
        
        /// <remarks/>
        public void RouteRepositorySetRouteDescriptionByIdentAsync(string SessionID, int Ident, string Description, object userState) {
            if ((this.RouteRepositorySetRouteDescriptionByIdentOperationCompleted == null)) {
                this.RouteRepositorySetRouteDescriptionByIdentOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteRepositorySetRouteDescriptionByIdentOperationCompleted);
            }
            this.InvokeAsync("RouteRepositorySetRouteDescriptionByIdent", new object[] {
                        SessionID,
                        Ident,
                        Description}, this.RouteRepositorySetRouteDescriptionByIdentOperationCompleted, userState);
        }
        
        private void OnRouteRepositorySetRouteDescriptionByIdentOperationCompleted(object arg) {
            if ((this.RouteRepositorySetRouteDescriptionByIdentCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteRepositorySetRouteDescriptionByIdentCompleted(this, new RouteRepositorySetRouteDescriptionByIdentCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteRepositoryGetRouteItinerary", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRouteRepositoryGetRouteItinerary__mcsResult RouteRepositoryGetRouteItinerary(string SessionID, int Index) {
            object[] results = this.Invoke("RouteRepositoryGetRouteItinerary", new object[] {
                        SessionID,
                        Index});
            return ((TSoapRouteRepositoryGetRouteItinerary__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RouteRepositoryGetRouteItineraryAsync(string SessionID, int Index) {
            this.RouteRepositoryGetRouteItineraryAsync(SessionID, Index, null);
        }
        
        /// <remarks/>
        public void RouteRepositoryGetRouteItineraryAsync(string SessionID, int Index, object userState) {
            if ((this.RouteRepositoryGetRouteItineraryOperationCompleted == null)) {
                this.RouteRepositoryGetRouteItineraryOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteRepositoryGetRouteItineraryOperationCompleted);
            }
            this.InvokeAsync("RouteRepositoryGetRouteItinerary", new object[] {
                        SessionID,
                        Index}, this.RouteRepositoryGetRouteItineraryOperationCompleted, userState);
        }
        
        private void OnRouteRepositoryGetRouteItineraryOperationCompleted(object arg) {
            if ((this.RouteRepositoryGetRouteItineraryCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteRepositoryGetRouteItineraryCompleted(this, new RouteRepositoryGetRouteItineraryCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteRepositoryGetRouteItineraryByIdent", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRouteRepositoryGetRouteItineraryByIdent__mcsResult RouteRepositoryGetRouteItineraryByIdent(string SessionID, int Ident) {
            object[] results = this.Invoke("RouteRepositoryGetRouteItineraryByIdent", new object[] {
                        SessionID,
                        Ident});
            return ((TSoapRouteRepositoryGetRouteItineraryByIdent__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RouteRepositoryGetRouteItineraryByIdentAsync(string SessionID, int Ident) {
            this.RouteRepositoryGetRouteItineraryByIdentAsync(SessionID, Ident, null);
        }
        
        /// <remarks/>
        public void RouteRepositoryGetRouteItineraryByIdentAsync(string SessionID, int Ident, object userState) {
            if ((this.RouteRepositoryGetRouteItineraryByIdentOperationCompleted == null)) {
                this.RouteRepositoryGetRouteItineraryByIdentOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteRepositoryGetRouteItineraryByIdentOperationCompleted);
            }
            this.InvokeAsync("RouteRepositoryGetRouteItineraryByIdent", new object[] {
                        SessionID,
                        Ident}, this.RouteRepositoryGetRouteItineraryByIdentOperationCompleted, userState);
        }
        
        private void OnRouteRepositoryGetRouteItineraryByIdentOperationCompleted(object arg) {
            if ((this.RouteRepositoryGetRouteItineraryByIdentCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteRepositoryGetRouteItineraryByIdentCompleted(this, new RouteRepositoryGetRouteItineraryByIdentCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteRepositoryGetRouteRepresentation", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRouteRepositoryGetRouteRepresentation__mcsResult RouteRepositoryGetRouteRepresentation(string SessionID, int Index) {
            object[] results = this.Invoke("RouteRepositoryGetRouteRepresentation", new object[] {
                        SessionID,
                        Index});
            return ((TSoapRouteRepositoryGetRouteRepresentation__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RouteRepositoryGetRouteRepresentationAsync(string SessionID, int Index) {
            this.RouteRepositoryGetRouteRepresentationAsync(SessionID, Index, null);
        }
        
        /// <remarks/>
        public void RouteRepositoryGetRouteRepresentationAsync(string SessionID, int Index, object userState) {
            if ((this.RouteRepositoryGetRouteRepresentationOperationCompleted == null)) {
                this.RouteRepositoryGetRouteRepresentationOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteRepositoryGetRouteRepresentationOperationCompleted);
            }
            this.InvokeAsync("RouteRepositoryGetRouteRepresentation", new object[] {
                        SessionID,
                        Index}, this.RouteRepositoryGetRouteRepresentationOperationCompleted, userState);
        }
        
        private void OnRouteRepositoryGetRouteRepresentationOperationCompleted(object arg) {
            if ((this.RouteRepositoryGetRouteRepresentationCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteRepositoryGetRouteRepresentationCompleted(this, new RouteRepositoryGetRouteRepresentationCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteRepositoryGetRouteRepresentationByIdent", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRouteRepositoryGetRouteRepresentationByIdent__mcsResult RouteRepositoryGetRouteRepresentationByIdent(string SessionID, int Ident) {
            object[] results = this.Invoke("RouteRepositoryGetRouteRepresentationByIdent", new object[] {
                        SessionID,
                        Ident});
            return ((TSoapRouteRepositoryGetRouteRepresentationByIdent__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RouteRepositoryGetRouteRepresentationByIdentAsync(string SessionID, int Ident) {
            this.RouteRepositoryGetRouteRepresentationByIdentAsync(SessionID, Ident, null);
        }
        
        /// <remarks/>
        public void RouteRepositoryGetRouteRepresentationByIdentAsync(string SessionID, int Ident, object userState) {
            if ((this.RouteRepositoryGetRouteRepresentationByIdentOperationCompleted == null)) {
                this.RouteRepositoryGetRouteRepresentationByIdentOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteRepositoryGetRouteRepresentationByIdentOperationCompleted);
            }
            this.InvokeAsync("RouteRepositoryGetRouteRepresentationByIdent", new object[] {
                        SessionID,
                        Ident}, this.RouteRepositoryGetRouteRepresentationByIdentOperationCompleted, userState);
        }
        
        private void OnRouteRepositoryGetRouteRepresentationByIdentOperationCompleted(object arg) {
            if ((this.RouteRepositoryGetRouteRepresentationByIdentCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteRepositoryGetRouteRepresentationByIdentCompleted(this, new RouteRepositoryGetRouteRepresentationByIdentCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteRepositoryGetRouteSummary", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRouteRepositoryGetRouteSummary__mcsResult RouteRepositoryGetRouteSummary(string SessionID, int Index, bool ReturnRoadResults) {
            object[] results = this.Invoke("RouteRepositoryGetRouteSummary", new object[] {
                        SessionID,
                        Index,
                        ReturnRoadResults});
            return ((TSoapRouteRepositoryGetRouteSummary__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RouteRepositoryGetRouteSummaryAsync(string SessionID, int Index, bool ReturnRoadResults) {
            this.RouteRepositoryGetRouteSummaryAsync(SessionID, Index, ReturnRoadResults, null);
        }
        
        /// <remarks/>
        public void RouteRepositoryGetRouteSummaryAsync(string SessionID, int Index, bool ReturnRoadResults, object userState) {
            if ((this.RouteRepositoryGetRouteSummaryOperationCompleted == null)) {
                this.RouteRepositoryGetRouteSummaryOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteRepositoryGetRouteSummaryOperationCompleted);
            }
            this.InvokeAsync("RouteRepositoryGetRouteSummary", new object[] {
                        SessionID,
                        Index,
                        ReturnRoadResults}, this.RouteRepositoryGetRouteSummaryOperationCompleted, userState);
        }
        
        private void OnRouteRepositoryGetRouteSummaryOperationCompleted(object arg) {
            if ((this.RouteRepositoryGetRouteSummaryCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteRepositoryGetRouteSummaryCompleted(this, new RouteRepositoryGetRouteSummaryCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteRepositoryGetRouteSummaryByIdent", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRouteRepositoryGetRouteSummaryByIdent__mcsResult RouteRepositoryGetRouteSummaryByIdent(string SessionID, int Ident, bool ReturnRoadResults) {
            object[] results = this.Invoke("RouteRepositoryGetRouteSummaryByIdent", new object[] {
                        SessionID,
                        Ident,
                        ReturnRoadResults});
            return ((TSoapRouteRepositoryGetRouteSummaryByIdent__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RouteRepositoryGetRouteSummaryByIdentAsync(string SessionID, int Ident, bool ReturnRoadResults) {
            this.RouteRepositoryGetRouteSummaryByIdentAsync(SessionID, Ident, ReturnRoadResults, null);
        }
        
        /// <remarks/>
        public void RouteRepositoryGetRouteSummaryByIdentAsync(string SessionID, int Ident, bool ReturnRoadResults, object userState) {
            if ((this.RouteRepositoryGetRouteSummaryByIdentOperationCompleted == null)) {
                this.RouteRepositoryGetRouteSummaryByIdentOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteRepositoryGetRouteSummaryByIdentOperationCompleted);
            }
            this.InvokeAsync("RouteRepositoryGetRouteSummaryByIdent", new object[] {
                        SessionID,
                        Ident,
                        ReturnRoadResults}, this.RouteRepositoryGetRouteSummaryByIdentOperationCompleted, userState);
        }
        
        private void OnRouteRepositoryGetRouteSummaryByIdentOperationCompleted(object arg) {
            if ((this.RouteRepositoryGetRouteSummaryByIdentCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteRepositoryGetRouteSummaryByIdentCompleted(this, new RouteRepositoryGetRouteSummaryByIdentCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteRepositoryLoadFromBlob", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RouteRepositoryLoadFromBlob(string SessionID, [System.Xml.Serialization.SoapElementAttribute(DataType="base64Binary")] byte[] BinaryRepresentation) {
            object[] results = this.Invoke("RouteRepositoryLoadFromBlob", new object[] {
                        SessionID,
                        BinaryRepresentation});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RouteRepositoryLoadFromBlobAsync(string SessionID, byte[] BinaryRepresentation) {
            this.RouteRepositoryLoadFromBlobAsync(SessionID, BinaryRepresentation, null);
        }
        
        /// <remarks/>
        public void RouteRepositoryLoadFromBlobAsync(string SessionID, byte[] BinaryRepresentation, object userState) {
            if ((this.RouteRepositoryLoadFromBlobOperationCompleted == null)) {
                this.RouteRepositoryLoadFromBlobOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteRepositoryLoadFromBlobOperationCompleted);
            }
            this.InvokeAsync("RouteRepositoryLoadFromBlob", new object[] {
                        SessionID,
                        BinaryRepresentation}, this.RouteRepositoryLoadFromBlobOperationCompleted, userState);
        }
        
        private void OnRouteRepositoryLoadFromBlobOperationCompleted(object arg) {
            if ((this.RouteRepositoryLoadFromBlobCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteRepositoryLoadFromBlobCompleted(this, new RouteRepositoryLoadFromBlobCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteRepositoryStoreToBlob", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRouteRepositoryStoreToBlob__mcsResult RouteRepositoryStoreToBlob(string SessionID) {
            object[] results = this.Invoke("RouteRepositoryStoreToBlob", new object[] {
                        SessionID});
            return ((TSoapRouteRepositoryStoreToBlob__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RouteRepositoryStoreToBlobAsync(string SessionID) {
            this.RouteRepositoryStoreToBlobAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void RouteRepositoryStoreToBlobAsync(string SessionID, object userState) {
            if ((this.RouteRepositoryStoreToBlobOperationCompleted == null)) {
                this.RouteRepositoryStoreToBlobOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteRepositoryStoreToBlobOperationCompleted);
            }
            this.InvokeAsync("RouteRepositoryStoreToBlob", new object[] {
                        SessionID}, this.RouteRepositoryStoreToBlobOperationCompleted, userState);
        }
        
        private void OnRouteRepositoryStoreToBlobOperationCompleted(object arg) {
            if ((this.RouteRepositoryStoreToBlobCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteRepositoryStoreToBlobCompleted(this, new RouteRepositoryStoreToBlobCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteAttributesClearRouteAttribute", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RouteAttributesClearRouteAttribute(string SessionID) {
            object[] results = this.Invoke("RouteAttributesClearRouteAttribute", new object[] {
                        SessionID});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RouteAttributesClearRouteAttributeAsync(string SessionID) {
            this.RouteAttributesClearRouteAttributeAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void RouteAttributesClearRouteAttributeAsync(string SessionID, object userState) {
            if ((this.RouteAttributesClearRouteAttributeOperationCompleted == null)) {
                this.RouteAttributesClearRouteAttributeOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteAttributesClearRouteAttributeOperationCompleted);
            }
            this.InvokeAsync("RouteAttributesClearRouteAttribute", new object[] {
                        SessionID}, this.RouteAttributesClearRouteAttributeOperationCompleted, userState);
        }
        
        private void OnRouteAttributesClearRouteAttributeOperationCompleted(object arg) {
            if ((this.RouteAttributesClearRouteAttributeCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteAttributesClearRouteAttributeCompleted(this, new RouteAttributesClearRouteAttributeCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteAttributesAddPointAttribute", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRouteAttributesAddPointAttribute__mcsResult RouteAttributesAddPointAttribute(string SessionID, TSoapTLongLatPoint Position, TSoapTRouteAttributeParams AttributeParams, bool GenerateID) {
            object[] results = this.Invoke("RouteAttributesAddPointAttribute", new object[] {
                        SessionID,
                        Position,
                        AttributeParams,
                        GenerateID});
            return ((TSoapRouteAttributesAddPointAttribute__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RouteAttributesAddPointAttributeAsync(string SessionID, TSoapTLongLatPoint Position, TSoapTRouteAttributeParams AttributeParams, bool GenerateID) {
            this.RouteAttributesAddPointAttributeAsync(SessionID, Position, AttributeParams, GenerateID, null);
        }
        
        /// <remarks/>
        public void RouteAttributesAddPointAttributeAsync(string SessionID, TSoapTLongLatPoint Position, TSoapTRouteAttributeParams AttributeParams, bool GenerateID, object userState) {
            if ((this.RouteAttributesAddPointAttributeOperationCompleted == null)) {
                this.RouteAttributesAddPointAttributeOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteAttributesAddPointAttributeOperationCompleted);
            }
            this.InvokeAsync("RouteAttributesAddPointAttribute", new object[] {
                        SessionID,
                        Position,
                        AttributeParams,
                        GenerateID}, this.RouteAttributesAddPointAttributeOperationCompleted, userState);
        }
        
        private void OnRouteAttributesAddPointAttributeOperationCompleted(object arg) {
            if ((this.RouteAttributesAddPointAttributeCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteAttributesAddPointAttributeCompleted(this, new RouteAttributesAddPointAttributeCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteAttributesAddLineAttribute", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRouteAttributesAddLineAttribute__mcsResult RouteAttributesAddLineAttribute(string SessionID, TSoapTLongLatPoint[] Line, TSoapTRouteAttributeParams AttributeParams, bool GenerateID) {
            object[] results = this.Invoke("RouteAttributesAddLineAttribute", new object[] {
                        SessionID,
                        Line,
                        AttributeParams,
                        GenerateID});
            return ((TSoapRouteAttributesAddLineAttribute__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RouteAttributesAddLineAttributeAsync(string SessionID, TSoapTLongLatPoint[] Line, TSoapTRouteAttributeParams AttributeParams, bool GenerateID) {
            this.RouteAttributesAddLineAttributeAsync(SessionID, Line, AttributeParams, GenerateID, null);
        }
        
        /// <remarks/>
        public void RouteAttributesAddLineAttributeAsync(string SessionID, TSoapTLongLatPoint[] Line, TSoapTRouteAttributeParams AttributeParams, bool GenerateID, object userState) {
            if ((this.RouteAttributesAddLineAttributeOperationCompleted == null)) {
                this.RouteAttributesAddLineAttributeOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteAttributesAddLineAttributeOperationCompleted);
            }
            this.InvokeAsync("RouteAttributesAddLineAttribute", new object[] {
                        SessionID,
                        Line,
                        AttributeParams,
                        GenerateID}, this.RouteAttributesAddLineAttributeOperationCompleted, userState);
        }
        
        private void OnRouteAttributesAddLineAttributeOperationCompleted(object arg) {
            if ((this.RouteAttributesAddLineAttributeCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteAttributesAddLineAttributeCompleted(this, new RouteAttributesAddLineAttributeCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteAttributesAddPolygonAttribute", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRouteAttributesAddPolygonAttribute__mcsResult RouteAttributesAddPolygonAttribute(string SessionID, TSoapTLongLatPoint[] Polygon, TSoapTRouteAttributeParams AttributeParams, bool GenerateID) {
            object[] results = this.Invoke("RouteAttributesAddPolygonAttribute", new object[] {
                        SessionID,
                        Polygon,
                        AttributeParams,
                        GenerateID});
            return ((TSoapRouteAttributesAddPolygonAttribute__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RouteAttributesAddPolygonAttributeAsync(string SessionID, TSoapTLongLatPoint[] Polygon, TSoapTRouteAttributeParams AttributeParams, bool GenerateID) {
            this.RouteAttributesAddPolygonAttributeAsync(SessionID, Polygon, AttributeParams, GenerateID, null);
        }
        
        /// <remarks/>
        public void RouteAttributesAddPolygonAttributeAsync(string SessionID, TSoapTLongLatPoint[] Polygon, TSoapTRouteAttributeParams AttributeParams, bool GenerateID, object userState) {
            if ((this.RouteAttributesAddPolygonAttributeOperationCompleted == null)) {
                this.RouteAttributesAddPolygonAttributeOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteAttributesAddPolygonAttributeOperationCompleted);
            }
            this.InvokeAsync("RouteAttributesAddPolygonAttribute", new object[] {
                        SessionID,
                        Polygon,
                        AttributeParams,
                        GenerateID}, this.RouteAttributesAddPolygonAttributeOperationCompleted, userState);
        }
        
        private void OnRouteAttributesAddPolygonAttributeOperationCompleted(object arg) {
            if ((this.RouteAttributesAddPolygonAttributeCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteAttributesAddPolygonAttributeCompleted(this, new RouteAttributesAddPolygonAttributeCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteAttributesAddAlongRouteAttribute", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRouteAttributesAddAlongRouteAttribute__mcsResult RouteAttributesAddAlongRouteAttribute(string SessionID, TSoapTLongLatPoint StartPoint, TSoapTLongLatPoint FinishPoint, TSoapTRouteAttributeParams AttributeParams, bool GenerateID, bool ReturnRepresentation) {
            object[] results = this.Invoke("RouteAttributesAddAlongRouteAttribute", new object[] {
                        SessionID,
                        StartPoint,
                        FinishPoint,
                        AttributeParams,
                        GenerateID,
                        ReturnRepresentation});
            return ((TSoapRouteAttributesAddAlongRouteAttribute__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RouteAttributesAddAlongRouteAttributeAsync(string SessionID, TSoapTLongLatPoint StartPoint, TSoapTLongLatPoint FinishPoint, TSoapTRouteAttributeParams AttributeParams, bool GenerateID, bool ReturnRepresentation) {
            this.RouteAttributesAddAlongRouteAttributeAsync(SessionID, StartPoint, FinishPoint, AttributeParams, GenerateID, ReturnRepresentation, null);
        }
        
        /// <remarks/>
        public void RouteAttributesAddAlongRouteAttributeAsync(string SessionID, TSoapTLongLatPoint StartPoint, TSoapTLongLatPoint FinishPoint, TSoapTRouteAttributeParams AttributeParams, bool GenerateID, bool ReturnRepresentation, object userState) {
            if ((this.RouteAttributesAddAlongRouteAttributeOperationCompleted == null)) {
                this.RouteAttributesAddAlongRouteAttributeOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteAttributesAddAlongRouteAttributeOperationCompleted);
            }
            this.InvokeAsync("RouteAttributesAddAlongRouteAttribute", new object[] {
                        SessionID,
                        StartPoint,
                        FinishPoint,
                        AttributeParams,
                        GenerateID,
                        ReturnRepresentation}, this.RouteAttributesAddAlongRouteAttributeOperationCompleted, userState);
        }
        
        private void OnRouteAttributesAddAlongRouteAttributeOperationCompleted(object arg) {
            if ((this.RouteAttributesAddAlongRouteAttributeCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteAttributesAddAlongRouteAttributeCompleted(this, new RouteAttributesAddAlongRouteAttributeCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteAttributesModifyPointAttribute", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RouteAttributesModifyPointAttribute(string SessionID, int AttributeID, TSoapTLongLatPoint Position) {
            object[] results = this.Invoke("RouteAttributesModifyPointAttribute", new object[] {
                        SessionID,
                        AttributeID,
                        Position});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RouteAttributesModifyPointAttributeAsync(string SessionID, int AttributeID, TSoapTLongLatPoint Position) {
            this.RouteAttributesModifyPointAttributeAsync(SessionID, AttributeID, Position, null);
        }
        
        /// <remarks/>
        public void RouteAttributesModifyPointAttributeAsync(string SessionID, int AttributeID, TSoapTLongLatPoint Position, object userState) {
            if ((this.RouteAttributesModifyPointAttributeOperationCompleted == null)) {
                this.RouteAttributesModifyPointAttributeOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteAttributesModifyPointAttributeOperationCompleted);
            }
            this.InvokeAsync("RouteAttributesModifyPointAttribute", new object[] {
                        SessionID,
                        AttributeID,
                        Position}, this.RouteAttributesModifyPointAttributeOperationCompleted, userState);
        }
        
        private void OnRouteAttributesModifyPointAttributeOperationCompleted(object arg) {
            if ((this.RouteAttributesModifyPointAttributeCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteAttributesModifyPointAttributeCompleted(this, new RouteAttributesModifyPointAttributeCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteAttributesModifyLineAttribute", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RouteAttributesModifyLineAttribute(string SessionID, int AttributeID, TSoapTLongLatPoint[] Line) {
            object[] results = this.Invoke("RouteAttributesModifyLineAttribute", new object[] {
                        SessionID,
                        AttributeID,
                        Line});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RouteAttributesModifyLineAttributeAsync(string SessionID, int AttributeID, TSoapTLongLatPoint[] Line) {
            this.RouteAttributesModifyLineAttributeAsync(SessionID, AttributeID, Line, null);
        }
        
        /// <remarks/>
        public void RouteAttributesModifyLineAttributeAsync(string SessionID, int AttributeID, TSoapTLongLatPoint[] Line, object userState) {
            if ((this.RouteAttributesModifyLineAttributeOperationCompleted == null)) {
                this.RouteAttributesModifyLineAttributeOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteAttributesModifyLineAttributeOperationCompleted);
            }
            this.InvokeAsync("RouteAttributesModifyLineAttribute", new object[] {
                        SessionID,
                        AttributeID,
                        Line}, this.RouteAttributesModifyLineAttributeOperationCompleted, userState);
        }
        
        private void OnRouteAttributesModifyLineAttributeOperationCompleted(object arg) {
            if ((this.RouteAttributesModifyLineAttributeCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteAttributesModifyLineAttributeCompleted(this, new RouteAttributesModifyLineAttributeCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteAttributesModifyPolygonAttribute", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RouteAttributesModifyPolygonAttribute(string SessionID, int AttributeID, TSoapTLongLatPoint[] Polygon) {
            object[] results = this.Invoke("RouteAttributesModifyPolygonAttribute", new object[] {
                        SessionID,
                        AttributeID,
                        Polygon});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RouteAttributesModifyPolygonAttributeAsync(string SessionID, int AttributeID, TSoapTLongLatPoint[] Polygon) {
            this.RouteAttributesModifyPolygonAttributeAsync(SessionID, AttributeID, Polygon, null);
        }
        
        /// <remarks/>
        public void RouteAttributesModifyPolygonAttributeAsync(string SessionID, int AttributeID, TSoapTLongLatPoint[] Polygon, object userState) {
            if ((this.RouteAttributesModifyPolygonAttributeOperationCompleted == null)) {
                this.RouteAttributesModifyPolygonAttributeOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteAttributesModifyPolygonAttributeOperationCompleted);
            }
            this.InvokeAsync("RouteAttributesModifyPolygonAttribute", new object[] {
                        SessionID,
                        AttributeID,
                        Polygon}, this.RouteAttributesModifyPolygonAttributeOperationCompleted, userState);
        }
        
        private void OnRouteAttributesModifyPolygonAttributeOperationCompleted(object arg) {
            if ((this.RouteAttributesModifyPolygonAttributeCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteAttributesModifyPolygonAttributeCompleted(this, new RouteAttributesModifyPolygonAttributeCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteAttributesModifyAlongRouteAttribute", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRouteAttributesModifyAlongRouteAttribute__mcsResult RouteAttributesModifyAlongRouteAttribute(string SessionID, int AttributeID, TSoapTLongLatPoint StartPoint, TSoapTLongLatPoint FinishPoint, bool ReturnRepresentation) {
            object[] results = this.Invoke("RouteAttributesModifyAlongRouteAttribute", new object[] {
                        SessionID,
                        AttributeID,
                        StartPoint,
                        FinishPoint,
                        ReturnRepresentation});
            return ((TSoapRouteAttributesModifyAlongRouteAttribute__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RouteAttributesModifyAlongRouteAttributeAsync(string SessionID, int AttributeID, TSoapTLongLatPoint StartPoint, TSoapTLongLatPoint FinishPoint, bool ReturnRepresentation) {
            this.RouteAttributesModifyAlongRouteAttributeAsync(SessionID, AttributeID, StartPoint, FinishPoint, ReturnRepresentation, null);
        }
        
        /// <remarks/>
        public void RouteAttributesModifyAlongRouteAttributeAsync(string SessionID, int AttributeID, TSoapTLongLatPoint StartPoint, TSoapTLongLatPoint FinishPoint, bool ReturnRepresentation, object userState) {
            if ((this.RouteAttributesModifyAlongRouteAttributeOperationCompleted == null)) {
                this.RouteAttributesModifyAlongRouteAttributeOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteAttributesModifyAlongRouteAttributeOperationCompleted);
            }
            this.InvokeAsync("RouteAttributesModifyAlongRouteAttribute", new object[] {
                        SessionID,
                        AttributeID,
                        StartPoint,
                        FinishPoint,
                        ReturnRepresentation}, this.RouteAttributesModifyAlongRouteAttributeOperationCompleted, userState);
        }
        
        private void OnRouteAttributesModifyAlongRouteAttributeOperationCompleted(object arg) {
            if ((this.RouteAttributesModifyAlongRouteAttributeCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteAttributesModifyAlongRouteAttributeCompleted(this, new RouteAttributesModifyAlongRouteAttributeCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteAttributesSetRouteAttribute", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RouteAttributesSetRouteAttribute(string SessionID, int AttributeID, TSoapTRouteAttributeParams AttributeParams) {
            object[] results = this.Invoke("RouteAttributesSetRouteAttribute", new object[] {
                        SessionID,
                        AttributeID,
                        AttributeParams});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RouteAttributesSetRouteAttributeAsync(string SessionID, int AttributeID, TSoapTRouteAttributeParams AttributeParams) {
            this.RouteAttributesSetRouteAttributeAsync(SessionID, AttributeID, AttributeParams, null);
        }
        
        /// <remarks/>
        public void RouteAttributesSetRouteAttributeAsync(string SessionID, int AttributeID, TSoapTRouteAttributeParams AttributeParams, object userState) {
            if ((this.RouteAttributesSetRouteAttributeOperationCompleted == null)) {
                this.RouteAttributesSetRouteAttributeOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteAttributesSetRouteAttributeOperationCompleted);
            }
            this.InvokeAsync("RouteAttributesSetRouteAttribute", new object[] {
                        SessionID,
                        AttributeID,
                        AttributeParams}, this.RouteAttributesSetRouteAttributeOperationCompleted, userState);
        }
        
        private void OnRouteAttributesSetRouteAttributeOperationCompleted(object arg) {
            if ((this.RouteAttributesSetRouteAttributeCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteAttributesSetRouteAttributeCompleted(this, new RouteAttributesSetRouteAttributeCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteAttributesDeleteRouteAttribute", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RouteAttributesDeleteRouteAttribute(string SessionID, int AttributeID) {
            object[] results = this.Invoke("RouteAttributesDeleteRouteAttribute", new object[] {
                        SessionID,
                        AttributeID});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RouteAttributesDeleteRouteAttributeAsync(string SessionID, int AttributeID) {
            this.RouteAttributesDeleteRouteAttributeAsync(SessionID, AttributeID, null);
        }
        
        /// <remarks/>
        public void RouteAttributesDeleteRouteAttributeAsync(string SessionID, int AttributeID, object userState) {
            if ((this.RouteAttributesDeleteRouteAttributeOperationCompleted == null)) {
                this.RouteAttributesDeleteRouteAttributeOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteAttributesDeleteRouteAttributeOperationCompleted);
            }
            this.InvokeAsync("RouteAttributesDeleteRouteAttribute", new object[] {
                        SessionID,
                        AttributeID}, this.RouteAttributesDeleteRouteAttributeOperationCompleted, userState);
        }
        
        private void OnRouteAttributesDeleteRouteAttributeOperationCompleted(object arg) {
            if ((this.RouteAttributesDeleteRouteAttributeCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteAttributesDeleteRouteAttributeCompleted(this, new RouteAttributesDeleteRouteAttributeCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteAttributesGetRouteAttribute", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRouteAttributesGetRouteAttribute__mcsResult RouteAttributesGetRouteAttribute(string SessionID, int AttributeID) {
            object[] results = this.Invoke("RouteAttributesGetRouteAttribute", new object[] {
                        SessionID,
                        AttributeID});
            return ((TSoapRouteAttributesGetRouteAttribute__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RouteAttributesGetRouteAttributeAsync(string SessionID, int AttributeID) {
            this.RouteAttributesGetRouteAttributeAsync(SessionID, AttributeID, null);
        }
        
        /// <remarks/>
        public void RouteAttributesGetRouteAttributeAsync(string SessionID, int AttributeID, object userState) {
            if ((this.RouteAttributesGetRouteAttributeOperationCompleted == null)) {
                this.RouteAttributesGetRouteAttributeOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteAttributesGetRouteAttributeOperationCompleted);
            }
            this.InvokeAsync("RouteAttributesGetRouteAttribute", new object[] {
                        SessionID,
                        AttributeID}, this.RouteAttributesGetRouteAttributeOperationCompleted, userState);
        }
        
        private void OnRouteAttributesGetRouteAttributeOperationCompleted(object arg) {
            if ((this.RouteAttributesGetRouteAttributeCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteAttributesGetRouteAttributeCompleted(this, new RouteAttributesGetRouteAttributeCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteAttributesGetRouteAttributeWithGeometry", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRouteAttributesGetRouteAttributeWithGeometry__mcsResult RouteAttributesGetRouteAttributeWithGeometry(string SessionID, int AttributeID) {
            object[] results = this.Invoke("RouteAttributesGetRouteAttributeWithGeometry", new object[] {
                        SessionID,
                        AttributeID});
            return ((TSoapRouteAttributesGetRouteAttributeWithGeometry__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RouteAttributesGetRouteAttributeWithGeometryAsync(string SessionID, int AttributeID) {
            this.RouteAttributesGetRouteAttributeWithGeometryAsync(SessionID, AttributeID, null);
        }
        
        /// <remarks/>
        public void RouteAttributesGetRouteAttributeWithGeometryAsync(string SessionID, int AttributeID, object userState) {
            if ((this.RouteAttributesGetRouteAttributeWithGeometryOperationCompleted == null)) {
                this.RouteAttributesGetRouteAttributeWithGeometryOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteAttributesGetRouteAttributeWithGeometryOperationCompleted);
            }
            this.InvokeAsync("RouteAttributesGetRouteAttributeWithGeometry", new object[] {
                        SessionID,
                        AttributeID}, this.RouteAttributesGetRouteAttributeWithGeometryOperationCompleted, userState);
        }
        
        private void OnRouteAttributesGetRouteAttributeWithGeometryOperationCompleted(object arg) {
            if ((this.RouteAttributesGetRouteAttributeWithGeometryCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteAttributesGetRouteAttributeWithGeometryCompleted(this, new RouteAttributesGetRouteAttributeWithGeometryCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteAttributesGetRouteAttributes", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRouteAttributesGetRouteAttributes__mcsResult RouteAttributesGetRouteAttributes(string SessionID) {
            object[] results = this.Invoke("RouteAttributesGetRouteAttributes", new object[] {
                        SessionID});
            return ((TSoapRouteAttributesGetRouteAttributes__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RouteAttributesGetRouteAttributesAsync(string SessionID) {
            this.RouteAttributesGetRouteAttributesAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void RouteAttributesGetRouteAttributesAsync(string SessionID, object userState) {
            if ((this.RouteAttributesGetRouteAttributesOperationCompleted == null)) {
                this.RouteAttributesGetRouteAttributesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteAttributesGetRouteAttributesOperationCompleted);
            }
            this.InvokeAsync("RouteAttributesGetRouteAttributes", new object[] {
                        SessionID}, this.RouteAttributesGetRouteAttributesOperationCompleted, userState);
        }
        
        private void OnRouteAttributesGetRouteAttributesOperationCompleted(object arg) {
            if ((this.RouteAttributesGetRouteAttributesCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteAttributesGetRouteAttributesCompleted(this, new RouteAttributesGetRouteAttributesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteAttributesLoadFromBlob", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RouteAttributesLoadFromBlob(string SessionID, [System.Xml.Serialization.SoapElementAttribute(DataType="base64Binary")] byte[] BinaryRepresentation) {
            object[] results = this.Invoke("RouteAttributesLoadFromBlob", new object[] {
                        SessionID,
                        BinaryRepresentation});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RouteAttributesLoadFromBlobAsync(string SessionID, byte[] BinaryRepresentation) {
            this.RouteAttributesLoadFromBlobAsync(SessionID, BinaryRepresentation, null);
        }
        
        /// <remarks/>
        public void RouteAttributesLoadFromBlobAsync(string SessionID, byte[] BinaryRepresentation, object userState) {
            if ((this.RouteAttributesLoadFromBlobOperationCompleted == null)) {
                this.RouteAttributesLoadFromBlobOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteAttributesLoadFromBlobOperationCompleted);
            }
            this.InvokeAsync("RouteAttributesLoadFromBlob", new object[] {
                        SessionID,
                        BinaryRepresentation}, this.RouteAttributesLoadFromBlobOperationCompleted, userState);
        }
        
        private void OnRouteAttributesLoadFromBlobOperationCompleted(object arg) {
            if ((this.RouteAttributesLoadFromBlobCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteAttributesLoadFromBlobCompleted(this, new RouteAttributesLoadFromBlobCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteAttributesStoreToBlob", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRouteAttributesStoreToBlob__mcsResult RouteAttributesStoreToBlob(string SessionID) {
            object[] results = this.Invoke("RouteAttributesStoreToBlob", new object[] {
                        SessionID});
            return ((TSoapRouteAttributesStoreToBlob__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RouteAttributesStoreToBlobAsync(string SessionID) {
            this.RouteAttributesStoreToBlobAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void RouteAttributesStoreToBlobAsync(string SessionID, object userState) {
            if ((this.RouteAttributesStoreToBlobOperationCompleted == null)) {
                this.RouteAttributesStoreToBlobOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteAttributesStoreToBlobOperationCompleted);
            }
            this.InvokeAsync("RouteAttributesStoreToBlob", new object[] {
                        SessionID}, this.RouteAttributesStoreToBlobOperationCompleted, userState);
        }
        
        private void OnRouteAttributesStoreToBlobOperationCompleted(object arg) {
            if ((this.RouteAttributesStoreToBlobCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteAttributesStoreToBlobCompleted(this, new RouteAttributesStoreToBlobCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteAttributesGetAttributesProviderList", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRouteAttributesGetAttributesProviderList__mcsResult RouteAttributesGetAttributesProviderList(string SessionID) {
            object[] results = this.Invoke("RouteAttributesGetAttributesProviderList", new object[] {
                        SessionID});
            return ((TSoapRouteAttributesGetAttributesProviderList__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RouteAttributesGetAttributesProviderListAsync(string SessionID) {
            this.RouteAttributesGetAttributesProviderListAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void RouteAttributesGetAttributesProviderListAsync(string SessionID, object userState) {
            if ((this.RouteAttributesGetAttributesProviderListOperationCompleted == null)) {
                this.RouteAttributesGetAttributesProviderListOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteAttributesGetAttributesProviderListOperationCompleted);
            }
            this.InvokeAsync("RouteAttributesGetAttributesProviderList", new object[] {
                        SessionID}, this.RouteAttributesGetAttributesProviderListOperationCompleted, userState);
        }
        
        private void OnRouteAttributesGetAttributesProviderListOperationCompleted(object arg) {
            if ((this.RouteAttributesGetAttributesProviderListCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteAttributesGetAttributesProviderListCompleted(this, new RouteAttributesGetAttributesProviderListCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteAttributesGetSubscribedProvidersList", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRouteAttributesGetSubscribedProvidersList__mcsResult RouteAttributesGetSubscribedProvidersList(string SessionID) {
            object[] results = this.Invoke("RouteAttributesGetSubscribedProvidersList", new object[] {
                        SessionID});
            return ((TSoapRouteAttributesGetSubscribedProvidersList__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RouteAttributesGetSubscribedProvidersListAsync(string SessionID) {
            this.RouteAttributesGetSubscribedProvidersListAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void RouteAttributesGetSubscribedProvidersListAsync(string SessionID, object userState) {
            if ((this.RouteAttributesGetSubscribedProvidersListOperationCompleted == null)) {
                this.RouteAttributesGetSubscribedProvidersListOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteAttributesGetSubscribedProvidersListOperationCompleted);
            }
            this.InvokeAsync("RouteAttributesGetSubscribedProvidersList", new object[] {
                        SessionID}, this.RouteAttributesGetSubscribedProvidersListOperationCompleted, userState);
        }
        
        private void OnRouteAttributesGetSubscribedProvidersListOperationCompleted(object arg) {
            if ((this.RouteAttributesGetSubscribedProvidersListCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteAttributesGetSubscribedProvidersListCompleted(this, new RouteAttributesGetSubscribedProvidersListCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteAttributesSubscribeToDataProvider", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RouteAttributesSubscribeToDataProvider(string SessionID, string Provider) {
            object[] results = this.Invoke("RouteAttributesSubscribeToDataProvider", new object[] {
                        SessionID,
                        Provider});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RouteAttributesSubscribeToDataProviderAsync(string SessionID, string Provider) {
            this.RouteAttributesSubscribeToDataProviderAsync(SessionID, Provider, null);
        }
        
        /// <remarks/>
        public void RouteAttributesSubscribeToDataProviderAsync(string SessionID, string Provider, object userState) {
            if ((this.RouteAttributesSubscribeToDataProviderOperationCompleted == null)) {
                this.RouteAttributesSubscribeToDataProviderOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteAttributesSubscribeToDataProviderOperationCompleted);
            }
            this.InvokeAsync("RouteAttributesSubscribeToDataProvider", new object[] {
                        SessionID,
                        Provider}, this.RouteAttributesSubscribeToDataProviderOperationCompleted, userState);
        }
        
        private void OnRouteAttributesSubscribeToDataProviderOperationCompleted(object arg) {
            if ((this.RouteAttributesSubscribeToDataProviderCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteAttributesSubscribeToDataProviderCompleted(this, new RouteAttributesSubscribeToDataProviderCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteAttributesUnsubscribeFromDataProvider", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RouteAttributesUnsubscribeFromDataProvider(string SessionID, string Provider) {
            object[] results = this.Invoke("RouteAttributesUnsubscribeFromDataProvider", new object[] {
                        SessionID,
                        Provider});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RouteAttributesUnsubscribeFromDataProviderAsync(string SessionID, string Provider) {
            this.RouteAttributesUnsubscribeFromDataProviderAsync(SessionID, Provider, null);
        }
        
        /// <remarks/>
        public void RouteAttributesUnsubscribeFromDataProviderAsync(string SessionID, string Provider, object userState) {
            if ((this.RouteAttributesUnsubscribeFromDataProviderOperationCompleted == null)) {
                this.RouteAttributesUnsubscribeFromDataProviderOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteAttributesUnsubscribeFromDataProviderOperationCompleted);
            }
            this.InvokeAsync("RouteAttributesUnsubscribeFromDataProvider", new object[] {
                        SessionID,
                        Provider}, this.RouteAttributesUnsubscribeFromDataProviderOperationCompleted, userState);
        }
        
        private void OnRouteAttributesUnsubscribeFromDataProviderOperationCompleted(object arg) {
            if ((this.RouteAttributesUnsubscribeFromDataProviderCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteAttributesUnsubscribeFromDataProviderCompleted(this, new RouteAttributesUnsubscribeFromDataProviderCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteAttributesGetDataProviderParams", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRouteAttributesGetDataProviderParams__mcsResult RouteAttributesGetDataProviderParams(string SessionID, string Provider) {
            object[] results = this.Invoke("RouteAttributesGetDataProviderParams", new object[] {
                        SessionID,
                        Provider});
            return ((TSoapRouteAttributesGetDataProviderParams__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RouteAttributesGetDataProviderParamsAsync(string SessionID, string Provider) {
            this.RouteAttributesGetDataProviderParamsAsync(SessionID, Provider, null);
        }
        
        /// <remarks/>
        public void RouteAttributesGetDataProviderParamsAsync(string SessionID, string Provider, object userState) {
            if ((this.RouteAttributesGetDataProviderParamsOperationCompleted == null)) {
                this.RouteAttributesGetDataProviderParamsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteAttributesGetDataProviderParamsOperationCompleted);
            }
            this.InvokeAsync("RouteAttributesGetDataProviderParams", new object[] {
                        SessionID,
                        Provider}, this.RouteAttributesGetDataProviderParamsOperationCompleted, userState);
        }
        
        private void OnRouteAttributesGetDataProviderParamsOperationCompleted(object arg) {
            if ((this.RouteAttributesGetDataProviderParamsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteAttributesGetDataProviderParamsCompleted(this, new RouteAttributesGetDataProviderParamsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteAttributesSetDataProviderParam", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RouteAttributesSetDataProviderParam(string SessionID, string Provider, string ParamName, string ParamValue) {
            object[] results = this.Invoke("RouteAttributesSetDataProviderParam", new object[] {
                        SessionID,
                        Provider,
                        ParamName,
                        ParamValue});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RouteAttributesSetDataProviderParamAsync(string SessionID, string Provider, string ParamName, string ParamValue) {
            this.RouteAttributesSetDataProviderParamAsync(SessionID, Provider, ParamName, ParamValue, null);
        }
        
        /// <remarks/>
        public void RouteAttributesSetDataProviderParamAsync(string SessionID, string Provider, string ParamName, string ParamValue, object userState) {
            if ((this.RouteAttributesSetDataProviderParamOperationCompleted == null)) {
                this.RouteAttributesSetDataProviderParamOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteAttributesSetDataProviderParamOperationCompleted);
            }
            this.InvokeAsync("RouteAttributesSetDataProviderParam", new object[] {
                        SessionID,
                        Provider,
                        ParamName,
                        ParamValue}, this.RouteAttributesSetDataProviderParamOperationCompleted, userState);
        }
        
        private void OnRouteAttributesSetDataProviderParamOperationCompleted(object arg) {
            if ((this.RouteAttributesSetDataProviderParamCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteAttributesSetDataProviderParamCompleted(this, new RouteAttributesSetDataProviderParamCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteAttributesGetDataProviderActions", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRouteAttributesGetDataProviderActions__mcsResult RouteAttributesGetDataProviderActions(string SessionID, string Provider) {
            object[] results = this.Invoke("RouteAttributesGetDataProviderActions", new object[] {
                        SessionID,
                        Provider});
            return ((TSoapRouteAttributesGetDataProviderActions__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RouteAttributesGetDataProviderActionsAsync(string SessionID, string Provider) {
            this.RouteAttributesGetDataProviderActionsAsync(SessionID, Provider, null);
        }
        
        /// <remarks/>
        public void RouteAttributesGetDataProviderActionsAsync(string SessionID, string Provider, object userState) {
            if ((this.RouteAttributesGetDataProviderActionsOperationCompleted == null)) {
                this.RouteAttributesGetDataProviderActionsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteAttributesGetDataProviderActionsOperationCompleted);
            }
            this.InvokeAsync("RouteAttributesGetDataProviderActions", new object[] {
                        SessionID,
                        Provider}, this.RouteAttributesGetDataProviderActionsOperationCompleted, userState);
        }
        
        private void OnRouteAttributesGetDataProviderActionsOperationCompleted(object arg) {
            if ((this.RouteAttributesGetDataProviderActionsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteAttributesGetDataProviderActionsCompleted(this, new RouteAttributesGetDataProviderActionsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteAttributesExecuteDataProviderAction", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public int RouteAttributesExecuteDataProviderAction(string SessionID, string Provider, string ActionName, string[] ActionParams) {
            object[] results = this.Invoke("RouteAttributesExecuteDataProviderAction", new object[] {
                        SessionID,
                        Provider,
                        ActionName,
                        ActionParams});
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void RouteAttributesExecuteDataProviderActionAsync(string SessionID, string Provider, string ActionName, string[] ActionParams) {
            this.RouteAttributesExecuteDataProviderActionAsync(SessionID, Provider, ActionName, ActionParams, null);
        }
        
        /// <remarks/>
        public void RouteAttributesExecuteDataProviderActionAsync(string SessionID, string Provider, string ActionName, string[] ActionParams, object userState) {
            if ((this.RouteAttributesExecuteDataProviderActionOperationCompleted == null)) {
                this.RouteAttributesExecuteDataProviderActionOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteAttributesExecuteDataProviderActionOperationCompleted);
            }
            this.InvokeAsync("RouteAttributesExecuteDataProviderAction", new object[] {
                        SessionID,
                        Provider,
                        ActionName,
                        ActionParams}, this.RouteAttributesExecuteDataProviderActionOperationCompleted, userState);
        }
        
        private void OnRouteAttributesExecuteDataProviderActionOperationCompleted(object arg) {
            if ((this.RouteAttributesExecuteDataProviderActionCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteAttributesExecuteDataProviderActionCompleted(this, new RouteAttributesExecuteDataProviderActionCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteAttributesGetPassedAttributesList", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRouteAttributesGetPassedAttributesList__mcsResult RouteAttributesGetPassedAttributesList(string SessionID) {
            object[] results = this.Invoke("RouteAttributesGetPassedAttributesList", new object[] {
                        SessionID});
            return ((TSoapRouteAttributesGetPassedAttributesList__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RouteAttributesGetPassedAttributesListAsync(string SessionID) {
            this.RouteAttributesGetPassedAttributesListAsync(SessionID, null);
        }
        
        /// <remarks/>
        public void RouteAttributesGetPassedAttributesListAsync(string SessionID, object userState) {
            if ((this.RouteAttributesGetPassedAttributesListOperationCompleted == null)) {
                this.RouteAttributesGetPassedAttributesListOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteAttributesGetPassedAttributesListOperationCompleted);
            }
            this.InvokeAsync("RouteAttributesGetPassedAttributesList", new object[] {
                        SessionID}, this.RouteAttributesGetPassedAttributesListOperationCompleted, userState);
        }
        
        private void OnRouteAttributesGetPassedAttributesListOperationCompleted(object arg) {
            if ((this.RouteAttributesGetPassedAttributesListCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteAttributesGetPassedAttributesListCompleted(this, new RouteAttributesGetPassedAttributesListCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteOptimizerSimpleOptimizeRoute", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRouteOptimizerSimpleOptimizeRoute__mcsResult RouteOptimizerSimpleOptimizeRoute(
                    string SessionID, 
                    TSoapTLongLatPoint[] RoutePlanEntries, 
                    TSoapTVehicleParams VehicleParams, 
                    TSoapTDriverParams DriverParams, 
                    TSoapTRoadParams[] RoadParams, 
                    int RouteCalculateType, 
                    int RouteOptimizeType, 
                    bool CalculateRoute, 
                    bool ReturnRoutePlanEntriesDescription, 
                    bool ReturnRouteRepresentation, 
                    bool ReturnRouteItinerary, 
                    bool ReturnRoadResults, 
                    bool StoreDriverParamsInSession, 
                    bool StoreVehicleParamsInSession, 
                    bool StoreRoadParamsInSession, 
                    bool StoreRoutePlanEntriesInSession, 
                    bool StoreRouteInSession) {
            object[] results = this.Invoke("RouteOptimizerSimpleOptimizeRoute", new object[] {
                        SessionID,
                        RoutePlanEntries,
                        VehicleParams,
                        DriverParams,
                        RoadParams,
                        RouteCalculateType,
                        RouteOptimizeType,
                        CalculateRoute,
                        ReturnRoutePlanEntriesDescription,
                        ReturnRouteRepresentation,
                        ReturnRouteItinerary,
                        ReturnRoadResults,
                        StoreDriverParamsInSession,
                        StoreVehicleParamsInSession,
                        StoreRoadParamsInSession,
                        StoreRoutePlanEntriesInSession,
                        StoreRouteInSession});
            return ((TSoapRouteOptimizerSimpleOptimizeRoute__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RouteOptimizerSimpleOptimizeRouteAsync(
                    string SessionID, 
                    TSoapTLongLatPoint[] RoutePlanEntries, 
                    TSoapTVehicleParams VehicleParams, 
                    TSoapTDriverParams DriverParams, 
                    TSoapTRoadParams[] RoadParams, 
                    int RouteCalculateType, 
                    int RouteOptimizeType, 
                    bool CalculateRoute, 
                    bool ReturnRoutePlanEntriesDescription, 
                    bool ReturnRouteRepresentation, 
                    bool ReturnRouteItinerary, 
                    bool ReturnRoadResults, 
                    bool StoreDriverParamsInSession, 
                    bool StoreVehicleParamsInSession, 
                    bool StoreRoadParamsInSession, 
                    bool StoreRoutePlanEntriesInSession, 
                    bool StoreRouteInSession) {
            this.RouteOptimizerSimpleOptimizeRouteAsync(SessionID, RoutePlanEntries, VehicleParams, DriverParams, RoadParams, RouteCalculateType, RouteOptimizeType, CalculateRoute, ReturnRoutePlanEntriesDescription, ReturnRouteRepresentation, ReturnRouteItinerary, ReturnRoadResults, StoreDriverParamsInSession, StoreVehicleParamsInSession, StoreRoadParamsInSession, StoreRoutePlanEntriesInSession, StoreRouteInSession, null);
        }
        
        /// <remarks/>
        public void RouteOptimizerSimpleOptimizeRouteAsync(
                    string SessionID, 
                    TSoapTLongLatPoint[] RoutePlanEntries, 
                    TSoapTVehicleParams VehicleParams, 
                    TSoapTDriverParams DriverParams, 
                    TSoapTRoadParams[] RoadParams, 
                    int RouteCalculateType, 
                    int RouteOptimizeType, 
                    bool CalculateRoute, 
                    bool ReturnRoutePlanEntriesDescription, 
                    bool ReturnRouteRepresentation, 
                    bool ReturnRouteItinerary, 
                    bool ReturnRoadResults, 
                    bool StoreDriverParamsInSession, 
                    bool StoreVehicleParamsInSession, 
                    bool StoreRoadParamsInSession, 
                    bool StoreRoutePlanEntriesInSession, 
                    bool StoreRouteInSession, 
                    object userState) {
            if ((this.RouteOptimizerSimpleOptimizeRouteOperationCompleted == null)) {
                this.RouteOptimizerSimpleOptimizeRouteOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteOptimizerSimpleOptimizeRouteOperationCompleted);
            }
            this.InvokeAsync("RouteOptimizerSimpleOptimizeRoute", new object[] {
                        SessionID,
                        RoutePlanEntries,
                        VehicleParams,
                        DriverParams,
                        RoadParams,
                        RouteCalculateType,
                        RouteOptimizeType,
                        CalculateRoute,
                        ReturnRoutePlanEntriesDescription,
                        ReturnRouteRepresentation,
                        ReturnRouteItinerary,
                        ReturnRoadResults,
                        StoreDriverParamsInSession,
                        StoreVehicleParamsInSession,
                        StoreRoadParamsInSession,
                        StoreRoutePlanEntriesInSession,
                        StoreRouteInSession}, this.RouteOptimizerSimpleOptimizeRouteOperationCompleted, userState);
        }
        
        private void OnRouteOptimizerSimpleOptimizeRouteOperationCompleted(object arg) {
            if ((this.RouteOptimizerSimpleOptimizeRouteCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteOptimizerSimpleOptimizeRouteCompleted(this, new RouteOptimizerSimpleOptimizeRouteCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:MCSoapIntf-IMapCenterService#RouteOptimizerOptimizeRoute", RequestNamespace="urn:MCSoapIntf-IMapCenterService", ResponseNamespace="urn:MCSoapIntf-IMapCenterService")]
        [return: System.Xml.Serialization.SoapElementAttribute("return")]
        public TSoapRouteOptimizerOptimizeRoute__mcsResult RouteOptimizerOptimizeRoute(string SessionID, int RouteCalculateType, int RouteOptimizeType, bool CalculateRoute, bool ReorderPoints, bool ReturnRoutePlanEntriesDescription, bool ReturnRouteRepresentation, bool ReturnRouteItinerary, bool ReturnRoadResults, bool StoreRouteInSession) {
            object[] results = this.Invoke("RouteOptimizerOptimizeRoute", new object[] {
                        SessionID,
                        RouteCalculateType,
                        RouteOptimizeType,
                        CalculateRoute,
                        ReorderPoints,
                        ReturnRoutePlanEntriesDescription,
                        ReturnRouteRepresentation,
                        ReturnRouteItinerary,
                        ReturnRoadResults,
                        StoreRouteInSession});
            return ((TSoapRouteOptimizerOptimizeRoute__mcsResult)(results[0]));
        }
        
        /// <remarks/>
        public void RouteOptimizerOptimizeRouteAsync(string SessionID, int RouteCalculateType, int RouteOptimizeType, bool CalculateRoute, bool ReorderPoints, bool ReturnRoutePlanEntriesDescription, bool ReturnRouteRepresentation, bool ReturnRouteItinerary, bool ReturnRoadResults, bool StoreRouteInSession) {
            this.RouteOptimizerOptimizeRouteAsync(SessionID, RouteCalculateType, RouteOptimizeType, CalculateRoute, ReorderPoints, ReturnRoutePlanEntriesDescription, ReturnRouteRepresentation, ReturnRouteItinerary, ReturnRoadResults, StoreRouteInSession, null);
        }
        
        /// <remarks/>
        public void RouteOptimizerOptimizeRouteAsync(string SessionID, int RouteCalculateType, int RouteOptimizeType, bool CalculateRoute, bool ReorderPoints, bool ReturnRoutePlanEntriesDescription, bool ReturnRouteRepresentation, bool ReturnRouteItinerary, bool ReturnRoadResults, bool StoreRouteInSession, object userState) {
            if ((this.RouteOptimizerOptimizeRouteOperationCompleted == null)) {
                this.RouteOptimizerOptimizeRouteOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRouteOptimizerOptimizeRouteOperationCompleted);
            }
            this.InvokeAsync("RouteOptimizerOptimizeRoute", new object[] {
                        SessionID,
                        RouteCalculateType,
                        RouteOptimizeType,
                        CalculateRoute,
                        ReorderPoints,
                        ReturnRoutePlanEntriesDescription,
                        ReturnRouteRepresentation,
                        ReturnRouteItinerary,
                        ReturnRoadResults,
                        StoreRouteInSession}, this.RouteOptimizerOptimizeRouteOperationCompleted, userState);
        }
        
        private void OnRouteOptimizerOptimizeRouteOperationCompleted(object arg) {
            if ((this.RouteOptimizerOptimizeRouteCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RouteOptimizerOptimizeRouteCompleted(this, new RouteOptimizerOptimizeRouteCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        public new void CancelAsync(object userState) {
            base.CancelAsync(userState);
        }
        
        private bool IsLocalFileSystemWebService(string url) {
            if (((url == null) 
                        || (url == string.Empty))) {
                return false;
            }
            System.Uri wsUri = new System.Uri(url);
            if (((wsUri.Port >= 1024) 
                        && (string.Compare(wsUri.Host, "localHost", System.StringComparison.OrdinalIgnoreCase) == 0))) {
                return true;
            }
            return false;
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapCreateSessionID__mcsResult {
        
        private int soapResultField;
        
        private string sessionIDField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string SessionID {
            get {
                return this.sessionIDField;
            }
            set {
                this.sessionIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRouteOptimizerOptimizeRoute__mcsResult {
        
        private int soapResultField;
        
        private TSoapTRouteOptimalizationEntry[] cyclePointsField;
        
        private double totalRouteLengthField;
        
        private double totalRouteTimeField;
        
        private double totalRouteCostField;
        
        private double totalFuelCostField;
        
        private TSoapTRoadResults[] roadResultsField;
        
        private double tollRoadLengthField;
        
        private double tollRoadTimeField;
        
        private double additionalRouteCostField;
        
        private TSoapTLongLatPoint[] routeRepresentationField;
        
        private TSoapTRouteItinerary[] routeItineraryField;
        
        private string[] routePlanEntriesDescriptionField;
        
        private TSoapTLongLatRect boundingRectField;
        
        private int unreachableEntryField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTRouteOptimalizationEntry[] CyclePoints {
            get {
                return this.cyclePointsField;
            }
            set {
                this.cyclePointsField = value;
            }
        }
        
        /// <remarks/>
        public double TotalRouteLength {
            get {
                return this.totalRouteLengthField;
            }
            set {
                this.totalRouteLengthField = value;
            }
        }
        
        /// <remarks/>
        public double TotalRouteTime {
            get {
                return this.totalRouteTimeField;
            }
            set {
                this.totalRouteTimeField = value;
            }
        }
        
        /// <remarks/>
        public double TotalRouteCost {
            get {
                return this.totalRouteCostField;
            }
            set {
                this.totalRouteCostField = value;
            }
        }
        
        /// <remarks/>
        public double TotalFuelCost {
            get {
                return this.totalFuelCostField;
            }
            set {
                this.totalFuelCostField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTRoadResults[] RoadResults {
            get {
                return this.roadResultsField;
            }
            set {
                this.roadResultsField = value;
            }
        }
        
        /// <remarks/>
        public double TollRoadLength {
            get {
                return this.tollRoadLengthField;
            }
            set {
                this.tollRoadLengthField = value;
            }
        }
        
        /// <remarks/>
        public double TollRoadTime {
            get {
                return this.tollRoadTimeField;
            }
            set {
                this.tollRoadTimeField = value;
            }
        }
        
        /// <remarks/>
        public double AdditionalRouteCost {
            get {
                return this.additionalRouteCostField;
            }
            set {
                this.additionalRouteCostField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint[] RouteRepresentation {
            get {
                return this.routeRepresentationField;
            }
            set {
                this.routeRepresentationField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTRouteItinerary[] RouteItinerary {
            get {
                return this.routeItineraryField;
            }
            set {
                this.routeItineraryField = value;
            }
        }
        
        /// <remarks/>
        public string[] RoutePlanEntriesDescription {
            get {
                return this.routePlanEntriesDescriptionField;
            }
            set {
                this.routePlanEntriesDescriptionField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatRect BoundingRect {
            get {
                return this.boundingRectField;
            }
            set {
                this.boundingRectField = value;
            }
        }
        
        /// <remarks/>
        public int UnreachableEntry {
            get {
                return this.unreachableEntryField;
            }
            set {
                this.unreachableEntryField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapTRouteOptimalizationEntry {
        
        private int sourceEntryIndexField;
        
        private int destinationEntryIndexField;
        
        private bool droppedEntryField;
        
        private int dayAssigmentField;
        
        private int driverAssigmentField;
        
        /// <remarks/>
        public int SourceEntryIndex {
            get {
                return this.sourceEntryIndexField;
            }
            set {
                this.sourceEntryIndexField = value;
            }
        }
        
        /// <remarks/>
        public int DestinationEntryIndex {
            get {
                return this.destinationEntryIndexField;
            }
            set {
                this.destinationEntryIndexField = value;
            }
        }
        
        /// <remarks/>
        public bool DroppedEntry {
            get {
                return this.droppedEntryField;
            }
            set {
                this.droppedEntryField = value;
            }
        }
        
        /// <remarks/>
        public int DayAssigment {
            get {
                return this.dayAssigmentField;
            }
            set {
                this.dayAssigmentField = value;
            }
        }
        
        /// <remarks/>
        public int DriverAssigment {
            get {
                return this.driverAssigmentField;
            }
            set {
                this.driverAssigmentField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapTRoadResults {
        
        private string roadTypeField;
        
        private double lengthField;
        
        private double timeField;
        
        private double fuelCostField;
        
        private double vehicleKilometerCostField;
        
        private double vehicleHourCostField;
        
        private double driverKilometerCostField;
        
        private double driverHourCostField;
        
        /// <remarks/>
        public string RoadType {
            get {
                return this.roadTypeField;
            }
            set {
                this.roadTypeField = value;
            }
        }
        
        /// <remarks/>
        public double Length {
            get {
                return this.lengthField;
            }
            set {
                this.lengthField = value;
            }
        }
        
        /// <remarks/>
        public double Time {
            get {
                return this.timeField;
            }
            set {
                this.timeField = value;
            }
        }
        
        /// <remarks/>
        public double FuelCost {
            get {
                return this.fuelCostField;
            }
            set {
                this.fuelCostField = value;
            }
        }
        
        /// <remarks/>
        public double VehicleKilometerCost {
            get {
                return this.vehicleKilometerCostField;
            }
            set {
                this.vehicleKilometerCostField = value;
            }
        }
        
        /// <remarks/>
        public double VehicleHourCost {
            get {
                return this.vehicleHourCostField;
            }
            set {
                this.vehicleHourCostField = value;
            }
        }
        
        /// <remarks/>
        public double DriverKilometerCost {
            get {
                return this.driverKilometerCostField;
            }
            set {
                this.driverKilometerCostField = value;
            }
        }
        
        /// <remarks/>
        public double DriverHourCost {
            get {
                return this.driverHourCostField;
            }
            set {
                this.driverHourCostField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapTLongLatPoint {
        
        private double longitudeField;
        
        private double latitudeField;
        
        /// <remarks/>
        public double Longitude {
            get {
                return this.longitudeField;
            }
            set {
                this.longitudeField = value;
            }
        }
        
        /// <remarks/>
        public double Latitude {
            get {
                return this.latitudeField;
            }
            set {
                this.latitudeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapTRouteItinerary {
        
        private int itineraryTypeField;
        
        private string itineraryName0Field;
        
        private string itineraryName1Field;
        
        private TSoapTLongLatPoint entryPositionField;
        
        private double entryDistanceField;
        
        private double entryTimeField;
        
        private double entryCostField;
        
        /// <remarks/>
        public int ItineraryType {
            get {
                return this.itineraryTypeField;
            }
            set {
                this.itineraryTypeField = value;
            }
        }
        
        /// <remarks/>
        public string ItineraryName0 {
            get {
                return this.itineraryName0Field;
            }
            set {
                this.itineraryName0Field = value;
            }
        }
        
        /// <remarks/>
        public string ItineraryName1 {
            get {
                return this.itineraryName1Field;
            }
            set {
                this.itineraryName1Field = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint EntryPosition {
            get {
                return this.entryPositionField;
            }
            set {
                this.entryPositionField = value;
            }
        }
        
        /// <remarks/>
        public double EntryDistance {
            get {
                return this.entryDistanceField;
            }
            set {
                this.entryDistanceField = value;
            }
        }
        
        /// <remarks/>
        public double EntryTime {
            get {
                return this.entryTimeField;
            }
            set {
                this.entryTimeField = value;
            }
        }
        
        /// <remarks/>
        public double EntryCost {
            get {
                return this.entryCostField;
            }
            set {
                this.entryCostField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapTLongLatRect {
        
        private TSoapTLongLatPoint topLeftField;
        
        private TSoapTLongLatPoint bottomRightField;
        
        /// <remarks/>
        public TSoapTLongLatPoint TopLeft {
            get {
                return this.topLeftField;
            }
            set {
                this.topLeftField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BottomRight {
            get {
                return this.bottomRightField;
            }
            set {
                this.bottomRightField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRouteOptimizerSimpleOptimizeRoute__mcsResult {
        
        private int soapResultField;
        
        private TSoapTRouteOptimalizationEntry[] cyclePointsField;
        
        private double totalRouteLengthField;
        
        private double totalRouteTimeField;
        
        private double totalRouteCostField;
        
        private double totalFuelCostField;
        
        private TSoapTRoadResults[] roadResultsField;
        
        private double tollRoadLengthField;
        
        private double tollRoadTimeField;
        
        private double additionalRouteCostField;
        
        private TSoapTLongLatPoint[] routeRepresentationField;
        
        private TSoapTRouteItinerary[] routeItineraryField;
        
        private string[] routePlanEntriesDescriptionField;
        
        private TSoapTLongLatRect boundingRectField;
        
        private int unreachableEntryField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTRouteOptimalizationEntry[] CyclePoints {
            get {
                return this.cyclePointsField;
            }
            set {
                this.cyclePointsField = value;
            }
        }
        
        /// <remarks/>
        public double TotalRouteLength {
            get {
                return this.totalRouteLengthField;
            }
            set {
                this.totalRouteLengthField = value;
            }
        }
        
        /// <remarks/>
        public double TotalRouteTime {
            get {
                return this.totalRouteTimeField;
            }
            set {
                this.totalRouteTimeField = value;
            }
        }
        
        /// <remarks/>
        public double TotalRouteCost {
            get {
                return this.totalRouteCostField;
            }
            set {
                this.totalRouteCostField = value;
            }
        }
        
        /// <remarks/>
        public double TotalFuelCost {
            get {
                return this.totalFuelCostField;
            }
            set {
                this.totalFuelCostField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTRoadResults[] RoadResults {
            get {
                return this.roadResultsField;
            }
            set {
                this.roadResultsField = value;
            }
        }
        
        /// <remarks/>
        public double TollRoadLength {
            get {
                return this.tollRoadLengthField;
            }
            set {
                this.tollRoadLengthField = value;
            }
        }
        
        /// <remarks/>
        public double TollRoadTime {
            get {
                return this.tollRoadTimeField;
            }
            set {
                this.tollRoadTimeField = value;
            }
        }
        
        /// <remarks/>
        public double AdditionalRouteCost {
            get {
                return this.additionalRouteCostField;
            }
            set {
                this.additionalRouteCostField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint[] RouteRepresentation {
            get {
                return this.routeRepresentationField;
            }
            set {
                this.routeRepresentationField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTRouteItinerary[] RouteItinerary {
            get {
                return this.routeItineraryField;
            }
            set {
                this.routeItineraryField = value;
            }
        }
        
        /// <remarks/>
        public string[] RoutePlanEntriesDescription {
            get {
                return this.routePlanEntriesDescriptionField;
            }
            set {
                this.routePlanEntriesDescriptionField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatRect BoundingRect {
            get {
                return this.boundingRectField;
            }
            set {
                this.boundingRectField = value;
            }
        }
        
        /// <remarks/>
        public int UnreachableEntry {
            get {
                return this.unreachableEntryField;
            }
            set {
                this.unreachableEntryField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapTRouteAttributePassedElem {
        
        private string subscriberNameField;
        
        private int attributeIDField;
        
        private TSoapTLongLatPoint middlePositionField;
        
        private int blockReasonBitsField;
        
        /// <remarks/>
        public string SubscriberName {
            get {
                return this.subscriberNameField;
            }
            set {
                this.subscriberNameField = value;
            }
        }
        
        /// <remarks/>
        public int AttributeID {
            get {
                return this.attributeIDField;
            }
            set {
                this.attributeIDField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint MiddlePosition {
            get {
                return this.middlePositionField;
            }
            set {
                this.middlePositionField = value;
            }
        }
        
        /// <remarks/>
        public int BlockReasonBits {
            get {
                return this.blockReasonBitsField;
            }
            set {
                this.blockReasonBitsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRouteAttributesGetPassedAttributesList__mcsResult {
        
        private int soapResultField;
        
        private TSoapTRouteAttributePassedElem[] visitedAttributesField;
        
        private TSoapTRouteAttributePassedElem[] blockedAttributesField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTRouteAttributePassedElem[] VisitedAttributes {
            get {
                return this.visitedAttributesField;
            }
            set {
                this.visitedAttributesField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTRouteAttributePassedElem[] BlockedAttributes {
            get {
                return this.blockedAttributesField;
            }
            set {
                this.blockedAttributesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRouteAttributesGetDataProviderActions__mcsResult {
        
        private int soapResultField;
        
        private string[] actionNamesField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string[] ActionNames {
            get {
                return this.actionNamesField;
            }
            set {
                this.actionNamesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRouteAttributesGetDataProviderParams__mcsResult {
        
        private int soapResultField;
        
        private string[] paramNamesField;
        
        private string[] paramValuesField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string[] ParamNames {
            get {
                return this.paramNamesField;
            }
            set {
                this.paramNamesField = value;
            }
        }
        
        /// <remarks/>
        public string[] ParamValues {
            get {
                return this.paramValuesField;
            }
            set {
                this.paramValuesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRouteAttributesGetSubscribedProvidersList__mcsResult {
        
        private int soapResultField;
        
        private string[] subscribedProvidersListField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string[] SubscribedProvidersList {
            get {
                return this.subscribedProvidersListField;
            }
            set {
                this.subscribedProvidersListField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRouteAttributesGetAttributesProviderList__mcsResult {
        
        private int soapResultField;
        
        private string[] providersListField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string[] ProvidersList {
            get {
                return this.providersListField;
            }
            set {
                this.providersListField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRouteAttributesStoreToBlob__mcsResult {
        
        private int soapResultField;
        
        private byte[] binaryRepresentationField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.SoapElementAttribute(DataType="base64Binary")]
        public byte[] BinaryRepresentation {
            get {
                return this.binaryRepresentationField;
            }
            set {
                this.binaryRepresentationField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRouteAttributesGetRouteAttributes__mcsResult {
        
        private int soapResultField;
        
        private TSoapTRouteAttributeParams[] attributesListField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTRouteAttributeParams[] AttributesList {
            get {
                return this.attributesListField;
            }
            set {
                this.attributesListField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapTRouteAttributeParams {
        
        private int attributeIDField;
        
        private int vehicleFilterField;
        
        private string attributeNameField;
        
        private string attributeDescriptionField;
        
        private bool closedField;
        
        private bool twoDirectionalTrafficField;
        
        private int maxSpeedField;
        
        private double maxWeightField;
        
        private double maxWidthField;
        
        private double maxHeightField;
        
        private double additonalCostField;
        
        private double additionalTimeField;
        
        private double beginTimeField;
        
        private double endTimeField;
        
        private double beginDayTimeField;
        
        private double endDayTimeField;
        
        /// <remarks/>
        public int AttributeID {
            get {
                return this.attributeIDField;
            }
            set {
                this.attributeIDField = value;
            }
        }
        
        /// <remarks/>
        public int VehicleFilter {
            get {
                return this.vehicleFilterField;
            }
            set {
                this.vehicleFilterField = value;
            }
        }
        
        /// <remarks/>
        public string AttributeName {
            get {
                return this.attributeNameField;
            }
            set {
                this.attributeNameField = value;
            }
        }
        
        /// <remarks/>
        public string AttributeDescription {
            get {
                return this.attributeDescriptionField;
            }
            set {
                this.attributeDescriptionField = value;
            }
        }
        
        /// <remarks/>
        public bool Closed {
            get {
                return this.closedField;
            }
            set {
                this.closedField = value;
            }
        }
        
        /// <remarks/>
        public bool TwoDirectionalTraffic {
            get {
                return this.twoDirectionalTrafficField;
            }
            set {
                this.twoDirectionalTrafficField = value;
            }
        }
        
        /// <remarks/>
        public int MaxSpeed {
            get {
                return this.maxSpeedField;
            }
            set {
                this.maxSpeedField = value;
            }
        }
        
        /// <remarks/>
        public double MaxWeight {
            get {
                return this.maxWeightField;
            }
            set {
                this.maxWeightField = value;
            }
        }
        
        /// <remarks/>
        public double MaxWidth {
            get {
                return this.maxWidthField;
            }
            set {
                this.maxWidthField = value;
            }
        }
        
        /// <remarks/>
        public double MaxHeight {
            get {
                return this.maxHeightField;
            }
            set {
                this.maxHeightField = value;
            }
        }
        
        /// <remarks/>
        public double AdditonalCost {
            get {
                return this.additonalCostField;
            }
            set {
                this.additonalCostField = value;
            }
        }
        
        /// <remarks/>
        public double AdditionalTime {
            get {
                return this.additionalTimeField;
            }
            set {
                this.additionalTimeField = value;
            }
        }
        
        /// <remarks/>
        public double BeginTime {
            get {
                return this.beginTimeField;
            }
            set {
                this.beginTimeField = value;
            }
        }
        
        /// <remarks/>
        public double EndTime {
            get {
                return this.endTimeField;
            }
            set {
                this.endTimeField = value;
            }
        }
        
        /// <remarks/>
        public double BeginDayTime {
            get {
                return this.beginDayTimeField;
            }
            set {
                this.beginDayTimeField = value;
            }
        }
        
        /// <remarks/>
        public double EndDayTime {
            get {
                return this.endDayTimeField;
            }
            set {
                this.endDayTimeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRouteAttributesGetRouteAttributeWithGeometry__mcsResult {
        
        private int soapResultField;
        
        private TSoapTRouteAttributeParams attributeField;
        
        private int geometryKindField;
        
        private TSoapTLongLatPoint[] geometryField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTRouteAttributeParams Attribute {
            get {
                return this.attributeField;
            }
            set {
                this.attributeField = value;
            }
        }
        
        /// <remarks/>
        public int GeometryKind {
            get {
                return this.geometryKindField;
            }
            set {
                this.geometryKindField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint[] Geometry {
            get {
                return this.geometryField;
            }
            set {
                this.geometryField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRouteAttributesGetRouteAttribute__mcsResult {
        
        private int soapResultField;
        
        private TSoapTRouteAttributeParams attributeField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTRouteAttributeParams Attribute {
            get {
                return this.attributeField;
            }
            set {
                this.attributeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRouteAttributesModifyAlongRouteAttribute__mcsResult {
        
        private int soapResultField;
        
        private TSoapTLongLatPoint[] representationField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint[] Representation {
            get {
                return this.representationField;
            }
            set {
                this.representationField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRouteAttributesAddAlongRouteAttribute__mcsResult {
        
        private int soapResultField;
        
        private int attributeIDField;
        
        private TSoapTLongLatPoint[] representationField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public int AttributeID {
            get {
                return this.attributeIDField;
            }
            set {
                this.attributeIDField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint[] Representation {
            get {
                return this.representationField;
            }
            set {
                this.representationField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRouteAttributesAddPolygonAttribute__mcsResult {
        
        private int soapResultField;
        
        private int attributeIDField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public int AttributeID {
            get {
                return this.attributeIDField;
            }
            set {
                this.attributeIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRouteAttributesAddLineAttribute__mcsResult {
        
        private int soapResultField;
        
        private int attributeIDField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public int AttributeID {
            get {
                return this.attributeIDField;
            }
            set {
                this.attributeIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRouteAttributesAddPointAttribute__mcsResult {
        
        private int soapResultField;
        
        private int attributeIDField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public int AttributeID {
            get {
                return this.attributeIDField;
            }
            set {
                this.attributeIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRouteRepositoryStoreToBlob__mcsResult {
        
        private int soapResultField;
        
        private byte[] binaryRepresentationField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.SoapElementAttribute(DataType="base64Binary")]
        public byte[] BinaryRepresentation {
            get {
                return this.binaryRepresentationField;
            }
            set {
                this.binaryRepresentationField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRouteRepositoryGetRouteSummaryByIdent__mcsResult {
        
        private int soapResultField;
        
        private double totalRouteLengthField;
        
        private double totalRouteTimeField;
        
        private double totalRouteCostField;
        
        private double totalFuelCostField;
        
        private TSoapTRoadResults[] roadResultsField;
        
        private double tollRoadLengthField;
        
        private double tollRoadTimeField;
        
        private double additionalRouteCostField;
        
        private TSoapTLongLatRect boundingRectField;
        
        private int routeCalculateTypeField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public double TotalRouteLength {
            get {
                return this.totalRouteLengthField;
            }
            set {
                this.totalRouteLengthField = value;
            }
        }
        
        /// <remarks/>
        public double TotalRouteTime {
            get {
                return this.totalRouteTimeField;
            }
            set {
                this.totalRouteTimeField = value;
            }
        }
        
        /// <remarks/>
        public double TotalRouteCost {
            get {
                return this.totalRouteCostField;
            }
            set {
                this.totalRouteCostField = value;
            }
        }
        
        /// <remarks/>
        public double TotalFuelCost {
            get {
                return this.totalFuelCostField;
            }
            set {
                this.totalFuelCostField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTRoadResults[] RoadResults {
            get {
                return this.roadResultsField;
            }
            set {
                this.roadResultsField = value;
            }
        }
        
        /// <remarks/>
        public double TollRoadLength {
            get {
                return this.tollRoadLengthField;
            }
            set {
                this.tollRoadLengthField = value;
            }
        }
        
        /// <remarks/>
        public double TollRoadTime {
            get {
                return this.tollRoadTimeField;
            }
            set {
                this.tollRoadTimeField = value;
            }
        }
        
        /// <remarks/>
        public double AdditionalRouteCost {
            get {
                return this.additionalRouteCostField;
            }
            set {
                this.additionalRouteCostField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatRect BoundingRect {
            get {
                return this.boundingRectField;
            }
            set {
                this.boundingRectField = value;
            }
        }
        
        /// <remarks/>
        public int RouteCalculateType {
            get {
                return this.routeCalculateTypeField;
            }
            set {
                this.routeCalculateTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRouteRepositoryGetRouteSummary__mcsResult {
        
        private int soapResultField;
        
        private double totalRouteLengthField;
        
        private double totalRouteTimeField;
        
        private double totalRouteCostField;
        
        private double totalFuelCostField;
        
        private TSoapTRoadResults[] roadResultsField;
        
        private double tollRoadLengthField;
        
        private double tollRoadTimeField;
        
        private double additionalRouteCostField;
        
        private TSoapTLongLatRect boundingRectField;
        
        private int routeCalculateTypeField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public double TotalRouteLength {
            get {
                return this.totalRouteLengthField;
            }
            set {
                this.totalRouteLengthField = value;
            }
        }
        
        /// <remarks/>
        public double TotalRouteTime {
            get {
                return this.totalRouteTimeField;
            }
            set {
                this.totalRouteTimeField = value;
            }
        }
        
        /// <remarks/>
        public double TotalRouteCost {
            get {
                return this.totalRouteCostField;
            }
            set {
                this.totalRouteCostField = value;
            }
        }
        
        /// <remarks/>
        public double TotalFuelCost {
            get {
                return this.totalFuelCostField;
            }
            set {
                this.totalFuelCostField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTRoadResults[] RoadResults {
            get {
                return this.roadResultsField;
            }
            set {
                this.roadResultsField = value;
            }
        }
        
        /// <remarks/>
        public double TollRoadLength {
            get {
                return this.tollRoadLengthField;
            }
            set {
                this.tollRoadLengthField = value;
            }
        }
        
        /// <remarks/>
        public double TollRoadTime {
            get {
                return this.tollRoadTimeField;
            }
            set {
                this.tollRoadTimeField = value;
            }
        }
        
        /// <remarks/>
        public double AdditionalRouteCost {
            get {
                return this.additionalRouteCostField;
            }
            set {
                this.additionalRouteCostField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatRect BoundingRect {
            get {
                return this.boundingRectField;
            }
            set {
                this.boundingRectField = value;
            }
        }
        
        /// <remarks/>
        public int RouteCalculateType {
            get {
                return this.routeCalculateTypeField;
            }
            set {
                this.routeCalculateTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRouteRepositoryGetRouteRepresentationByIdent__mcsResult {
        
        private int soapResultField;
        
        private TSoapTLongLatPoint[] routeRepresentationField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint[] RouteRepresentation {
            get {
                return this.routeRepresentationField;
            }
            set {
                this.routeRepresentationField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRouteRepositoryGetRouteRepresentation__mcsResult {
        
        private int soapResultField;
        
        private TSoapTLongLatPoint[] routeRepresentationField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint[] RouteRepresentation {
            get {
                return this.routeRepresentationField;
            }
            set {
                this.routeRepresentationField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRouteRepositoryGetRouteItineraryByIdent__mcsResult {
        
        private int soapResultField;
        
        private TSoapTRouteItinerary[] routeItineraryField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTRouteItinerary[] RouteItinerary {
            get {
                return this.routeItineraryField;
            }
            set {
                this.routeItineraryField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRouteRepositoryGetRouteItinerary__mcsResult {
        
        private int soapResultField;
        
        private TSoapTRouteItinerary[] routeItineraryField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTRouteItinerary[] RouteItinerary {
            get {
                return this.routeItineraryField;
            }
            set {
                this.routeItineraryField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapTRepositoryRoute {
        
        private int identField;
        
        private string descriptionField;
        
        private int colorField;
        
        private bool visibleField;
        
        private double totalRouteLengthField;
        
        private double totalRouteTimeField;
        
        private double totalRouteCostField;
        
        private double totalFuelCostField;
        
        private double tollRoadLengthField;
        
        private double tollRoadTimeField;
        
        private double additionalRouteCostField;
        
        private TSoapTLongLatRect boundingRectField;
        
        /// <remarks/>
        public int Ident {
            get {
                return this.identField;
            }
            set {
                this.identField = value;
            }
        }
        
        /// <remarks/>
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        public int Color {
            get {
                return this.colorField;
            }
            set {
                this.colorField = value;
            }
        }
        
        /// <remarks/>
        public bool Visible {
            get {
                return this.visibleField;
            }
            set {
                this.visibleField = value;
            }
        }
        
        /// <remarks/>
        public double TotalRouteLength {
            get {
                return this.totalRouteLengthField;
            }
            set {
                this.totalRouteLengthField = value;
            }
        }
        
        /// <remarks/>
        public double TotalRouteTime {
            get {
                return this.totalRouteTimeField;
            }
            set {
                this.totalRouteTimeField = value;
            }
        }
        
        /// <remarks/>
        public double TotalRouteCost {
            get {
                return this.totalRouteCostField;
            }
            set {
                this.totalRouteCostField = value;
            }
        }
        
        /// <remarks/>
        public double TotalFuelCost {
            get {
                return this.totalFuelCostField;
            }
            set {
                this.totalFuelCostField = value;
            }
        }
        
        /// <remarks/>
        public double TollRoadLength {
            get {
                return this.tollRoadLengthField;
            }
            set {
                this.tollRoadLengthField = value;
            }
        }
        
        /// <remarks/>
        public double TollRoadTime {
            get {
                return this.tollRoadTimeField;
            }
            set {
                this.tollRoadTimeField = value;
            }
        }
        
        /// <remarks/>
        public double AdditionalRouteCost {
            get {
                return this.additionalRouteCostField;
            }
            set {
                this.additionalRouteCostField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatRect BoundingRect {
            get {
                return this.boundingRectField;
            }
            set {
                this.boundingRectField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRouteRepositoryGetRoutes__mcsResult {
        
        private int soapResultField;
        
        private TSoapTRepositoryRoute[] repositoryRoutesField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTRepositoryRoute[] RepositoryRoutes {
            get {
                return this.repositoryRoutesField;
            }
            set {
                this.repositoryRoutesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRouteRepositoryGetRoutesCount__mcsResult {
        
        private int soapResultField;
        
        private int countField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public int Count {
            get {
                return this.countField;
            }
            set {
                this.countField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRoutePlannerRouteStoreToBlob__mcsResult {
        
        private int soapResultField;
        
        private byte[] binaryRepresentationField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.SoapElementAttribute(DataType="base64Binary")]
        public byte[] BinaryRepresentation {
            get {
                return this.binaryRepresentationField;
            }
            set {
                this.binaryRepresentationField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRoutePlannerGetParamValues__mcsResult {
        
        private int soapResultField;
        
        private string[] paramNamesField;
        
        private string[] paramValuesField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string[] ParamNames {
            get {
                return this.paramNamesField;
            }
            set {
                this.paramNamesField = value;
            }
        }
        
        /// <remarks/>
        public string[] ParamValues {
            get {
                return this.paramValuesField;
            }
            set {
                this.paramValuesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRoutePlannerGetParamValue__mcsResult {
        
        private int soapResultField;
        
        private string paramValueField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string ParamValue {
            get {
                return this.paramValueField;
            }
            set {
                this.paramValueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRoutePlannerRoadParamsGet__mcsResult {
        
        private int soapResultField;
        
        private TSoapTRoadParams[] roadParamsField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTRoadParams[] RoadParams {
            get {
                return this.roadParamsField;
            }
            set {
                this.roadParamsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapTRoadParams {
        
        private string roadTypeField;
        
        private bool useField;
        
        private double speedField;
        
        private double combustionField;
        
        /// <remarks/>
        public string RoadType {
            get {
                return this.roadTypeField;
            }
            set {
                this.roadTypeField = value;
            }
        }
        
        /// <remarks/>
        public bool Use {
            get {
                return this.useField;
            }
            set {
                this.useField = value;
            }
        }
        
        /// <remarks/>
        public double Speed {
            get {
                return this.speedField;
            }
            set {
                this.speedField = value;
            }
        }
        
        /// <remarks/>
        public double Combustion {
            get {
                return this.combustionField;
            }
            set {
                this.combustionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRoutePlannerDriverParamsGet__mcsResult {
        
        private int soapResultField;
        
        private TSoapTDriverParams driverParamsField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTDriverParams DriverParams {
            get {
                return this.driverParamsField;
            }
            set {
                this.driverParamsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapTDriverParams {
        
        private double journeyStartTimeField;
        
        private double dayWorkTimeField;
        
        private double continuousWorkTimeField;
        
        private double breakTimeField;
        
        private double costPerKilometerField;
        
        private double costPerHourField;
        
        /// <remarks/>
        public double JourneyStartTime {
            get {
                return this.journeyStartTimeField;
            }
            set {
                this.journeyStartTimeField = value;
            }
        }
        
        /// <remarks/>
        public double DayWorkTime {
            get {
                return this.dayWorkTimeField;
            }
            set {
                this.dayWorkTimeField = value;
            }
        }
        
        /// <remarks/>
        public double ContinuousWorkTime {
            get {
                return this.continuousWorkTimeField;
            }
            set {
                this.continuousWorkTimeField = value;
            }
        }
        
        /// <remarks/>
        public double BreakTime {
            get {
                return this.breakTimeField;
            }
            set {
                this.breakTimeField = value;
            }
        }
        
        /// <remarks/>
        public double CostPerKilometer {
            get {
                return this.costPerKilometerField;
            }
            set {
                this.costPerKilometerField = value;
            }
        }
        
        /// <remarks/>
        public double CostPerHour {
            get {
                return this.costPerHourField;
            }
            set {
                this.costPerHourField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRoutePlannerVehicleParamsGet__mcsResult {
        
        private int soapResultField;
        
        private TSoapTVehicleParams vehicleParamsField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTVehicleParams VehicleParams {
            get {
                return this.vehicleParamsField;
            }
            set {
                this.vehicleParamsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapTVehicleParams {
        
        private int vehicleTypeField;
        
        private bool ignoreFuelField;
        
        private double fixedCostField;
        
        private double costPerKilometerField;
        
        private double costPerHourField;
        
        private double tollRoadPerKilometerField;
        
        private double tankCapacityField;
        
        private double fuelCostField;
        
        private double refuelTimeField;
        
        private double vehicleWeightField;
        
        private double vehicleLengthField;
        
        private double vehicleHeightField;
        
        private double vehicleWidthField;
        
        private double vehicleCapacityField;
        
        private double vehicleLoadCapacityField;
        
        private double shippingTimeField;
        
        private double borderPassTimeField;
        
        /// <remarks/>
        public int VehicleType {
            get {
                return this.vehicleTypeField;
            }
            set {
                this.vehicleTypeField = value;
            }
        }
        
        /// <remarks/>
        public bool IgnoreFuel {
            get {
                return this.ignoreFuelField;
            }
            set {
                this.ignoreFuelField = value;
            }
        }
        
        /// <remarks/>
        public double FixedCost {
            get {
                return this.fixedCostField;
            }
            set {
                this.fixedCostField = value;
            }
        }
        
        /// <remarks/>
        public double CostPerKilometer {
            get {
                return this.costPerKilometerField;
            }
            set {
                this.costPerKilometerField = value;
            }
        }
        
        /// <remarks/>
        public double CostPerHour {
            get {
                return this.costPerHourField;
            }
            set {
                this.costPerHourField = value;
            }
        }
        
        /// <remarks/>
        public double TollRoadPerKilometer {
            get {
                return this.tollRoadPerKilometerField;
            }
            set {
                this.tollRoadPerKilometerField = value;
            }
        }
        
        /// <remarks/>
        public double TankCapacity {
            get {
                return this.tankCapacityField;
            }
            set {
                this.tankCapacityField = value;
            }
        }
        
        /// <remarks/>
        public double FuelCost {
            get {
                return this.fuelCostField;
            }
            set {
                this.fuelCostField = value;
            }
        }
        
        /// <remarks/>
        public double RefuelTime {
            get {
                return this.refuelTimeField;
            }
            set {
                this.refuelTimeField = value;
            }
        }
        
        /// <remarks/>
        public double VehicleWeight {
            get {
                return this.vehicleWeightField;
            }
            set {
                this.vehicleWeightField = value;
            }
        }
        
        /// <remarks/>
        public double VehicleLength {
            get {
                return this.vehicleLengthField;
            }
            set {
                this.vehicleLengthField = value;
            }
        }
        
        /// <remarks/>
        public double VehicleHeight {
            get {
                return this.vehicleHeightField;
            }
            set {
                this.vehicleHeightField = value;
            }
        }
        
        /// <remarks/>
        public double VehicleWidth {
            get {
                return this.vehicleWidthField;
            }
            set {
                this.vehicleWidthField = value;
            }
        }
        
        /// <remarks/>
        public double VehicleCapacity {
            get {
                return this.vehicleCapacityField;
            }
            set {
                this.vehicleCapacityField = value;
            }
        }
        
        /// <remarks/>
        public double VehicleLoadCapacity {
            get {
                return this.vehicleLoadCapacityField;
            }
            set {
                this.vehicleLoadCapacityField = value;
            }
        }
        
        /// <remarks/>
        public double ShippingTime {
            get {
                return this.shippingTimeField;
            }
            set {
                this.shippingTimeField = value;
            }
        }
        
        /// <remarks/>
        public double BorderPassTime {
            get {
                return this.borderPassTimeField;
            }
            set {
                this.borderPassTimeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRoutePlannerCalculatePointWithinRouteBuffer__mcsResult {
        
        private int soapResultField;
        
        private bool[] pointWithinBufferField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public bool[] PointWithinBuffer {
            get {
                return this.pointWithinBufferField;
            }
            set {
                this.pointWithinBufferField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRoutePlannerCalculatePointDistanceFromRoute__mcsResult {
        
        private int soapResultField;
        
        private double[] distanceFromRouteField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public double[] DistanceFromRoute {
            get {
                return this.distanceFromRouteField;
            }
            set {
                this.distanceFromRouteField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRoutePlannerCalculateRoutesWithMultipleDepotsAndStore__mcsResult {
        
        private int soapResultField;
        
        private int[] depotAssigmentsField;
        
        private double[] totalRouteLengthsField;
        
        private double[] totalRouteTimesField;
        
        private double[] totalRouteCostsField;
        
        private int unreachableEntryField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public int[] DepotAssigments {
            get {
                return this.depotAssigmentsField;
            }
            set {
                this.depotAssigmentsField = value;
            }
        }
        
        /// <remarks/>
        public double[] TotalRouteLengths {
            get {
                return this.totalRouteLengthsField;
            }
            set {
                this.totalRouteLengthsField = value;
            }
        }
        
        /// <remarks/>
        public double[] TotalRouteTimes {
            get {
                return this.totalRouteTimesField;
            }
            set {
                this.totalRouteTimesField = value;
            }
        }
        
        /// <remarks/>
        public double[] TotalRouteCosts {
            get {
                return this.totalRouteCostsField;
            }
            set {
                this.totalRouteCostsField = value;
            }
        }
        
        /// <remarks/>
        public int UnreachableEntry {
            get {
                return this.unreachableEntryField;
            }
            set {
                this.unreachableEntryField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRoutePlannerCalculateRoutesWithMultipleDepots__mcsResult {
        
        private int soapResultField;
        
        private int[] depotAssigmentsField;
        
        private double[] totalRouteLengthsField;
        
        private double[] totalRouteTimesField;
        
        private double[] totalRouteCostsField;
        
        private int unreachableEntryField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public int[] DepotAssigments {
            get {
                return this.depotAssigmentsField;
            }
            set {
                this.depotAssigmentsField = value;
            }
        }
        
        /// <remarks/>
        public double[] TotalRouteLengths {
            get {
                return this.totalRouteLengthsField;
            }
            set {
                this.totalRouteLengthsField = value;
            }
        }
        
        /// <remarks/>
        public double[] TotalRouteTimes {
            get {
                return this.totalRouteTimesField;
            }
            set {
                this.totalRouteTimesField = value;
            }
        }
        
        /// <remarks/>
        public double[] TotalRouteCosts {
            get {
                return this.totalRouteCostsField;
            }
            set {
                this.totalRouteCostsField = value;
            }
        }
        
        /// <remarks/>
        public int UnreachableEntry {
            get {
                return this.unreachableEntryField;
            }
            set {
                this.unreachableEntryField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRoutePlannerCalculateRoutesWithSingleDepotAndStore__mcsResult {
        
        private int soapResultField;
        
        private double[] totalRouteLengthsField;
        
        private double[] totalRouteTimesField;
        
        private double[] totalRouteCostsField;
        
        private int unreachableEntryField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public double[] TotalRouteLengths {
            get {
                return this.totalRouteLengthsField;
            }
            set {
                this.totalRouteLengthsField = value;
            }
        }
        
        /// <remarks/>
        public double[] TotalRouteTimes {
            get {
                return this.totalRouteTimesField;
            }
            set {
                this.totalRouteTimesField = value;
            }
        }
        
        /// <remarks/>
        public double[] TotalRouteCosts {
            get {
                return this.totalRouteCostsField;
            }
            set {
                this.totalRouteCostsField = value;
            }
        }
        
        /// <remarks/>
        public int UnreachableEntry {
            get {
                return this.unreachableEntryField;
            }
            set {
                this.unreachableEntryField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRoutePlannerCalculateRoutesWithSingleDepot__mcsResult {
        
        private int soapResultField;
        
        private double[] totalRouteLengthsField;
        
        private double[] totalRouteTimesField;
        
        private double[] totalRouteCostsField;
        
        private int unreachableEntryField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public double[] TotalRouteLengths {
            get {
                return this.totalRouteLengthsField;
            }
            set {
                this.totalRouteLengthsField = value;
            }
        }
        
        /// <remarks/>
        public double[] TotalRouteTimes {
            get {
                return this.totalRouteTimesField;
            }
            set {
                this.totalRouteTimesField = value;
            }
        }
        
        /// <remarks/>
        public double[] TotalRouteCosts {
            get {
                return this.totalRouteCostsField;
            }
            set {
                this.totalRouteCostsField = value;
            }
        }
        
        /// <remarks/>
        public int UnreachableEntry {
            get {
                return this.unreachableEntryField;
            }
            set {
                this.unreachableEntryField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRoutePlannerEntriesGetCount__mcsResult {
        
        private int soapResultField;
        
        private int countField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public int Count {
            get {
                return this.countField;
            }
            set {
                this.countField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRoutePlannerEntrySet__mcsResult {
        
        private int soapResultField;
        
        private string routePlanEntryDescriptionField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string RoutePlanEntryDescription {
            get {
                return this.routePlanEntryDescriptionField;
            }
            set {
                this.routePlanEntryDescriptionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRoutePlannerEntryGet__mcsResult {
        
        private int soapResultField;
        
        private TSoapTLongLatPoint routePlanEntryField;
        
        private double routePlanVisitTimeField;
        
        private string routePlanEntryDescriptionField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint RoutePlanEntry {
            get {
                return this.routePlanEntryField;
            }
            set {
                this.routePlanEntryField = value;
            }
        }
        
        /// <remarks/>
        public double RoutePlanVisitTime {
            get {
                return this.routePlanVisitTimeField;
            }
            set {
                this.routePlanVisitTimeField = value;
            }
        }
        
        /// <remarks/>
        public string RoutePlanEntryDescription {
            get {
                return this.routePlanEntryDescriptionField;
            }
            set {
                this.routePlanEntryDescriptionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRoutePlannerEntryInsert__mcsResult {
        
        private int soapResultField;
        
        private string routePlanEntryDescriptionField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string RoutePlanEntryDescription {
            get {
                return this.routePlanEntryDescriptionField;
            }
            set {
                this.routePlanEntryDescriptionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRoutePlannerEntriesAdd__mcsResult {
        
        private int soapResultField;
        
        private string[] routePlanEntriesDescriptionField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string[] RoutePlanEntriesDescription {
            get {
                return this.routePlanEntriesDescriptionField;
            }
            set {
                this.routePlanEntriesDescriptionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRoutePlannerEntryAdd__mcsResult {
        
        private int soapResultField;
        
        private string routePlanEntryDescriptionField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string RoutePlanEntryDescription {
            get {
                return this.routePlanEntryDescriptionField;
            }
            set {
                this.routePlanEntryDescriptionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRoutePlannerEntriesGetWithSnapPoints__mcsResult {
        
        private int soapResultField;
        
        private TSoapTLongLatPoint[] routePlanEntriesField;
        
        private TSoapTLongLatPoint[] routePlanEntriesSnapPointsField;
        
        private double[] routePlanVisitTimesField;
        
        private string[] routePlanEntriesDescriptionField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint[] RoutePlanEntries {
            get {
                return this.routePlanEntriesField;
            }
            set {
                this.routePlanEntriesField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint[] RoutePlanEntriesSnapPoints {
            get {
                return this.routePlanEntriesSnapPointsField;
            }
            set {
                this.routePlanEntriesSnapPointsField = value;
            }
        }
        
        /// <remarks/>
        public double[] RoutePlanVisitTimes {
            get {
                return this.routePlanVisitTimesField;
            }
            set {
                this.routePlanVisitTimesField = value;
            }
        }
        
        /// <remarks/>
        public string[] RoutePlanEntriesDescription {
            get {
                return this.routePlanEntriesDescriptionField;
            }
            set {
                this.routePlanEntriesDescriptionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRoutePlannerEntriesGet__mcsResult {
        
        private int soapResultField;
        
        private TSoapTLongLatPoint[] routePlanEntriesField;
        
        private double[] routePlanVisitTimesField;
        
        private string[] routePlanEntriesDescriptionField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint[] RoutePlanEntries {
            get {
                return this.routePlanEntriesField;
            }
            set {
                this.routePlanEntriesField = value;
            }
        }
        
        /// <remarks/>
        public double[] RoutePlanVisitTimes {
            get {
                return this.routePlanVisitTimesField;
            }
            set {
                this.routePlanVisitTimesField = value;
            }
        }
        
        /// <remarks/>
        public string[] RoutePlanEntriesDescription {
            get {
                return this.routePlanEntriesDescriptionField;
            }
            set {
                this.routePlanEntriesDescriptionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRoutePlannerEntriesSet__mcsResult {
        
        private int soapResultField;
        
        private string[] routePlanEntriesDescriptionField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string[] RoutePlanEntriesDescription {
            get {
                return this.routePlanEntriesDescriptionField;
            }
            set {
                this.routePlanEntriesDescriptionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRoutePlannerGetRouteSummary__mcsResult {
        
        private int soapResultField;
        
        private double totalRouteLengthField;
        
        private double totalRouteTimeField;
        
        private double totalRouteCostField;
        
        private double totalFuelCostField;
        
        private TSoapTRoadResults[] roadResultsField;
        
        private double tollRoadLengthField;
        
        private double tollRoadTimeField;
        
        private double additionalRouteCostField;
        
        private TSoapTLongLatRect boundingRectField;
        
        private int routeCalculateTypeField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public double TotalRouteLength {
            get {
                return this.totalRouteLengthField;
            }
            set {
                this.totalRouteLengthField = value;
            }
        }
        
        /// <remarks/>
        public double TotalRouteTime {
            get {
                return this.totalRouteTimeField;
            }
            set {
                this.totalRouteTimeField = value;
            }
        }
        
        /// <remarks/>
        public double TotalRouteCost {
            get {
                return this.totalRouteCostField;
            }
            set {
                this.totalRouteCostField = value;
            }
        }
        
        /// <remarks/>
        public double TotalFuelCost {
            get {
                return this.totalFuelCostField;
            }
            set {
                this.totalFuelCostField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTRoadResults[] RoadResults {
            get {
                return this.roadResultsField;
            }
            set {
                this.roadResultsField = value;
            }
        }
        
        /// <remarks/>
        public double TollRoadLength {
            get {
                return this.tollRoadLengthField;
            }
            set {
                this.tollRoadLengthField = value;
            }
        }
        
        /// <remarks/>
        public double TollRoadTime {
            get {
                return this.tollRoadTimeField;
            }
            set {
                this.tollRoadTimeField = value;
            }
        }
        
        /// <remarks/>
        public double AdditionalRouteCost {
            get {
                return this.additionalRouteCostField;
            }
            set {
                this.additionalRouteCostField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatRect BoundingRect {
            get {
                return this.boundingRectField;
            }
            set {
                this.boundingRectField = value;
            }
        }
        
        /// <remarks/>
        public int RouteCalculateType {
            get {
                return this.routeCalculateTypeField;
            }
            set {
                this.routeCalculateTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRoutePlannerGetRouteRepresentation__mcsResult {
        
        private int soapResultField;
        
        private TSoapTLongLatPoint[] routeRepresentationField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint[] RouteRepresentation {
            get {
                return this.routeRepresentationField;
            }
            set {
                this.routeRepresentationField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRoutePlannerGetRouteItinerary__mcsResult {
        
        private int soapResultField;
        
        private TSoapTRouteItinerary[] routeItineraryField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTRouteItinerary[] RouteItinerary {
            get {
                return this.routeItineraryField;
            }
            set {
                this.routeItineraryField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRoutePlannerCalculateRoute__mcsResult {
        
        private int soapResultField;
        
        private double totalRouteLengthField;
        
        private double totalRouteTimeField;
        
        private double totalRouteCostField;
        
        private double totalFuelCostField;
        
        private TSoapTRoadResults[] roadResultsField;
        
        private double tollRoadLengthField;
        
        private double tollRoadTimeField;
        
        private double additionalRouteCostField;
        
        private TSoapTLongLatPoint[] routeRepresentationField;
        
        private TSoapTRouteItinerary[] routeItineraryField;
        
        private string[] routePlanEntriesDescriptionField;
        
        private TSoapTLongLatRect boundingRectField;
        
        private int unreachableEntryField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public double TotalRouteLength {
            get {
                return this.totalRouteLengthField;
            }
            set {
                this.totalRouteLengthField = value;
            }
        }
        
        /// <remarks/>
        public double TotalRouteTime {
            get {
                return this.totalRouteTimeField;
            }
            set {
                this.totalRouteTimeField = value;
            }
        }
        
        /// <remarks/>
        public double TotalRouteCost {
            get {
                return this.totalRouteCostField;
            }
            set {
                this.totalRouteCostField = value;
            }
        }
        
        /// <remarks/>
        public double TotalFuelCost {
            get {
                return this.totalFuelCostField;
            }
            set {
                this.totalFuelCostField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTRoadResults[] RoadResults {
            get {
                return this.roadResultsField;
            }
            set {
                this.roadResultsField = value;
            }
        }
        
        /// <remarks/>
        public double TollRoadLength {
            get {
                return this.tollRoadLengthField;
            }
            set {
                this.tollRoadLengthField = value;
            }
        }
        
        /// <remarks/>
        public double TollRoadTime {
            get {
                return this.tollRoadTimeField;
            }
            set {
                this.tollRoadTimeField = value;
            }
        }
        
        /// <remarks/>
        public double AdditionalRouteCost {
            get {
                return this.additionalRouteCostField;
            }
            set {
                this.additionalRouteCostField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint[] RouteRepresentation {
            get {
                return this.routeRepresentationField;
            }
            set {
                this.routeRepresentationField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTRouteItinerary[] RouteItinerary {
            get {
                return this.routeItineraryField;
            }
            set {
                this.routeItineraryField = value;
            }
        }
        
        /// <remarks/>
        public string[] RoutePlanEntriesDescription {
            get {
                return this.routePlanEntriesDescriptionField;
            }
            set {
                this.routePlanEntriesDescriptionField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatRect BoundingRect {
            get {
                return this.boundingRectField;
            }
            set {
                this.boundingRectField = value;
            }
        }
        
        /// <remarks/>
        public int UnreachableEntry {
            get {
                return this.unreachableEntryField;
            }
            set {
                this.unreachableEntryField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRoutePlannerSimpleCalculateRoute__mcsResult {
        
        private int soapResultField;
        
        private double totalRouteLengthField;
        
        private double totalRouteTimeField;
        
        private double totalRouteCostField;
        
        private double totalFuelCostField;
        
        private TSoapTRoadResults[] roadResultsField;
        
        private double tollRoadLengthField;
        
        private double tollRoadTimeField;
        
        private double additionalRouteCostField;
        
        private TSoapTLongLatPoint[] routeRepresentationField;
        
        private TSoapTRouteItinerary[] routeItineraryField;
        
        private string[] routePlanEntriesDescriptionField;
        
        private TSoapTLongLatRect boundingRectField;
        
        private int unreachableEntryField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public double TotalRouteLength {
            get {
                return this.totalRouteLengthField;
            }
            set {
                this.totalRouteLengthField = value;
            }
        }
        
        /// <remarks/>
        public double TotalRouteTime {
            get {
                return this.totalRouteTimeField;
            }
            set {
                this.totalRouteTimeField = value;
            }
        }
        
        /// <remarks/>
        public double TotalRouteCost {
            get {
                return this.totalRouteCostField;
            }
            set {
                this.totalRouteCostField = value;
            }
        }
        
        /// <remarks/>
        public double TotalFuelCost {
            get {
                return this.totalFuelCostField;
            }
            set {
                this.totalFuelCostField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTRoadResults[] RoadResults {
            get {
                return this.roadResultsField;
            }
            set {
                this.roadResultsField = value;
            }
        }
        
        /// <remarks/>
        public double TollRoadLength {
            get {
                return this.tollRoadLengthField;
            }
            set {
                this.tollRoadLengthField = value;
            }
        }
        
        /// <remarks/>
        public double TollRoadTime {
            get {
                return this.tollRoadTimeField;
            }
            set {
                this.tollRoadTimeField = value;
            }
        }
        
        /// <remarks/>
        public double AdditionalRouteCost {
            get {
                return this.additionalRouteCostField;
            }
            set {
                this.additionalRouteCostField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint[] RouteRepresentation {
            get {
                return this.routeRepresentationField;
            }
            set {
                this.routeRepresentationField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTRouteItinerary[] RouteItinerary {
            get {
                return this.routeItineraryField;
            }
            set {
                this.routeItineraryField = value;
            }
        }
        
        /// <remarks/>
        public string[] RoutePlanEntriesDescription {
            get {
                return this.routePlanEntriesDescriptionField;
            }
            set {
                this.routePlanEntriesDescriptionField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatRect BoundingRect {
            get {
                return this.boundingRectField;
            }
            set {
                this.boundingRectField = value;
            }
        }
        
        /// <remarks/>
        public int UnreachableEntry {
            get {
                return this.unreachableEntryField;
            }
            set {
                this.unreachableEntryField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRoutePlannerGetAvailableRoadTypes__mcsResult {
        
        private int soapResultField;
        
        private string[] roadTypesField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string[] RoadTypes {
            get {
                return this.roadTypesField;
            }
            set {
                this.roadTypesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetAvailableIconFormats__mcsResult {
        
        private int soapResultField;
        
        private string[] iconFormatsField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string[] IconFormats {
            get {
                return this.iconFormatsField;
            }
            set {
                this.iconFormatsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapLocalizeGetObjectVisibility__mcsResult {
        
        private int soapResultField;
        
        private bool[] objectVisibilityField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public bool[] ObjectVisibility {
            get {
                return this.objectVisibilityField;
            }
            set {
                this.objectVisibilityField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapTLocalizeObjectPositionData {
        
        private TSoapTLongLatPoint positionPointField;
        
        private double timeField;
        
        private string descriptionField;
        
        private bool showDescriptionField;
        
        private bool showNameField;
        
        private int iconIDField;
        
        private bool showIconField;
        
        private int iconColorField;
        
        private TSoapTFontParameters fontField;
        
        /// <remarks/>
        public TSoapTLongLatPoint PositionPoint {
            get {
                return this.positionPointField;
            }
            set {
                this.positionPointField = value;
            }
        }
        
        /// <remarks/>
        public double Time {
            get {
                return this.timeField;
            }
            set {
                this.timeField = value;
            }
        }
        
        /// <remarks/>
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        public bool ShowDescription {
            get {
                return this.showDescriptionField;
            }
            set {
                this.showDescriptionField = value;
            }
        }
        
        /// <remarks/>
        public bool ShowName {
            get {
                return this.showNameField;
            }
            set {
                this.showNameField = value;
            }
        }
        
        /// <remarks/>
        public int IconID {
            get {
                return this.iconIDField;
            }
            set {
                this.iconIDField = value;
            }
        }
        
        /// <remarks/>
        public bool ShowIcon {
            get {
                return this.showIconField;
            }
            set {
                this.showIconField = value;
            }
        }
        
        /// <remarks/>
        public int IconColor {
            get {
                return this.iconColorField;
            }
            set {
                this.iconColorField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTFontParameters Font {
            get {
                return this.fontField;
            }
            set {
                this.fontField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapTFontParameters {
        
        private string nameField;
        
        private int sizeField;
        
        private int colorField;
        
        private int styleField;
        
        private int charsetField;
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        public int Size {
            get {
                return this.sizeField;
            }
            set {
                this.sizeField = value;
            }
        }
        
        /// <remarks/>
        public int Color {
            get {
                return this.colorField;
            }
            set {
                this.colorField = value;
            }
        }
        
        /// <remarks/>
        public int Style {
            get {
                return this.styleField;
            }
            set {
                this.styleField = value;
            }
        }
        
        /// <remarks/>
        public int Charset {
            get {
                return this.charsetField;
            }
            set {
                this.charsetField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapLocalizeObjectEntityIDToItemIndex__mcsResult {
        
        private int soapResultField;
        
        private int itemIndexField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public int ItemIndex {
            get {
                return this.itemIndexField;
            }
            set {
                this.itemIndexField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapLocalizeObjectGetCount__mcsResult {
        
        private int soapResultField;
        
        private int countField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public int Count {
            get {
                return this.countField;
            }
            set {
                this.countField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapLocalizeObjectGet__mcsResult {
        
        private int soapResultField;
        
        private int entityIDField;
        
        private string nameField;
        
        private bool showNameField;
        
        private int iconIDField;
        
        private bool showIconField;
        
        private int iconColorField;
        
        private int pathColorField;
        
        private int pathWidthField;
        
        private int sizeField;
        
        private bool removePreviousPositionsField;
        
        private bool pointsConnectedField;
        
        private TSoapTFontParameters fontParamsField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public int EntityID {
            get {
                return this.entityIDField;
            }
            set {
                this.entityIDField = value;
            }
        }
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        public bool ShowName {
            get {
                return this.showNameField;
            }
            set {
                this.showNameField = value;
            }
        }
        
        /// <remarks/>
        public int IconID {
            get {
                return this.iconIDField;
            }
            set {
                this.iconIDField = value;
            }
        }
        
        /// <remarks/>
        public bool ShowIcon {
            get {
                return this.showIconField;
            }
            set {
                this.showIconField = value;
            }
        }
        
        /// <remarks/>
        public int IconColor {
            get {
                return this.iconColorField;
            }
            set {
                this.iconColorField = value;
            }
        }
        
        /// <remarks/>
        public int PathColor {
            get {
                return this.pathColorField;
            }
            set {
                this.pathColorField = value;
            }
        }
        
        /// <remarks/>
        public int PathWidth {
            get {
                return this.pathWidthField;
            }
            set {
                this.pathWidthField = value;
            }
        }
        
        /// <remarks/>
        public int Size {
            get {
                return this.sizeField;
            }
            set {
                this.sizeField = value;
            }
        }
        
        /// <remarks/>
        public bool RemovePreviousPositions {
            get {
                return this.removePreviousPositionsField;
            }
            set {
                this.removePreviousPositionsField = value;
            }
        }
        
        /// <remarks/>
        public bool PointsConnected {
            get {
                return this.pointsConnectedField;
            }
            set {
                this.pointsConnectedField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTFontParameters FontParams {
            get {
                return this.fontParamsField;
            }
            set {
                this.fontParamsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapLocalizeObjectPositionGetCount__mcsResult {
        
        private int soapResultField;
        
        private int countField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public int Count {
            get {
                return this.countField;
            }
            set {
                this.countField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapLocalizeObjectPositionGet__mcsResult {
        
        private int soapResultField;
        
        private double[] numFieldsField;
        
        private string[] strFieldsField;
        
        private TSoapTLongLatPoint positionPointField;
        
        private double timeField;
        
        private string descriptionField;
        
        private bool showDescriptionField;
        
        private bool showNameField;
        
        private int iconIDField;
        
        private bool showIconField;
        
        private int iconColorField;
        
        private TSoapTFontParameters fontParamsField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public double[] NumFields {
            get {
                return this.numFieldsField;
            }
            set {
                this.numFieldsField = value;
            }
        }
        
        /// <remarks/>
        public string[] StrFields {
            get {
                return this.strFieldsField;
            }
            set {
                this.strFieldsField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint PositionPoint {
            get {
                return this.positionPointField;
            }
            set {
                this.positionPointField = value;
            }
        }
        
        /// <remarks/>
        public double Time {
            get {
                return this.timeField;
            }
            set {
                this.timeField = value;
            }
        }
        
        /// <remarks/>
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        public bool ShowDescription {
            get {
                return this.showDescriptionField;
            }
            set {
                this.showDescriptionField = value;
            }
        }
        
        /// <remarks/>
        public bool ShowName {
            get {
                return this.showNameField;
            }
            set {
                this.showNameField = value;
            }
        }
        
        /// <remarks/>
        public int IconID {
            get {
                return this.iconIDField;
            }
            set {
                this.iconIDField = value;
            }
        }
        
        /// <remarks/>
        public bool ShowIcon {
            get {
                return this.showIconField;
            }
            set {
                this.showIconField = value;
            }
        }
        
        /// <remarks/>
        public int IconColor {
            get {
                return this.iconColorField;
            }
            set {
                this.iconColorField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTFontParameters FontParams {
            get {
                return this.fontParamsField;
            }
            set {
                this.fontParamsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapLocalizeIconIDToItemIndex__mcsResult {
        
        private int soapResultField;
        
        private int itemIndexField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public int ItemIndex {
            get {
                return this.itemIndexField;
            }
            set {
                this.itemIndexField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapLocalizeIconGetCount__mcsResult {
        
        private int soapResultField;
        
        private int countField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public int Count {
            get {
                return this.countField;
            }
            set {
                this.countField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapLocalizeIconGet__mcsResult {
        
        private int soapResultField;
        
        private TSoapTIconProperties iconInfoField;
        
        private byte[] iconDataField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTIconProperties IconInfo {
            get {
                return this.iconInfoField;
            }
            set {
                this.iconInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.SoapElementAttribute(DataType="base64Binary")]
        public byte[] IconData {
            get {
                return this.iconDataField;
            }
            set {
                this.iconDataField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapTIconProperties {
        
        private int iconIDField;
        
        private string iconFormatField;
        
        private bool isTransparentField;
        
        private int transparentColorField;
        
        /// <remarks/>
        public int IconID {
            get {
                return this.iconIDField;
            }
            set {
                this.iconIDField = value;
            }
        }
        
        /// <remarks/>
        public string IconFormat {
            get {
                return this.iconFormatField;
            }
            set {
                this.iconFormatField = value;
            }
        }
        
        /// <remarks/>
        public bool IsTransparent {
            get {
                return this.isTransparentField;
            }
            set {
                this.isTransparentField = value;
            }
        }
        
        /// <remarks/>
        public int TransparentColor {
            get {
                return this.transparentColorField;
            }
            set {
                this.transparentColorField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapLocalizeStrFieldsGetCount__mcsResult {
        
        private int soapResultField;
        
        private int countField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public int Count {
            get {
                return this.countField;
            }
            set {
                this.countField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapLocalizeStrFieldsGet__mcsResult {
        
        private int soapResultField;
        
        private string nameField;
        
        private bool showOnInfoField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        public bool ShowOnInfo {
            get {
                return this.showOnInfoField;
            }
            set {
                this.showOnInfoField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapLocalizeNumFieldsGetCount__mcsResult {
        
        private int soapResultField;
        
        private int countField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public int Count {
            get {
                return this.countField;
            }
            set {
                this.countField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapLocalizeNumFieldsGet__mcsResult {
        
        private int soapResultField;
        
        private string nameField;
        
        private bool showOnInfoField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        public bool ShowOnInfo {
            get {
                return this.showOnInfoField;
            }
            set {
                this.showOnInfoField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGeocode__mcsResult {
        
        private int soapResultField;
        
        private byte[] geocodeLevelField;
        
        private TSoapTLongLatPoint[] positionsField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.SoapElementAttribute(DataType="base64Binary")]
        public byte[] GeocodeLevel {
            get {
                return this.geocodeLevelField;
            }
            set {
                this.geocodeLevelField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint[] Positions {
            get {
                return this.positionsField;
            }
            set {
                this.positionsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapTGeocodePointInfo {
        
        private string countryField;
        
        private string countyField;
        
        private string districtField;
        
        private string cityField;
        
        private string zipField;
        
        private string streetField;
        
        private string streetNumberField;
        
        /// <remarks/>
        public string Country {
            get {
                return this.countryField;
            }
            set {
                this.countryField = value;
            }
        }
        
        /// <remarks/>
        public string County {
            get {
                return this.countyField;
            }
            set {
                this.countyField = value;
            }
        }
        
        /// <remarks/>
        public string District {
            get {
                return this.districtField;
            }
            set {
                this.districtField = value;
            }
        }
        
        /// <remarks/>
        public string City {
            get {
                return this.cityField;
            }
            set {
                this.cityField = value;
            }
        }
        
        /// <remarks/>
        public string Zip {
            get {
                return this.zipField;
            }
            set {
                this.zipField = value;
            }
        }
        
        /// <remarks/>
        public string Street {
            get {
                return this.streetField;
            }
            set {
                this.streetField = value;
            }
        }
        
        /// <remarks/>
        public string StreetNumber {
            get {
                return this.streetNumberField;
            }
            set {
                this.streetNumberField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapSearchAddStreetCrossingToSelection__mcsResult {
        
        private int soapResultField;
        
        private TSoapTLongLatPoint midPointField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint MidPoint {
            get {
                return this.midPointField;
            }
            set {
                this.midPointField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapSearchGetStreetHandle__mcsResult {
        
        private int soapResultField;
        
        private int streetHandleField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public int StreetHandle {
            get {
                return this.streetHandleField;
            }
            set {
                this.streetHandleField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapSearchAddStreetWithNumToSelection__mcsResult {
        
        private int soapResultField;
        
        private TSoapTLongLatPoint midPointField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint MidPoint {
            get {
                return this.midPointField;
            }
            set {
                this.midPointField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapSearchAddObjectToSelection__mcsResult {
        
        private int soapResultField;
        
        private TSoapTLongLatRect boundingRectField;
        
        private TSoapTLongLatPoint midPointField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatRect BoundingRect {
            get {
                return this.boundingRectField;
            }
            set {
                this.boundingRectField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint MidPoint {
            get {
                return this.midPointField;
            }
            set {
                this.midPointField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapSearchAddCityToSelection__mcsResult {
        
        private int soapResultField;
        
        private TSoapTLongLatRect boundingRectField;
        
        private TSoapTLongLatPoint midPointField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatRect BoundingRect {
            get {
                return this.boundingRectField;
            }
            set {
                this.boundingRectField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint MidPoint {
            get {
                return this.midPointField;
            }
            set {
                this.midPointField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapSearchGetItemsList__mcsResult {
        
        private int soapResultField;
        
        private string[] itemNamesField;
        
        private int[] itemTypesField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string[] ItemNames {
            get {
                return this.itemNamesField;
            }
            set {
                this.itemNamesField = value;
            }
        }
        
        /// <remarks/>
        public int[] ItemTypes {
            get {
                return this.itemTypesField;
            }
            set {
                this.itemTypesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapSearchSelectItemsEx__mcsResult {
        
        private int soapResultField;
        
        private int resultCountField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public int ResultCount {
            get {
                return this.resultCountField;
            }
            set {
                this.resultCountField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapSearchSelectItems__mcsResult {
        
        private int soapResultField;
        
        private int resultCountField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public int ResultCount {
            get {
                return this.resultCountField;
            }
            set {
                this.resultCountField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapSearchGetItemKindList__mcsResult {
        
        private int soapResultField;
        
        private string[] itemKindNamesField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string[] ItemKindNames {
            get {
                return this.itemKindNamesField;
            }
            set {
                this.itemKindNamesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapSearchGetCityListEx__mcsResult {
        
        private int soapResultField;
        
        private string[] cityNamesField;
        
        private string[] cityAdmAbbrevField;
        
        private string[] cityAdmNamesField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string[] CityNames {
            get {
                return this.cityNamesField;
            }
            set {
                this.cityNamesField = value;
            }
        }
        
        /// <remarks/>
        public string[] CityAdmAbbrev {
            get {
                return this.cityAdmAbbrevField;
            }
            set {
                this.cityAdmAbbrevField = value;
            }
        }
        
        /// <remarks/>
        public string[] CityAdmNames {
            get {
                return this.cityAdmNamesField;
            }
            set {
                this.cityAdmNamesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapSearchGetCityList__mcsResult {
        
        private int soapResultField;
        
        private string[] cityNamesField;
        
        private string[][] cityAdmAbbrevField;
        
        private string[][] cityAdmNamesField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string[] CityNames {
            get {
                return this.cityNamesField;
            }
            set {
                this.cityNamesField = value;
            }
        }
        
        /// <remarks/>
        public string[][] CityAdmAbbrev {
            get {
                return this.cityAdmAbbrevField;
            }
            set {
                this.cityAdmAbbrevField = value;
            }
        }
        
        /// <remarks/>
        public string[][] CityAdmNames {
            get {
                return this.cityAdmNamesField;
            }
            set {
                this.cityAdmNamesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapSearchSelectCities__mcsResult {
        
        private int soapResultField;
        
        private int resultCountField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public int ResultCount {
            get {
                return this.resultCountField;
            }
            set {
                this.resultCountField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapSearchGetCountryList__mcsResult {
        
        private int soapResultField;
        
        private string[] countryNamesField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string[] CountryNames {
            get {
                return this.countryNamesField;
            }
            set {
                this.countryNamesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetObjectAggregates__mcsResult {
        
        private int soapResultField;
        
        private string[] fieldSumField;
        
        private string[] fieldMinField;
        
        private string[] fieldMaxField;
        
        private string[] fieldAvgField;
        
        private string[] fieldNullField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string[] FieldSum {
            get {
                return this.fieldSumField;
            }
            set {
                this.fieldSumField = value;
            }
        }
        
        /// <remarks/>
        public string[] FieldMin {
            get {
                return this.fieldMinField;
            }
            set {
                this.fieldMinField = value;
            }
        }
        
        /// <remarks/>
        public string[] FieldMax {
            get {
                return this.fieldMaxField;
            }
            set {
                this.fieldMaxField = value;
            }
        }
        
        /// <remarks/>
        public string[] FieldAvg {
            get {
                return this.fieldAvgField;
            }
            set {
                this.fieldAvgField = value;
            }
        }
        
        /// <remarks/>
        public string[] FieldNull {
            get {
                return this.fieldNullField;
            }
            set {
                this.fieldNullField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetNextResult_RemovedSet__mcsResult {
        
        private int soapResultField;
        
        private string[] objectIDsField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string[] ObjectIDs {
            get {
                return this.objectIDsField;
            }
            set {
                this.objectIDsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetNextResult_UpdatedSet__mcsResult {
        
        private int soapResultField;
        
        private string[] objectIDsField;
        
        private string[] groupIDsField;
        
        private TSoapTObjectPosition[] objectPositionsField;
        
        private byte[] captionPositionsField;
        
        private string[][] fieldValuesArrayField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string[] ObjectIDs {
            get {
                return this.objectIDsField;
            }
            set {
                this.objectIDsField = value;
            }
        }
        
        /// <remarks/>
        public string[] GroupIDs {
            get {
                return this.groupIDsField;
            }
            set {
                this.groupIDsField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTObjectPosition[] ObjectPositions {
            get {
                return this.objectPositionsField;
            }
            set {
                this.objectPositionsField = value;
            }
        }
        
        /// <remarks/>
        public byte[] CaptionPositions {
            get {
                return this.captionPositionsField;
            }
            set {
                this.captionPositionsField = value;
            }
        }
        
        /// <remarks/>
        public string[][] FieldValuesArray {
            get {
                return this.fieldValuesArrayField;
            }
            set {
                this.fieldValuesArrayField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapTObjectPosition {
        
        private TSoapTLongLatPoint longLatField;
        
        private byte statusField;
        
        /// <remarks/>
        public TSoapTLongLatPoint LongLat {
            get {
                return this.longLatField;
            }
            set {
                this.longLatField = value;
            }
        }
        
        /// <remarks/>
        public byte Status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetNextResult_Set__mcsResult {
        
        private int soapResultField;
        
        private string[] objectIDsField;
        
        private string[] groupIDsField;
        
        private TSoapTObjectPosition[] objectPositionsField;
        
        private byte[] captionPositionsField;
        
        private string[][] fieldValuesArrayField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string[] ObjectIDs {
            get {
                return this.objectIDsField;
            }
            set {
                this.objectIDsField = value;
            }
        }
        
        /// <remarks/>
        public string[] GroupIDs {
            get {
                return this.groupIDsField;
            }
            set {
                this.groupIDsField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTObjectPosition[] ObjectPositions {
            get {
                return this.objectPositionsField;
            }
            set {
                this.objectPositionsField = value;
            }
        }
        
        /// <remarks/>
        public byte[] CaptionPositions {
            get {
                return this.captionPositionsField;
            }
            set {
                this.captionPositionsField = value;
            }
        }
        
        /// <remarks/>
        public string[][] FieldValuesArray {
            get {
                return this.fieldValuesArrayField;
            }
            set {
                this.fieldValuesArrayField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetNextResult_PositionSet__mcsResult {
        
        private int soapResultField;
        
        private TSoapTObjectPosition[] objectPositionsField;
        
        private byte[] captionPositionsField;
        
        private string[] notFoundIDsField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTObjectPosition[] ObjectPositions {
            get {
                return this.objectPositionsField;
            }
            set {
                this.objectPositionsField = value;
            }
        }
        
        /// <remarks/>
        public byte[] CaptionPositions {
            get {
                return this.captionPositionsField;
            }
            set {
                this.captionPositionsField = value;
            }
        }
        
        /// <remarks/>
        public string[] NotFoundIDs {
            get {
                return this.notFoundIDsField;
            }
            set {
                this.notFoundIDsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetNextResult_IDSet__mcsResult {
        
        private int soapResultField;
        
        private string[] objectIDsField;
        
        private string[] groupIDsField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string[] ObjectIDs {
            get {
                return this.objectIDsField;
            }
            set {
                this.objectIDsField = value;
            }
        }
        
        /// <remarks/>
        public string[] GroupIDs {
            get {
                return this.groupIDsField;
            }
            set {
                this.groupIDsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetNextResult_FieldSet__mcsResult {
        
        private int soapResultField;
        
        private string[] fieldValuesField;
        
        private string[] notFoundIDsField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string[] FieldValues {
            get {
                return this.fieldValuesField;
            }
            set {
                this.fieldValuesField = value;
            }
        }
        
        /// <remarks/>
        public string[] NotFoundIDs {
            get {
                return this.notFoundIDsField;
            }
            set {
                this.notFoundIDsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapFilterByShape__mcsResult {
        
        private int soapResultField;
        
        private int countField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public int Count {
            get {
                return this.countField;
            }
            set {
                this.countField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapFilterByObjectShape__mcsResult {
        
        private int soapResultField;
        
        private int countField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public int Count {
            get {
                return this.countField;
            }
            set {
                this.countField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapFilterByRadius__mcsResult {
        
        private int soapResultField;
        
        private int countField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public int Count {
            get {
                return this.countField;
            }
            set {
                this.countField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapFilterByPoint__mcsResult {
        
        private int soapResultField;
        
        private int countField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public int Count {
            get {
                return this.countField;
            }
            set {
                this.countField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapFilterByText__mcsResult {
        
        private int soapResultField;
        
        private int countField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public int Count {
            get {
                return this.countField;
            }
            set {
                this.countField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetRemovedFields__mcsResult {
        
        private int soapResultField;
        
        private string[] fieldNamesField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string[] FieldNames {
            get {
                return this.fieldNamesField;
            }
            set {
                this.fieldNamesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetModifiedFields__mcsResult {
        
        private int soapResultField;
        
        private string[] fieldNamesField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string[] FieldNames {
            get {
                return this.fieldNamesField;
            }
            set {
                this.fieldNamesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapCheckUpdate__mcsResult {
        
        private int soapResultField;
        
        private int modifiedObjectCountField;
        
        private int removedObjectCountField;
        
        private int[] modifiedGroupsField;
        
        private bool modifiedIconsField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public int ModifiedObjectCount {
            get {
                return this.modifiedObjectCountField;
            }
            set {
                this.modifiedObjectCountField = value;
            }
        }
        
        /// <remarks/>
        public int RemovedObjectCount {
            get {
                return this.removedObjectCountField;
            }
            set {
                this.removedObjectCountField = value;
            }
        }
        
        /// <remarks/>
        public int[] ModifiedGroups {
            get {
                return this.modifiedGroupsField;
            }
            set {
                this.modifiedGroupsField = value;
            }
        }
        
        /// <remarks/>
        public bool ModifiedIcons {
            get {
                return this.modifiedIconsField;
            }
            set {
                this.modifiedIconsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetGroupIcons__mcsResult {
        
        private int soapResultField;
        
        private byte[][] groupIconsField;
        
        private TSoapTIconProperties[] groupIconsPropertiesField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public byte[][] GroupIcons {
            get {
                return this.groupIconsField;
            }
            set {
                this.groupIconsField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTIconProperties[] GroupIconsProperties {
            get {
                return this.groupIconsPropertiesField;
            }
            set {
                this.groupIconsPropertiesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapAddGroupIcon__mcsResult {
        
        private int soapResultField;
        
        private int newIconIDField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public int NewIconID {
            get {
                return this.newIconIDField;
            }
            set {
                this.newIconIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetGroupIcon__mcsResult {
        
        private int soapResultField;
        
        private byte[] groupIconField;
        
        private TSoapTIconProperties groupIconPropertiesField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.SoapElementAttribute(DataType="base64Binary")]
        public byte[] GroupIcon {
            get {
                return this.groupIconField;
            }
            set {
                this.groupIconField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTIconProperties GroupIconProperties {
            get {
                return this.groupIconPropertiesField;
            }
            set {
                this.groupIconPropertiesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapAppendGroup__mcsResult {
        
        private int soapResultField;
        
        private int newGroupIDField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public int NewGroupID {
            get {
                return this.newGroupIDField;
            }
            set {
                this.newGroupIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetVisibleGroups__mcsResult {
        
        private int soapResultField;
        
        private string[] groupIDsField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string[] GroupIDs {
            get {
                return this.groupIDsField;
            }
            set {
                this.groupIDsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapTGroupShapeSettings {
        
        private bool shapeVisibleField;
        
        private bool shapeUnderMapField;
        
        private bool shapeFillField;
        
        private int shapeColorField;
        
        private int shapeBorderSizeField;
        
        private int shapeBorderColorField;
        
        private double shapeZoomMinField;
        
        private double shapeZoomMaxField;
        
        /// <remarks/>
        public bool ShapeVisible {
            get {
                return this.shapeVisibleField;
            }
            set {
                this.shapeVisibleField = value;
            }
        }
        
        /// <remarks/>
        public bool ShapeUnderMap {
            get {
                return this.shapeUnderMapField;
            }
            set {
                this.shapeUnderMapField = value;
            }
        }
        
        /// <remarks/>
        public bool ShapeFill {
            get {
                return this.shapeFillField;
            }
            set {
                this.shapeFillField = value;
            }
        }
        
        /// <remarks/>
        public int ShapeColor {
            get {
                return this.shapeColorField;
            }
            set {
                this.shapeColorField = value;
            }
        }
        
        /// <remarks/>
        public int ShapeBorderSize {
            get {
                return this.shapeBorderSizeField;
            }
            set {
                this.shapeBorderSizeField = value;
            }
        }
        
        /// <remarks/>
        public int ShapeBorderColor {
            get {
                return this.shapeBorderColorField;
            }
            set {
                this.shapeBorderColorField = value;
            }
        }
        
        /// <remarks/>
        public double ShapeZoomMin {
            get {
                return this.shapeZoomMinField;
            }
            set {
                this.shapeZoomMinField = value;
            }
        }
        
        /// <remarks/>
        public double ShapeZoomMax {
            get {
                return this.shapeZoomMaxField;
            }
            set {
                this.shapeZoomMaxField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetGroupShapeSettings__mcsResult {
        
        private int soapResultField;
        
        private TSoapTGroupShapeSettings groupShapeSettingsField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTGroupShapeSettings GroupShapeSettings {
            get {
                return this.groupShapeSettingsField;
            }
            set {
                this.groupShapeSettingsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapTGroupSettings {
        
        private string groupNameField;
        
        private bool iconVisibleField;
        
        private int iconIDField;
        
        private int iconSizeField;
        
        private bool iconFillSignField;
        
        private int iconColorField;
        
        private int iconBorderSizeField;
        
        private int iconBorderColorField;
        
        private double iconZoomMinField;
        
        private double iconZoomMaxField;
        
        private bool nameVisibleField;
        
        private TSoapTFontParameters nameFontField;
        
        private double nameZoomMinField;
        
        private double nameZoomMaxField;
        
        /// <remarks/>
        public string GroupName {
            get {
                return this.groupNameField;
            }
            set {
                this.groupNameField = value;
            }
        }
        
        /// <remarks/>
        public bool IconVisible {
            get {
                return this.iconVisibleField;
            }
            set {
                this.iconVisibleField = value;
            }
        }
        
        /// <remarks/>
        public int IconID {
            get {
                return this.iconIDField;
            }
            set {
                this.iconIDField = value;
            }
        }
        
        /// <remarks/>
        public int IconSize {
            get {
                return this.iconSizeField;
            }
            set {
                this.iconSizeField = value;
            }
        }
        
        /// <remarks/>
        public bool IconFillSign {
            get {
                return this.iconFillSignField;
            }
            set {
                this.iconFillSignField = value;
            }
        }
        
        /// <remarks/>
        public int IconColor {
            get {
                return this.iconColorField;
            }
            set {
                this.iconColorField = value;
            }
        }
        
        /// <remarks/>
        public int IconBorderSize {
            get {
                return this.iconBorderSizeField;
            }
            set {
                this.iconBorderSizeField = value;
            }
        }
        
        /// <remarks/>
        public int IconBorderColor {
            get {
                return this.iconBorderColorField;
            }
            set {
                this.iconBorderColorField = value;
            }
        }
        
        /// <remarks/>
        public double IconZoomMin {
            get {
                return this.iconZoomMinField;
            }
            set {
                this.iconZoomMinField = value;
            }
        }
        
        /// <remarks/>
        public double IconZoomMax {
            get {
                return this.iconZoomMaxField;
            }
            set {
                this.iconZoomMaxField = value;
            }
        }
        
        /// <remarks/>
        public bool NameVisible {
            get {
                return this.nameVisibleField;
            }
            set {
                this.nameVisibleField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTFontParameters NameFont {
            get {
                return this.nameFontField;
            }
            set {
                this.nameFontField = value;
            }
        }
        
        /// <remarks/>
        public double NameZoomMin {
            get {
                return this.nameZoomMinField;
            }
            set {
                this.nameZoomMinField = value;
            }
        }
        
        /// <remarks/>
        public double NameZoomMax {
            get {
                return this.nameZoomMaxField;
            }
            set {
                this.nameZoomMaxField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetGroupSettings__mcsResult {
        
        private int soapResultField;
        
        private TSoapTGroupSettings groupSettingsField;
        
        private string[] visibleFieldsField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTGroupSettings GroupSettings {
            get {
                return this.groupSettingsField;
            }
            set {
                this.groupSettingsField = value;
            }
        }
        
        /// <remarks/>
        public string[] VisibleFields {
            get {
                return this.visibleFieldsField;
            }
            set {
                this.visibleFieldsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetGroupBinaryData__mcsResult {
        
        private int soapResultField;
        
        private byte[] binaryDataField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.SoapElementAttribute(DataType="base64Binary")]
        public byte[] BinaryData {
            get {
                return this.binaryDataField;
            }
            set {
                this.binaryDataField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetObjectBinaryData__mcsResult {
        
        private int soapResultField;
        
        private byte[] binaryDataField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.SoapElementAttribute(DataType="base64Binary")]
        public byte[] BinaryData {
            get {
                return this.binaryDataField;
            }
            set {
                this.binaryDataField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetObjectCircles__mcsResult {
        
        private int soapResultField;
        
        private TSoapTLongLatPoint[] mapPointArrayField;
        
        private double[] mapRadiusArrayField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint[] MapPointArray {
            get {
                return this.mapPointArrayField;
            }
            set {
                this.mapPointArrayField = value;
            }
        }
        
        /// <remarks/>
        public double[] MapRadiusArray {
            get {
                return this.mapRadiusArrayField;
            }
            set {
                this.mapRadiusArrayField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetObjectRectangles__mcsResult {
        
        private int soapResultField;
        
        private TSoapTLongLatRect[] mapRectsField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatRect[] MapRects {
            get {
                return this.mapRectsField;
            }
            set {
                this.mapRectsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetObjectEllipses__mcsResult {
        
        private int soapResultField;
        
        private TSoapTLongLatRect[] mapRectsField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatRect[] MapRects {
            get {
                return this.mapRectsField;
            }
            set {
                this.mapRectsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetObjectPolylines__mcsResult {
        
        private int soapResultField;
        
        private TSoapTLongLatPoint[][] mapPointsField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint[][] MapPoints {
            get {
                return this.mapPointsField;
            }
            set {
                this.mapPointsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetObjectPolygons__mcsResult {
        
        private int soapResultField;
        
        private TSoapTLongLatPoint[][] mapPointsField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint[][] MapPoints {
            get {
                return this.mapPointsField;
            }
            set {
                this.mapPointsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapDeleteObjects__mcsResult {
        
        private int soapResultField;
        
        private string[] notDeletedIDsField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string[] NotDeletedIDs {
            get {
                return this.notDeletedIDsField;
            }
            set {
                this.notDeletedIDsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapAppendObjects__mcsResult {
        
        private int soapResultField;
        
        private string[] newObjectIDsField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string[] NewObjectIDs {
            get {
                return this.newObjectIDsField;
            }
            set {
                this.newObjectIDsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapAppendObject__mcsResult {
        
        private int soapResultField;
        
        private int newObjectIDField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public int NewObjectID {
            get {
                return this.newObjectIDField;
            }
            set {
                this.newObjectIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapPostObjects__mcsResult {
        
        private int soapResultField;
        
        private string[] notPostedIDsField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string[] NotPostedIDs {
            get {
                return this.notPostedIDsField;
            }
            set {
                this.notPostedIDsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetObject__mcsResult {
        
        private int soapResultField;
        
        private string[] fieldValuesField;
        
        private TSoapTObjectPosition objectPositionField;
        
        private byte captionPositionField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string[] FieldValues {
            get {
                return this.fieldValuesField;
            }
            set {
                this.fieldValuesField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTObjectPosition ObjectPosition {
            get {
                return this.objectPositionField;
            }
            set {
                this.objectPositionField = value;
            }
        }
        
        /// <remarks/>
        public byte CaptionPosition {
            get {
                return this.captionPositionField;
            }
            set {
                this.captionPositionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetObjectFields__mcsResult {
        
        private int soapResultField;
        
        private string[] fieldNamesField;
        
        private byte[] fieldTypesField;
        
        private int[] fieldSizeField;
        
        private int[] fieldPrecisionField;
        
        private byte[] fieldInfoField;
        
        private byte[] fieldFunctionsField;
        
        private string[] groupIDsField;
        
        private string[] groupNamesField;
        
        private byte[][] groupIconsField;
        
        private TSoapTIconProperties[] groupIconsPropertiesField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string[] FieldNames {
            get {
                return this.fieldNamesField;
            }
            set {
                this.fieldNamesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.SoapElementAttribute(DataType="base64Binary")]
        public byte[] FieldTypes {
            get {
                return this.fieldTypesField;
            }
            set {
                this.fieldTypesField = value;
            }
        }
        
        /// <remarks/>
        public int[] FieldSize {
            get {
                return this.fieldSizeField;
            }
            set {
                this.fieldSizeField = value;
            }
        }
        
        /// <remarks/>
        public int[] FieldPrecision {
            get {
                return this.fieldPrecisionField;
            }
            set {
                this.fieldPrecisionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.SoapElementAttribute(DataType="base64Binary")]
        public byte[] FieldInfo {
            get {
                return this.fieldInfoField;
            }
            set {
                this.fieldInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.SoapElementAttribute(DataType="base64Binary")]
        public byte[] FieldFunctions {
            get {
                return this.fieldFunctionsField;
            }
            set {
                this.fieldFunctionsField = value;
            }
        }
        
        /// <remarks/>
        public string[] GroupIDs {
            get {
                return this.groupIDsField;
            }
            set {
                this.groupIDsField = value;
            }
        }
        
        /// <remarks/>
        public string[] GroupNames {
            get {
                return this.groupNamesField;
            }
            set {
                this.groupNamesField = value;
            }
        }
        
        /// <remarks/>
        public byte[][] GroupIcons {
            get {
                return this.groupIconsField;
            }
            set {
                this.groupIconsField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTIconProperties[] GroupIconsProperties {
            get {
                return this.groupIconsPropertiesField;
            }
            set {
                this.groupIconsPropertiesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetObjectCount__mcsResult {
        
        private int soapResultField;
        
        private int recordCountField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public int RecordCount {
            get {
                return this.recordCountField;
            }
            set {
                this.recordCountField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetDatabaseTableList__mcsResult {
        
        private int soapResultField;
        
        private string[] databaseTableListField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string[] DatabaseTableList {
            get {
                return this.databaseTableListField;
            }
            set {
                this.databaseTableListField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetDatabaseList__mcsResult {
        
        private int soapResultField;
        
        private string[] databaseListField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string[] DatabaseList {
            get {
                return this.databaseListField;
            }
            set {
                this.databaseListField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapMapBaseStoreToBlob__mcsResult {
        
        private int soapResultField;
        
        private byte[] binaryDataField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.SoapElementAttribute(DataType="base64Binary")]
        public byte[] BinaryData {
            get {
                return this.binaryDataField;
            }
            set {
                this.binaryDataField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapMapBaseConnect__mcsResult {
        
        private int soapResultField;
        
        private int accessLevelField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public int AccessLevel {
            get {
                return this.accessLevelField;
            }
            set {
                this.accessLevelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapTDegeocodeAtPointDatabaseResult {
        
        private string categoryField;
        
        private string nameField;
        
        private int idField;
        
        private TSoapTLongLatPoint foundPointField;
        
        private double foundLengthField;
        
        /// <remarks/>
        public string Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
            }
        }
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        public int ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint FoundPoint {
            get {
                return this.foundPointField;
            }
            set {
                this.foundPointField = value;
            }
        }
        
        /// <remarks/>
        public double FoundLength {
            get {
                return this.foundLengthField;
            }
            set {
                this.foundLengthField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapTDegeocodeAtPointResult {
        
        private string categoryField;
        
        private string nameField;
        
        private TSoapTLongLatPoint foundPointField;
        
        private double foundLengthField;
        
        /// <remarks/>
        public string Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
            }
        }
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint FoundPoint {
            get {
                return this.foundPointField;
            }
            set {
                this.foundPointField = value;
            }
        }
        
        /// <remarks/>
        public double FoundLength {
            get {
                return this.foundLengthField;
            }
            set {
                this.foundLengthField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapTDegeocodeRoadElementResult {
        
        private string nameField;
        
        private bool isDirectionalField;
        
        private bool isPassableField;
        
        private int typeIndexField;
        
        private TSoapTLongLatPoint foundPointField;
        
        private double foundLengthField;
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        public bool IsDirectional {
            get {
                return this.isDirectionalField;
            }
            set {
                this.isDirectionalField = value;
            }
        }
        
        /// <remarks/>
        public bool IsPassable {
            get {
                return this.isPassableField;
            }
            set {
                this.isPassableField = value;
            }
        }
        
        /// <remarks/>
        public int TypeIndex {
            get {
                return this.typeIndexField;
            }
            set {
                this.typeIndexField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint FoundPoint {
            get {
                return this.foundPointField;
            }
            set {
                this.foundPointField = value;
            }
        }
        
        /// <remarks/>
        public double FoundLength {
            get {
                return this.foundLengthField;
            }
            set {
                this.foundLengthField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapTDegeocodeCityElementResult {
        
        private string nameField;
        
        private TSoapTLongLatPoint foundPointField;
        
        private double foundLengthField;
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint FoundPoint {
            get {
                return this.foundPointField;
            }
            set {
                this.foundPointField = value;
            }
        }
        
        /// <remarks/>
        public double FoundLength {
            get {
                return this.foundLengthField;
            }
            set {
                this.foundLengthField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapDegeocodeAtPoint__mcsResult {
        
        private int soapResultField;
        
        private string areaName0Field;
        
        private string areaName1Field;
        
        private string areaName2Field;
        
        private string areaName3Field;
        
        private TSoapTDegeocodeCityElementResult[] cityField;
        
        private string zipField;
        
        private TSoapTDegeocodeRoadElementResult[] roadField;
        
        private TSoapTDegeocodeRoadElementResult[] internationalRoadField;
        
        private TSoapTDegeocodeRoadElementResult[] streetField;
        
        private TSoapTDegeocodeAtPointResult[] naturalField;
        
        private TSoapTDegeocodeAtPointResult[] otherMapElementsField;
        
        private TSoapTDegeocodeAtPointDatabaseResult[] databaseElementsField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string AreaName0 {
            get {
                return this.areaName0Field;
            }
            set {
                this.areaName0Field = value;
            }
        }
        
        /// <remarks/>
        public string AreaName1 {
            get {
                return this.areaName1Field;
            }
            set {
                this.areaName1Field = value;
            }
        }
        
        /// <remarks/>
        public string AreaName2 {
            get {
                return this.areaName2Field;
            }
            set {
                this.areaName2Field = value;
            }
        }
        
        /// <remarks/>
        public string AreaName3 {
            get {
                return this.areaName3Field;
            }
            set {
                this.areaName3Field = value;
            }
        }
        
        /// <remarks/>
        public TSoapTDegeocodeCityElementResult[] City {
            get {
                return this.cityField;
            }
            set {
                this.cityField = value;
            }
        }
        
        /// <remarks/>
        public string Zip {
            get {
                return this.zipField;
            }
            set {
                this.zipField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTDegeocodeRoadElementResult[] Road {
            get {
                return this.roadField;
            }
            set {
                this.roadField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTDegeocodeRoadElementResult[] InternationalRoad {
            get {
                return this.internationalRoadField;
            }
            set {
                this.internationalRoadField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTDegeocodeRoadElementResult[] Street {
            get {
                return this.streetField;
            }
            set {
                this.streetField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTDegeocodeAtPointResult[] Natural {
            get {
                return this.naturalField;
            }
            set {
                this.naturalField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTDegeocodeAtPointResult[] OtherMapElements {
            get {
                return this.otherMapElementsField;
            }
            set {
                this.otherMapElementsField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTDegeocodeAtPointDatabaseResult[] DatabaseElements {
            get {
                return this.databaseElementsField;
            }
            set {
                this.databaseElementsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapTDegeocodeResultEntry {
        
        private string nameField;
        
        private TSoapTLongLatPoint foundPointField;
        
        private double foundLengthField;
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint FoundPoint {
            get {
                return this.foundPointField;
            }
            set {
                this.foundPointField = value;
            }
        }
        
        /// <remarks/>
        public double FoundLength {
            get {
                return this.foundLengthField;
            }
            set {
                this.foundLengthField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapTDegeocodeResult {
        
        private string areaName0Field;
        
        private string areaName1Field;
        
        private string areaName2Field;
        
        private string areaName3Field;
        
        private TSoapTDegeocodeResultEntry cityField;
        
        private string zipField;
        
        private TSoapTDegeocodeResultEntry roadField;
        
        private TSoapTDegeocodeResultEntry internationalRoadField;
        
        private TSoapTDegeocodeResultEntry streetField;
        
        private TSoapTDegeocodeResultEntry naturalField;
        
        /// <remarks/>
        public string AreaName0 {
            get {
                return this.areaName0Field;
            }
            set {
                this.areaName0Field = value;
            }
        }
        
        /// <remarks/>
        public string AreaName1 {
            get {
                return this.areaName1Field;
            }
            set {
                this.areaName1Field = value;
            }
        }
        
        /// <remarks/>
        public string AreaName2 {
            get {
                return this.areaName2Field;
            }
            set {
                this.areaName2Field = value;
            }
        }
        
        /// <remarks/>
        public string AreaName3 {
            get {
                return this.areaName3Field;
            }
            set {
                this.areaName3Field = value;
            }
        }
        
        /// <remarks/>
        public TSoapTDegeocodeResultEntry City {
            get {
                return this.cityField;
            }
            set {
                this.cityField = value;
            }
        }
        
        /// <remarks/>
        public string Zip {
            get {
                return this.zipField;
            }
            set {
                this.zipField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTDegeocodeResultEntry Road {
            get {
                return this.roadField;
            }
            set {
                this.roadField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTDegeocodeResultEntry InternationalRoad {
            get {
                return this.internationalRoadField;
            }
            set {
                this.internationalRoadField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTDegeocodeResultEntry Street {
            get {
                return this.streetField;
            }
            set {
                this.streetField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTDegeocodeResultEntry Natural {
            get {
                return this.naturalField;
            }
            set {
                this.naturalField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapDegeocode__mcsResult {
        
        private int soapResultField;
        
        private TSoapTDegeocodeResult[] resultsField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTDegeocodeResult[] Results {
            get {
                return this.resultsField;
            }
            set {
                this.resultsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetDegeocodeLayers__mcsResult {
        
        private int soapResultField;
        
        private string[] degeocodeLayersField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string[] DegeocodeLayers {
            get {
                return this.degeocodeLayersField;
            }
            set {
                this.degeocodeLayersField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapForwardCalc__mcsResult {
        
        private int soapResultField;
        
        private TSoapTLongLatPoint stopPointField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint StopPoint {
            get {
                return this.stopPointField;
            }
            set {
                this.stopPointField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapInverseCalc__mcsResult {
        
        private int soapResultField;
        
        private double lengthField;
        
        private double azimuth12Field;
        
        private double azimuth21Field;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public double Length {
            get {
                return this.lengthField;
            }
            set {
                this.lengthField = value;
            }
        }
        
        /// <remarks/>
        public double Azimuth12 {
            get {
                return this.azimuth12Field;
            }
            set {
                this.azimuth12Field = value;
            }
        }
        
        /// <remarks/>
        public double Azimuth21 {
            get {
                return this.azimuth21Field;
            }
            set {
                this.azimuth21Field = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetScreenPointLength__mcsResult {
        
        private int soapResultField;
        
        private double distanceField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public double Distance {
            get {
                return this.distanceField;
            }
            set {
                this.distanceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetMapPointLength__mcsResult {
        
        private int soapResultField;
        
        private double distanceField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public double Distance {
            get {
                return this.distanceField;
            }
            set {
                this.distanceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapConvertScreenToMap__mcsResult {
        
        private int soapResultField;
        
        private TSoapTLongLatPoint[] mapPointsField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint[] MapPoints {
            get {
                return this.mapPointsField;
            }
            set {
                this.mapPointsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapTPoint {
        
        private int xField;
        
        private int yField;
        
        /// <remarks/>
        public int X {
            get {
                return this.xField;
            }
            set {
                this.xField = value;
            }
        }
        
        /// <remarks/>
        public int Y {
            get {
                return this.yField;
            }
            set {
                this.yField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapConvertMapToScreen__mcsResult {
        
        private int soapResultField;
        
        private TSoapTPoint[] screenPointsField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTPoint[] ScreenPoints {
            get {
                return this.screenPointsField;
            }
            set {
                this.screenPointsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetTiledMapLayers__mcsResult {
        
        private int soapResultField;
        
        private string[] tiledMapLayersField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string[] TiledMapLayers {
            get {
                return this.tiledMapLayersField;
            }
            set {
                this.tiledMapLayersField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRenderTiledMapWithCopyright__mcsResult {
        
        private int soapResultField;
        
        private byte[][] bitmapImagesField;
        
        private int tilesXField;
        
        private int tilesYField;
        
        private string[] copyrightsField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public byte[][] BitmapImages {
            get {
                return this.bitmapImagesField;
            }
            set {
                this.bitmapImagesField = value;
            }
        }
        
        /// <remarks/>
        public int TilesX {
            get {
                return this.tilesXField;
            }
            set {
                this.tilesXField = value;
            }
        }
        
        /// <remarks/>
        public int TilesY {
            get {
                return this.tilesYField;
            }
            set {
                this.tilesYField = value;
            }
        }
        
        /// <remarks/>
        public string[] Copyrights {
            get {
                return this.copyrightsField;
            }
            set {
                this.copyrightsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRenderTiledMap__mcsResult {
        
        private int soapResultField;
        
        private byte[][] bitmapImagesField;
        
        private int tilesXField;
        
        private int tilesYField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public byte[][] BitmapImages {
            get {
                return this.bitmapImagesField;
            }
            set {
                this.bitmapImagesField = value;
            }
        }
        
        /// <remarks/>
        public int TilesX {
            get {
                return this.tilesXField;
            }
            set {
                this.tilesXField = value;
            }
        }
        
        /// <remarks/>
        public int TilesY {
            get {
                return this.tilesYField;
            }
            set {
                this.tilesYField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapTTiledMapParams {
        
        private bool antialiasingField;
        
        /// <remarks/>
        public bool Antialiasing {
            get {
                return this.antialiasingField;
            }
            set {
                this.antialiasingField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRenderMapOnHWNDByRectWithCopyright__mcsResult {
        
        private int soapResultField;
        
        private TSoapTLongLatPoint middlePointField;
        
        private double mapAltitudeField;
        
        private TSoapTLongLatPoint bitmapRightUpCornerField;
        
        private TSoapTLongLatPoint bitmapRightDownCornerField;
        
        private TSoapTLongLatPoint bitmapLeftUpCornerField;
        
        private TSoapTLongLatPoint bitmapLeftDownCornerField;
        
        private string[] copyrightsField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint MiddlePoint {
            get {
                return this.middlePointField;
            }
            set {
                this.middlePointField = value;
            }
        }
        
        /// <remarks/>
        public double MapAltitude {
            get {
                return this.mapAltitudeField;
            }
            set {
                this.mapAltitudeField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapRightUpCorner {
            get {
                return this.bitmapRightUpCornerField;
            }
            set {
                this.bitmapRightUpCornerField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapRightDownCorner {
            get {
                return this.bitmapRightDownCornerField;
            }
            set {
                this.bitmapRightDownCornerField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapLeftUpCorner {
            get {
                return this.bitmapLeftUpCornerField;
            }
            set {
                this.bitmapLeftUpCornerField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapLeftDownCorner {
            get {
                return this.bitmapLeftDownCornerField;
            }
            set {
                this.bitmapLeftDownCornerField = value;
            }
        }
        
        /// <remarks/>
        public string[] Copyrights {
            get {
                return this.copyrightsField;
            }
            set {
                this.copyrightsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRenderMapOnHWNDByPointWithCopyright__mcsResult {
        
        private int soapResultField;
        
        private TSoapTLongLatPoint bitmapRightUpCornerField;
        
        private TSoapTLongLatPoint bitmapRightDownCornerField;
        
        private TSoapTLongLatPoint bitmapLeftUpCornerField;
        
        private TSoapTLongLatPoint bitmapLeftDownCornerField;
        
        private string[] copyrightsField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapRightUpCorner {
            get {
                return this.bitmapRightUpCornerField;
            }
            set {
                this.bitmapRightUpCornerField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapRightDownCorner {
            get {
                return this.bitmapRightDownCornerField;
            }
            set {
                this.bitmapRightDownCornerField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapLeftUpCorner {
            get {
                return this.bitmapLeftUpCornerField;
            }
            set {
                this.bitmapLeftUpCornerField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapLeftDownCorner {
            get {
                return this.bitmapLeftDownCornerField;
            }
            set {
                this.bitmapLeftDownCornerField = value;
            }
        }
        
        /// <remarks/>
        public string[] Copyrights {
            get {
                return this.copyrightsField;
            }
            set {
                this.copyrightsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRenderSplitMapOnImageByRectWithCopyright__mcsResult {
        
        private int soapResultField;
        
        private byte[][] bitmapImageField;
        
        private TSoapTLongLatPoint middlePointField;
        
        private double mapAltitudeField;
        
        private TSoapTLongLatPoint bitmapRightUpCornerField;
        
        private TSoapTLongLatPoint bitmapRightDownCornerField;
        
        private TSoapTLongLatPoint bitmapLeftUpCornerField;
        
        private TSoapTLongLatPoint bitmapLeftDownCornerField;
        
        private string[] copyrightsField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public byte[][] BitmapImage {
            get {
                return this.bitmapImageField;
            }
            set {
                this.bitmapImageField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint MiddlePoint {
            get {
                return this.middlePointField;
            }
            set {
                this.middlePointField = value;
            }
        }
        
        /// <remarks/>
        public double MapAltitude {
            get {
                return this.mapAltitudeField;
            }
            set {
                this.mapAltitudeField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapRightUpCorner {
            get {
                return this.bitmapRightUpCornerField;
            }
            set {
                this.bitmapRightUpCornerField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapRightDownCorner {
            get {
                return this.bitmapRightDownCornerField;
            }
            set {
                this.bitmapRightDownCornerField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapLeftUpCorner {
            get {
                return this.bitmapLeftUpCornerField;
            }
            set {
                this.bitmapLeftUpCornerField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapLeftDownCorner {
            get {
                return this.bitmapLeftDownCornerField;
            }
            set {
                this.bitmapLeftDownCornerField = value;
            }
        }
        
        /// <remarks/>
        public string[] Copyrights {
            get {
                return this.copyrightsField;
            }
            set {
                this.copyrightsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRenderSplitMapOnImageByPointWithCopyright__mcsResult {
        
        private int soapResultField;
        
        private byte[][] bitmapImageField;
        
        private TSoapTLongLatPoint bitmapRightUpCornerField;
        
        private TSoapTLongLatPoint bitmapRightDownCornerField;
        
        private TSoapTLongLatPoint bitmapLeftUpCornerField;
        
        private TSoapTLongLatPoint bitmapLeftDownCornerField;
        
        private string[] copyrightsField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public byte[][] BitmapImage {
            get {
                return this.bitmapImageField;
            }
            set {
                this.bitmapImageField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapRightUpCorner {
            get {
                return this.bitmapRightUpCornerField;
            }
            set {
                this.bitmapRightUpCornerField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapRightDownCorner {
            get {
                return this.bitmapRightDownCornerField;
            }
            set {
                this.bitmapRightDownCornerField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapLeftUpCorner {
            get {
                return this.bitmapLeftUpCornerField;
            }
            set {
                this.bitmapLeftUpCornerField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapLeftDownCorner {
            get {
                return this.bitmapLeftDownCornerField;
            }
            set {
                this.bitmapLeftDownCornerField = value;
            }
        }
        
        /// <remarks/>
        public string[] Copyrights {
            get {
                return this.copyrightsField;
            }
            set {
                this.copyrightsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRenderMapOnImageByRectWithCopyright__mcsResult {
        
        private int soapResultField;
        
        private byte[] bitmapImageField;
        
        private TSoapTLongLatPoint middlePointField;
        
        private double mapAltitudeField;
        
        private TSoapTLongLatPoint bitmapRightUpCornerField;
        
        private TSoapTLongLatPoint bitmapRightDownCornerField;
        
        private TSoapTLongLatPoint bitmapLeftUpCornerField;
        
        private TSoapTLongLatPoint bitmapLeftDownCornerField;
        
        private string[] copyrightsField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.SoapElementAttribute(DataType="base64Binary")]
        public byte[] BitmapImage {
            get {
                return this.bitmapImageField;
            }
            set {
                this.bitmapImageField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint MiddlePoint {
            get {
                return this.middlePointField;
            }
            set {
                this.middlePointField = value;
            }
        }
        
        /// <remarks/>
        public double MapAltitude {
            get {
                return this.mapAltitudeField;
            }
            set {
                this.mapAltitudeField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapRightUpCorner {
            get {
                return this.bitmapRightUpCornerField;
            }
            set {
                this.bitmapRightUpCornerField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapRightDownCorner {
            get {
                return this.bitmapRightDownCornerField;
            }
            set {
                this.bitmapRightDownCornerField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapLeftUpCorner {
            get {
                return this.bitmapLeftUpCornerField;
            }
            set {
                this.bitmapLeftUpCornerField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapLeftDownCorner {
            get {
                return this.bitmapLeftDownCornerField;
            }
            set {
                this.bitmapLeftDownCornerField = value;
            }
        }
        
        /// <remarks/>
        public string[] Copyrights {
            get {
                return this.copyrightsField;
            }
            set {
                this.copyrightsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRenderMapOnImageByPointWithCopyright__mcsResult {
        
        private int soapResultField;
        
        private byte[] bitmapImageField;
        
        private TSoapTLongLatPoint bitmapRightUpCornerField;
        
        private TSoapTLongLatPoint bitmapRightDownCornerField;
        
        private TSoapTLongLatPoint bitmapLeftUpCornerField;
        
        private TSoapTLongLatPoint bitmapLeftDownCornerField;
        
        private string[] copyrightsField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.SoapElementAttribute(DataType="base64Binary")]
        public byte[] BitmapImage {
            get {
                return this.bitmapImageField;
            }
            set {
                this.bitmapImageField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapRightUpCorner {
            get {
                return this.bitmapRightUpCornerField;
            }
            set {
                this.bitmapRightUpCornerField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapRightDownCorner {
            get {
                return this.bitmapRightDownCornerField;
            }
            set {
                this.bitmapRightDownCornerField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapLeftUpCorner {
            get {
                return this.bitmapLeftUpCornerField;
            }
            set {
                this.bitmapLeftUpCornerField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapLeftDownCorner {
            get {
                return this.bitmapLeftDownCornerField;
            }
            set {
                this.bitmapLeftDownCornerField = value;
            }
        }
        
        /// <remarks/>
        public string[] Copyrights {
            get {
                return this.copyrightsField;
            }
            set {
                this.copyrightsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRenderMapOnHWNDByRect__mcsResult {
        
        private int soapResultField;
        
        private TSoapTLongLatPoint middlePointField;
        
        private double mapAltitudeField;
        
        private TSoapTLongLatPoint bitmapRightUpCornerField;
        
        private TSoapTLongLatPoint bitmapRightDownCornerField;
        
        private TSoapTLongLatPoint bitmapLeftUpCornerField;
        
        private TSoapTLongLatPoint bitmapLeftDownCornerField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint MiddlePoint {
            get {
                return this.middlePointField;
            }
            set {
                this.middlePointField = value;
            }
        }
        
        /// <remarks/>
        public double MapAltitude {
            get {
                return this.mapAltitudeField;
            }
            set {
                this.mapAltitudeField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapRightUpCorner {
            get {
                return this.bitmapRightUpCornerField;
            }
            set {
                this.bitmapRightUpCornerField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapRightDownCorner {
            get {
                return this.bitmapRightDownCornerField;
            }
            set {
                this.bitmapRightDownCornerField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapLeftUpCorner {
            get {
                return this.bitmapLeftUpCornerField;
            }
            set {
                this.bitmapLeftUpCornerField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapLeftDownCorner {
            get {
                return this.bitmapLeftDownCornerField;
            }
            set {
                this.bitmapLeftDownCornerField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRenderMapOnHWNDByPoint__mcsResult {
        
        private int soapResultField;
        
        private TSoapTLongLatPoint bitmapRightUpCornerField;
        
        private TSoapTLongLatPoint bitmapRightDownCornerField;
        
        private TSoapTLongLatPoint bitmapLeftUpCornerField;
        
        private TSoapTLongLatPoint bitmapLeftDownCornerField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapRightUpCorner {
            get {
                return this.bitmapRightUpCornerField;
            }
            set {
                this.bitmapRightUpCornerField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapRightDownCorner {
            get {
                return this.bitmapRightDownCornerField;
            }
            set {
                this.bitmapRightDownCornerField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapLeftUpCorner {
            get {
                return this.bitmapLeftUpCornerField;
            }
            set {
                this.bitmapLeftUpCornerField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapLeftDownCorner {
            get {
                return this.bitmapLeftDownCornerField;
            }
            set {
                this.bitmapLeftDownCornerField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRenderSplitMapOnImageByRect__mcsResult {
        
        private int soapResultField;
        
        private byte[][] bitmapImageField;
        
        private TSoapTLongLatPoint middlePointField;
        
        private double mapAltitudeField;
        
        private TSoapTLongLatPoint bitmapRightUpCornerField;
        
        private TSoapTLongLatPoint bitmapRightDownCornerField;
        
        private TSoapTLongLatPoint bitmapLeftUpCornerField;
        
        private TSoapTLongLatPoint bitmapLeftDownCornerField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public byte[][] BitmapImage {
            get {
                return this.bitmapImageField;
            }
            set {
                this.bitmapImageField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint MiddlePoint {
            get {
                return this.middlePointField;
            }
            set {
                this.middlePointField = value;
            }
        }
        
        /// <remarks/>
        public double MapAltitude {
            get {
                return this.mapAltitudeField;
            }
            set {
                this.mapAltitudeField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapRightUpCorner {
            get {
                return this.bitmapRightUpCornerField;
            }
            set {
                this.bitmapRightUpCornerField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapRightDownCorner {
            get {
                return this.bitmapRightDownCornerField;
            }
            set {
                this.bitmapRightDownCornerField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapLeftUpCorner {
            get {
                return this.bitmapLeftUpCornerField;
            }
            set {
                this.bitmapLeftUpCornerField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapLeftDownCorner {
            get {
                return this.bitmapLeftDownCornerField;
            }
            set {
                this.bitmapLeftDownCornerField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRenderSplitMapOnImageByPoint__mcsResult {
        
        private int soapResultField;
        
        private byte[][] bitmapImageField;
        
        private TSoapTLongLatPoint bitmapRightUpCornerField;
        
        private TSoapTLongLatPoint bitmapRightDownCornerField;
        
        private TSoapTLongLatPoint bitmapLeftUpCornerField;
        
        private TSoapTLongLatPoint bitmapLeftDownCornerField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public byte[][] BitmapImage {
            get {
                return this.bitmapImageField;
            }
            set {
                this.bitmapImageField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapRightUpCorner {
            get {
                return this.bitmapRightUpCornerField;
            }
            set {
                this.bitmapRightUpCornerField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapRightDownCorner {
            get {
                return this.bitmapRightDownCornerField;
            }
            set {
                this.bitmapRightDownCornerField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapLeftUpCorner {
            get {
                return this.bitmapLeftUpCornerField;
            }
            set {
                this.bitmapLeftUpCornerField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapLeftDownCorner {
            get {
                return this.bitmapLeftDownCornerField;
            }
            set {
                this.bitmapLeftDownCornerField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRenderMapOnImageByRect__mcsResult {
        
        private int soapResultField;
        
        private byte[] bitmapImageField;
        
        private TSoapTLongLatPoint middlePointField;
        
        private double mapAltitudeField;
        
        private TSoapTLongLatPoint bitmapRightUpCornerField;
        
        private TSoapTLongLatPoint bitmapRightDownCornerField;
        
        private TSoapTLongLatPoint bitmapLeftUpCornerField;
        
        private TSoapTLongLatPoint bitmapLeftDownCornerField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.SoapElementAttribute(DataType="base64Binary")]
        public byte[] BitmapImage {
            get {
                return this.bitmapImageField;
            }
            set {
                this.bitmapImageField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint MiddlePoint {
            get {
                return this.middlePointField;
            }
            set {
                this.middlePointField = value;
            }
        }
        
        /// <remarks/>
        public double MapAltitude {
            get {
                return this.mapAltitudeField;
            }
            set {
                this.mapAltitudeField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapRightUpCorner {
            get {
                return this.bitmapRightUpCornerField;
            }
            set {
                this.bitmapRightUpCornerField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapRightDownCorner {
            get {
                return this.bitmapRightDownCornerField;
            }
            set {
                this.bitmapRightDownCornerField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapLeftUpCorner {
            get {
                return this.bitmapLeftUpCornerField;
            }
            set {
                this.bitmapLeftUpCornerField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapLeftDownCorner {
            get {
                return this.bitmapLeftDownCornerField;
            }
            set {
                this.bitmapLeftDownCornerField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapRenderMapOnImageByPoint__mcsResult {
        
        private int soapResultField;
        
        private byte[] bitmapImageField;
        
        private TSoapTLongLatPoint bitmapRightUpCornerField;
        
        private TSoapTLongLatPoint bitmapRightDownCornerField;
        
        private TSoapTLongLatPoint bitmapLeftUpCornerField;
        
        private TSoapTLongLatPoint bitmapLeftDownCornerField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.SoapElementAttribute(DataType="base64Binary")]
        public byte[] BitmapImage {
            get {
                return this.bitmapImageField;
            }
            set {
                this.bitmapImageField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapRightUpCorner {
            get {
                return this.bitmapRightUpCornerField;
            }
            set {
                this.bitmapRightUpCornerField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapRightDownCorner {
            get {
                return this.bitmapRightDownCornerField;
            }
            set {
                this.bitmapRightDownCornerField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapLeftUpCorner {
            get {
                return this.bitmapLeftUpCornerField;
            }
            set {
                this.bitmapLeftUpCornerField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatPoint BitmapLeftDownCorner {
            get {
                return this.bitmapLeftDownCornerField;
            }
            set {
                this.bitmapLeftDownCornerField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapTImageRenderParams {
        
        private bool renderWithoutSessionObjectsField;
        
        private int dPIField;
        
        private bool antialiasingField;
        
        private string renderParamsField;
        
        /// <remarks/>
        public bool RenderWithoutSessionObjects {
            get {
                return this.renderWithoutSessionObjectsField;
            }
            set {
                this.renderWithoutSessionObjectsField = value;
            }
        }
        
        /// <remarks/>
        public int DPI {
            get {
                return this.dPIField;
            }
            set {
                this.dPIField = value;
            }
        }
        
        /// <remarks/>
        public bool Antialiasing {
            get {
                return this.antialiasingField;
            }
            set {
                this.antialiasingField = value;
            }
        }
        
        /// <remarks/>
        public string RenderParams {
            get {
                return this.renderParamsField;
            }
            set {
                this.renderParamsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapAuthGetGroupsList__mcsResult {
        
        private int soapResultField;
        
        private string[] groupsListField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string[] GroupsList {
            get {
                return this.groupsListField;
            }
            set {
                this.groupsListField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapAuthGetGroup__mcsResult {
        
        private int soapResultField;
        
        private string groupCommentField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string GroupComment {
            get {
                return this.groupCommentField;
            }
            set {
                this.groupCommentField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapAuthGetUsersList__mcsResult {
        
        private int soapResultField;
        
        private string[] usersListField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string[] UsersList {
            get {
                return this.usersListField;
            }
            set {
                this.usersListField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapAuthGetUserParamEx__mcsResult {
        
        private int soapResultField;
        
        private string paramValueField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string ParamValue {
            get {
                return this.paramValueField;
            }
            set {
                this.paramValueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapAuthGetUserParams__mcsResult {
        
        private int soapResultField;
        
        private string commentField;
        
        private bool accountEnabledField;
        
        private string[] groupsField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string Comment {
            get {
                return this.commentField;
            }
            set {
                this.commentField = value;
            }
        }
        
        /// <remarks/>
        public bool AccountEnabled {
            get {
                return this.accountEnabledField;
            }
            set {
                this.accountEnabledField = value;
            }
        }
        
        /// <remarks/>
        public string[] Groups {
            get {
                return this.groupsField;
            }
            set {
                this.groupsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetCurrentViewConfig__mcsResult {
        
        private int soapResultField;
        
        private string viewConfigNameField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string ViewConfigName {
            get {
                return this.viewConfigNameField;
            }
            set {
                this.viewConfigNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapTViewConfigEntry {
        
        private string configNameField;
        
        private string filenameField;
        
        /// <remarks/>
        public string ConfigName {
            get {
                return this.configNameField;
            }
            set {
                this.configNameField = value;
            }
        }
        
        /// <remarks/>
        public string Filename {
            get {
                return this.filenameField;
            }
            set {
                this.filenameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetViewConfigList__mcsResult {
        
        private int soapResultField;
        
        private TSoapTViewConfigEntry[] viewConfigListField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTViewConfigEntry[] ViewConfigList {
            get {
                return this.viewConfigListField;
            }
            set {
                this.viewConfigListField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetLoadedMapsRegion__mcsResult {
        
        private int soapResultField;
        
        private TSoapTLongLatRect currentMapSizeField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatRect CurrentMapSize {
            get {
                return this.currentMapSizeField;
            }
            set {
                this.currentMapSizeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapTMapFileEntry {
        
        private string filenameField;
        
        private bool activatedField;
        
        private TSoapTLongLatRect fileRegionField;
        
        /// <remarks/>
        public string Filename {
            get {
                return this.filenameField;
            }
            set {
                this.filenameField = value;
            }
        }
        
        /// <remarks/>
        public bool Activated {
            get {
                return this.activatedField;
            }
            set {
                this.activatedField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTLongLatRect FileRegion {
            get {
                return this.fileRegionField;
            }
            set {
                this.fileRegionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetAvailableMapFiles__mcsResult {
        
        private int soapResultField;
        
        private TSoapTMapFileEntry[] mapFilesField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTMapFileEntry[] MapFiles {
            get {
                return this.mapFilesField;
            }
            set {
                this.mapFilesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetDefaultLayers__mcsResult {
        
        private int soapResultField;
        
        private string[] mapLayersField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string[] MapLayers {
            get {
                return this.mapLayersField;
            }
            set {
                this.mapLayersField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetAvailableImageFormats__mcsResult {
        
        private int soapResultField;
        
        private string[] imageFormatsField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string[] ImageFormats {
            get {
                return this.imageFormatsField;
            }
            set {
                this.imageFormatsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetProjections__mcsResult {
        
        private int soapResultField;
        
        private string[] projectionsField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string[] Projections {
            get {
                return this.projectionsField;
            }
            set {
                this.projectionsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapTSessionEnumEntry {
        
        private string sessionIDField;
        
        private string sessionIPField;
        
        private double sessionCreateTimeField;
        
        private double sessionAccessTimeField;
        
        private int sessionAccessTimesField;
        
        private string sessionUserNameField;
        
        private string sessionCommentField;
        
        /// <remarks/>
        public string SessionID {
            get {
                return this.sessionIDField;
            }
            set {
                this.sessionIDField = value;
            }
        }
        
        /// <remarks/>
        public string SessionIP {
            get {
                return this.sessionIPField;
            }
            set {
                this.sessionIPField = value;
            }
        }
        
        /// <remarks/>
        public double SessionCreateTime {
            get {
                return this.sessionCreateTimeField;
            }
            set {
                this.sessionCreateTimeField = value;
            }
        }
        
        /// <remarks/>
        public double SessionAccessTime {
            get {
                return this.sessionAccessTimeField;
            }
            set {
                this.sessionAccessTimeField = value;
            }
        }
        
        /// <remarks/>
        public int SessionAccessTimes {
            get {
                return this.sessionAccessTimesField;
            }
            set {
                this.sessionAccessTimesField = value;
            }
        }
        
        /// <remarks/>
        public string SessionUserName {
            get {
                return this.sessionUserNameField;
            }
            set {
                this.sessionUserNameField = value;
            }
        }
        
        /// <remarks/>
        public string SessionComment {
            get {
                return this.sessionCommentField;
            }
            set {
                this.sessionCommentField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetActiveSessions__mcsResult {
        
        private int soapResultField;
        
        private TSoapTSessionEnumEntry[] sessionsField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public TSoapTSessionEnumEntry[] Sessions {
            get {
                return this.sessionsField;
            }
            set {
                this.sessionsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetSessionLifetimeSeconds__mcsResult {
        
        private int soapResultField;
        
        private int sessionLifetimeField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public int SessionLifetime {
            get {
                return this.sessionLifetimeField;
            }
            set {
                this.sessionLifetimeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetCurrentSessionCount__mcsResult {
        
        private int soapResultField;
        
        private int sessionCountField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public int SessionCount {
            get {
                return this.sessionCountField;
            }
            set {
                this.sessionCountField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetMaxSessionsCount__mcsResult {
        
        private int soapResultField;
        
        private int sessionCountField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public int SessionCount {
            get {
                return this.sessionCountField;
            }
            set {
                this.sessionCountField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetMapModules__mcsResult {
        
        private int soapResultField;
        
        private string[] modulesField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string[] Modules {
            get {
                return this.modulesField;
            }
            set {
                this.modulesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapCreateSessionIDWithToken__mcsResult {
        
        private int soapResultField;
        
        private string sessionIDField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string SessionID {
            get {
                return this.sessionIDField;
            }
            set {
                this.sessionIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGenerateSessionToken__mcsResult {
        
        private int soapResultField;
        
        private string tokenField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string Token {
            get {
                return this.tokenField;
            }
            set {
                this.tokenField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetSessionLanguageContext__mcsResult {
        
        private int soapResultField;
        
        private string languageNameField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string LanguageName {
            get {
                return this.languageNameField;
            }
            set {
                this.languageNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3082")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.SoapTypeAttribute(Namespace="urn:MCSoapClasses")]
    public partial class TSoapGetSessionComment__mcsResult {
        
        private int soapResultField;
        
        private string commentField;
        
        /// <remarks/>
        public int SoapResult {
            get {
                return this.soapResultField;
            }
            set {
                this.soapResultField = value;
            }
        }
        
        /// <remarks/>
        public string Comment {
            get {
                return this.commentField;
            }
            set {
                this.commentField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void CreateSessionIDCompletedEventHandler(object sender, CreateSessionIDCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CreateSessionIDCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CreateSessionIDCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapCreateSessionID__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapCreateSessionID__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void KeepSessionCompletedEventHandler(object sender, KeepSessionCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class KeepSessionCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal KeepSessionCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void DropSessionCompletedEventHandler(object sender, DropSessionCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DropSessionCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DropSessionCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetSessionCommentCompletedEventHandler(object sender, GetSessionCommentCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetSessionCommentCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetSessionCommentCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetSessionComment__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetSessionComment__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void SetSessionCommentCompletedEventHandler(object sender, SetSessionCommentCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SetSessionCommentCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SetSessionCommentCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetSessionLanguageContextCompletedEventHandler(object sender, GetSessionLanguageContextCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetSessionLanguageContextCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetSessionLanguageContextCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetSessionLanguageContext__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetSessionLanguageContext__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void SetSessionLanguageContextCompletedEventHandler(object sender, SetSessionLanguageContextCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SetSessionLanguageContextCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SetSessionLanguageContextCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GenerateSessionTokenCompletedEventHandler(object sender, GenerateSessionTokenCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GenerateSessionTokenCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GenerateSessionTokenCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGenerateSessionToken__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGenerateSessionToken__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void CreateSessionIDWithTokenCompletedEventHandler(object sender, CreateSessionIDWithTokenCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CreateSessionIDWithTokenCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CreateSessionIDWithTokenCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapCreateSessionIDWithToken__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapCreateSessionIDWithToken__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetMapModulesCompletedEventHandler(object sender, GetMapModulesCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetMapModulesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetMapModulesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetMapModules__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetMapModules__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetMaxSessionsCountCompletedEventHandler(object sender, GetMaxSessionsCountCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetMaxSessionsCountCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetMaxSessionsCountCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetMaxSessionsCount__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetMaxSessionsCount__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetCurrentSessionCountCompletedEventHandler(object sender, GetCurrentSessionCountCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetCurrentSessionCountCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetCurrentSessionCountCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetCurrentSessionCount__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetCurrentSessionCount__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetSessionLifetimeSecondsCompletedEventHandler(object sender, GetSessionLifetimeSecondsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetSessionLifetimeSecondsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetSessionLifetimeSecondsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetSessionLifetimeSeconds__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetSessionLifetimeSeconds__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetActiveSessionsCompletedEventHandler(object sender, GetActiveSessionsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetActiveSessionsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetActiveSessionsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetActiveSessions__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetActiveSessions__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void AdminDropSessionCompletedEventHandler(object sender, AdminDropSessionCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AdminDropSessionCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AdminDropSessionCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetProjectionsCompletedEventHandler(object sender, GetProjectionsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetProjectionsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetProjectionsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetProjections__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetProjections__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetAvailableImageFormatsCompletedEventHandler(object sender, GetAvailableImageFormatsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetAvailableImageFormatsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetAvailableImageFormatsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetAvailableImageFormats__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetAvailableImageFormats__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetDefaultLayersCompletedEventHandler(object sender, GetDefaultLayersCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetDefaultLayersCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetDefaultLayersCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetDefaultLayers__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetDefaultLayers__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetAvailableMapFilesCompletedEventHandler(object sender, GetAvailableMapFilesCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetAvailableMapFilesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetAvailableMapFilesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetAvailableMapFiles__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetAvailableMapFiles__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetLoadedMapsRegionCompletedEventHandler(object sender, GetLoadedMapsRegionCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetLoadedMapsRegionCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetLoadedMapsRegionCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetLoadedMapsRegion__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetLoadedMapsRegion__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void ReloadMapFilesCompletedEventHandler(object sender, ReloadMapFilesCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ReloadMapFilesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ReloadMapFilesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void ActivateMapFileCompletedEventHandler(object sender, ActivateMapFileCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ActivateMapFileCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ActivateMapFileCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void DeactivateMapFileCompletedEventHandler(object sender, DeactivateMapFileCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DeactivateMapFileCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DeactivateMapFileCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetViewConfigListCompletedEventHandler(object sender, GetViewConfigListCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetViewConfigListCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetViewConfigListCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetViewConfigList__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetViewConfigList__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetCurrentViewConfigCompletedEventHandler(object sender, GetCurrentViewConfigCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetCurrentViewConfigCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetCurrentViewConfigCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetCurrentViewConfig__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetCurrentViewConfig__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void SetCurrentViewConfigCompletedEventHandler(object sender, SetCurrentViewConfigCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SetCurrentViewConfigCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SetCurrentViewConfigCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void LoadCurrentViewConfigCompletedEventHandler(object sender, LoadCurrentViewConfigCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LoadCurrentViewConfigCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal LoadCurrentViewConfigCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void AuthCreateUserCompletedEventHandler(object sender, AuthCreateUserCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AuthCreateUserCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AuthCreateUserCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void AuthGetUserParamsCompletedEventHandler(object sender, AuthGetUserParamsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AuthGetUserParamsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AuthGetUserParamsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapAuthGetUserParams__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapAuthGetUserParams__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void AuthGetUserParamExCompletedEventHandler(object sender, AuthGetUserParamExCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AuthGetUserParamExCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AuthGetUserParamExCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapAuthGetUserParamEx__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapAuthGetUserParamEx__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void AuthSetUserParamExCompletedEventHandler(object sender, AuthSetUserParamExCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AuthSetUserParamExCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AuthSetUserParamExCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void AuthModifyUserCompletedEventHandler(object sender, AuthModifyUserCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AuthModifyUserCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AuthModifyUserCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void AuthModifyUserPasswordCompletedEventHandler(object sender, AuthModifyUserPasswordCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AuthModifyUserPasswordCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AuthModifyUserPasswordCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void AuthDeleteUserCompletedEventHandler(object sender, AuthDeleteUserCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AuthDeleteUserCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AuthDeleteUserCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void AuthGetUsersListCompletedEventHandler(object sender, AuthGetUsersListCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AuthGetUsersListCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AuthGetUsersListCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapAuthGetUsersList__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapAuthGetUsersList__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void AuthCreateGroupCompletedEventHandler(object sender, AuthCreateGroupCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AuthCreateGroupCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AuthCreateGroupCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void AuthGetGroupCompletedEventHandler(object sender, AuthGetGroupCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AuthGetGroupCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AuthGetGroupCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapAuthGetGroup__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapAuthGetGroup__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void AuthModifyGroupCompletedEventHandler(object sender, AuthModifyGroupCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AuthModifyGroupCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AuthModifyGroupCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void AuthDeleteGroupCompletedEventHandler(object sender, AuthDeleteGroupCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AuthDeleteGroupCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AuthDeleteGroupCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void AuthGetGroupsListCompletedEventHandler(object sender, AuthGetGroupsListCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AuthGetGroupsListCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AuthGetGroupsListCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapAuthGetGroupsList__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapAuthGetGroupsList__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RenderMapOnImageByPointCompletedEventHandler(object sender, RenderMapOnImageByPointCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RenderMapOnImageByPointCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RenderMapOnImageByPointCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRenderMapOnImageByPoint__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRenderMapOnImageByPoint__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RenderMapOnImageByRectCompletedEventHandler(object sender, RenderMapOnImageByRectCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RenderMapOnImageByRectCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RenderMapOnImageByRectCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRenderMapOnImageByRect__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRenderMapOnImageByRect__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RenderSplitMapOnImageByPointCompletedEventHandler(object sender, RenderSplitMapOnImageByPointCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RenderSplitMapOnImageByPointCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RenderSplitMapOnImageByPointCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRenderSplitMapOnImageByPoint__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRenderSplitMapOnImageByPoint__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RenderSplitMapOnImageByRectCompletedEventHandler(object sender, RenderSplitMapOnImageByRectCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RenderSplitMapOnImageByRectCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RenderSplitMapOnImageByRectCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRenderSplitMapOnImageByRect__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRenderSplitMapOnImageByRect__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RenderMapOnHWNDByPointCompletedEventHandler(object sender, RenderMapOnHWNDByPointCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RenderMapOnHWNDByPointCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RenderMapOnHWNDByPointCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRenderMapOnHWNDByPoint__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRenderMapOnHWNDByPoint__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RenderMapOnHWNDByRectCompletedEventHandler(object sender, RenderMapOnHWNDByRectCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RenderMapOnHWNDByRectCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RenderMapOnHWNDByRectCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRenderMapOnHWNDByRect__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRenderMapOnHWNDByRect__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RenderMapOnImageByPointWithCopyrightCompletedEventHandler(object sender, RenderMapOnImageByPointWithCopyrightCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RenderMapOnImageByPointWithCopyrightCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RenderMapOnImageByPointWithCopyrightCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRenderMapOnImageByPointWithCopyright__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRenderMapOnImageByPointWithCopyright__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RenderMapOnImageByRectWithCopyrightCompletedEventHandler(object sender, RenderMapOnImageByRectWithCopyrightCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RenderMapOnImageByRectWithCopyrightCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RenderMapOnImageByRectWithCopyrightCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRenderMapOnImageByRectWithCopyright__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRenderMapOnImageByRectWithCopyright__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RenderSplitMapOnImageByPointWithCopyrightCompletedEventHandler(object sender, RenderSplitMapOnImageByPointWithCopyrightCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RenderSplitMapOnImageByPointWithCopyrightCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RenderSplitMapOnImageByPointWithCopyrightCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRenderSplitMapOnImageByPointWithCopyright__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRenderSplitMapOnImageByPointWithCopyright__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RenderSplitMapOnImageByRectWithCopyrightCompletedEventHandler(object sender, RenderSplitMapOnImageByRectWithCopyrightCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RenderSplitMapOnImageByRectWithCopyrightCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RenderSplitMapOnImageByRectWithCopyrightCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRenderSplitMapOnImageByRectWithCopyright__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRenderSplitMapOnImageByRectWithCopyright__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RenderMapOnHWNDByPointWithCopyrightCompletedEventHandler(object sender, RenderMapOnHWNDByPointWithCopyrightCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RenderMapOnHWNDByPointWithCopyrightCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RenderMapOnHWNDByPointWithCopyrightCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRenderMapOnHWNDByPointWithCopyright__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRenderMapOnHWNDByPointWithCopyright__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RenderMapOnHWNDByRectWithCopyrightCompletedEventHandler(object sender, RenderMapOnHWNDByRectWithCopyrightCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RenderMapOnHWNDByRectWithCopyrightCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RenderMapOnHWNDByRectWithCopyrightCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRenderMapOnHWNDByRectWithCopyright__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRenderMapOnHWNDByRectWithCopyright__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void ClearMapSelectionCompletedEventHandler(object sender, ClearMapSelectionCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ClearMapSelectionCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ClearMapSelectionCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RenderTiledMapCompletedEventHandler(object sender, RenderTiledMapCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RenderTiledMapCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RenderTiledMapCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRenderTiledMap__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRenderTiledMap__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RenderTiledMapWithCopyrightCompletedEventHandler(object sender, RenderTiledMapWithCopyrightCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RenderTiledMapWithCopyrightCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RenderTiledMapWithCopyrightCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRenderTiledMapWithCopyright__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRenderTiledMapWithCopyright__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetTiledMapLayersCompletedEventHandler(object sender, GetTiledMapLayersCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetTiledMapLayersCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetTiledMapLayersCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetTiledMapLayers__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetTiledMapLayers__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void ConvertMapToScreenCompletedEventHandler(object sender, ConvertMapToScreenCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ConvertMapToScreenCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ConvertMapToScreenCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapConvertMapToScreen__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapConvertMapToScreen__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void ConvertScreenToMapCompletedEventHandler(object sender, ConvertScreenToMapCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ConvertScreenToMapCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ConvertScreenToMapCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapConvertScreenToMap__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapConvertScreenToMap__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetMapPointLengthCompletedEventHandler(object sender, GetMapPointLengthCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetMapPointLengthCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetMapPointLengthCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetMapPointLength__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetMapPointLength__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetScreenPointLengthCompletedEventHandler(object sender, GetScreenPointLengthCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetScreenPointLengthCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetScreenPointLengthCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetScreenPointLength__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetScreenPointLength__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void InverseCalcCompletedEventHandler(object sender, InverseCalcCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class InverseCalcCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal InverseCalcCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapInverseCalc__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapInverseCalc__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void ForwardCalcCompletedEventHandler(object sender, ForwardCalcCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ForwardCalcCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ForwardCalcCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapForwardCalc__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapForwardCalc__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetDegeocodeLayersCompletedEventHandler(object sender, GetDegeocodeLayersCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetDegeocodeLayersCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetDegeocodeLayersCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetDegeocodeLayers__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetDegeocodeLayers__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void DegeocodeCompletedEventHandler(object sender, DegeocodeCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DegeocodeCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DegeocodeCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapDegeocode__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapDegeocode__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void DegeocodeAtPointCompletedEventHandler(object sender, DegeocodeAtPointCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DegeocodeAtPointCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DegeocodeAtPointCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapDegeocodeAtPoint__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapDegeocodeAtPoint__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void MapBaseConnectCompletedEventHandler(object sender, MapBaseConnectCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class MapBaseConnectCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal MapBaseConnectCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapMapBaseConnect__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapMapBaseConnect__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void MapBaseDisconnectCompletedEventHandler(object sender, MapBaseDisconnectCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class MapBaseDisconnectCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal MapBaseDisconnectCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void MapBaseLoadFromBlobCompletedEventHandler(object sender, MapBaseLoadFromBlobCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class MapBaseLoadFromBlobCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal MapBaseLoadFromBlobCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void MapBaseStoreToBlobCompletedEventHandler(object sender, MapBaseStoreToBlobCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class MapBaseStoreToBlobCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal MapBaseStoreToBlobCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapMapBaseStoreToBlob__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapMapBaseStoreToBlob__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetDatabaseListCompletedEventHandler(object sender, GetDatabaseListCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetDatabaseListCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetDatabaseListCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetDatabaseList__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetDatabaseList__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetDatabaseTableListCompletedEventHandler(object sender, GetDatabaseTableListCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetDatabaseTableListCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetDatabaseTableListCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetDatabaseTableList__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetDatabaseTableList__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetObjectCountCompletedEventHandler(object sender, GetObjectCountCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetObjectCountCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetObjectCountCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetObjectCount__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetObjectCount__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetObjectFieldsCompletedEventHandler(object sender, GetObjectFieldsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetObjectFieldsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetObjectFieldsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetObjectFields__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetObjectFields__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void SetObjectFieldsCompletedEventHandler(object sender, SetObjectFieldsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SetObjectFieldsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SetObjectFieldsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void CreateObjectSetCompletedEventHandler(object sender, CreateObjectSetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CreateObjectSetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CreateObjectSetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetObjectCompletedEventHandler(object sender, GetObjectCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetObjectCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetObjectCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetObject__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetObject__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void EditObjectCompletedEventHandler(object sender, EditObjectCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class EditObjectCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal EditObjectCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void PostObjectCompletedEventHandler(object sender, PostObjectCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class PostObjectCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal PostObjectCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void PostObjectsCompletedEventHandler(object sender, PostObjectsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class PostObjectsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal PostObjectsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapPostObjects__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapPostObjects__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void AppendObjectCompletedEventHandler(object sender, AppendObjectCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AppendObjectCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AppendObjectCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapAppendObject__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapAppendObject__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void AppendObjectsCompletedEventHandler(object sender, AppendObjectsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AppendObjectsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AppendObjectsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapAppendObjects__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapAppendObjects__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void DeleteObjectCompletedEventHandler(object sender, DeleteObjectCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DeleteObjectCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DeleteObjectCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void DeleteObjectsCompletedEventHandler(object sender, DeleteObjectsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DeleteObjectsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DeleteObjectsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapDeleteObjects__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapDeleteObjects__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void CancelEditObjectCompletedEventHandler(object sender, CancelEditObjectCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CancelEditObjectCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CancelEditObjectCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void AppendObjectPolygonCompletedEventHandler(object sender, AppendObjectPolygonCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AppendObjectPolygonCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AppendObjectPolygonCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetObjectPolygonsCompletedEventHandler(object sender, GetObjectPolygonsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetObjectPolygonsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetObjectPolygonsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetObjectPolygons__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetObjectPolygons__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void AppendObjectPolylineCompletedEventHandler(object sender, AppendObjectPolylineCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AppendObjectPolylineCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AppendObjectPolylineCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetObjectPolylinesCompletedEventHandler(object sender, GetObjectPolylinesCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetObjectPolylinesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetObjectPolylinesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetObjectPolylines__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetObjectPolylines__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void AppendObjectEllipseCompletedEventHandler(object sender, AppendObjectEllipseCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AppendObjectEllipseCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AppendObjectEllipseCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetObjectEllipsesCompletedEventHandler(object sender, GetObjectEllipsesCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetObjectEllipsesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetObjectEllipsesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetObjectEllipses__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetObjectEllipses__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void AppendObjectRectangleCompletedEventHandler(object sender, AppendObjectRectangleCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AppendObjectRectangleCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AppendObjectRectangleCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetObjectRectanglesCompletedEventHandler(object sender, GetObjectRectanglesCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetObjectRectanglesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetObjectRectanglesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetObjectRectangles__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetObjectRectangles__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void AppendObjectCircleCompletedEventHandler(object sender, AppendObjectCircleCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AppendObjectCircleCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AppendObjectCircleCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetObjectCirclesCompletedEventHandler(object sender, GetObjectCirclesCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetObjectCirclesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetObjectCirclesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetObjectCircles__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetObjectCircles__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void DeleteObjectShapeCompletedEventHandler(object sender, DeleteObjectShapeCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DeleteObjectShapeCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DeleteObjectShapeCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetObjectBinaryDataCompletedEventHandler(object sender, GetObjectBinaryDataCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetObjectBinaryDataCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetObjectBinaryDataCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetObjectBinaryData__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetObjectBinaryData__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void SetObjectBinaryDataCompletedEventHandler(object sender, SetObjectBinaryDataCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SetObjectBinaryDataCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SetObjectBinaryDataCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetGroupBinaryDataCompletedEventHandler(object sender, GetGroupBinaryDataCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetGroupBinaryDataCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetGroupBinaryDataCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetGroupBinaryData__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetGroupBinaryData__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void SetGroupBinaryDataCompletedEventHandler(object sender, SetGroupBinaryDataCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SetGroupBinaryDataCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SetGroupBinaryDataCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetGroupSettingsCompletedEventHandler(object sender, GetGroupSettingsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetGroupSettingsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetGroupSettingsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetGroupSettings__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetGroupSettings__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetGroupShapeSettingsCompletedEventHandler(object sender, GetGroupShapeSettingsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetGroupShapeSettingsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetGroupShapeSettingsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetGroupShapeSettings__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetGroupShapeSettings__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void SetGroupShapeSettingsCompletedEventHandler(object sender, SetGroupShapeSettingsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SetGroupShapeSettingsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SetGroupShapeSettingsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void SetVisibleGroupsCompletedEventHandler(object sender, SetVisibleGroupsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SetVisibleGroupsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SetVisibleGroupsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetVisibleGroupsCompletedEventHandler(object sender, GetVisibleGroupsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetVisibleGroupsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetVisibleGroupsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetVisibleGroups__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetVisibleGroups__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void EditGroupCompletedEventHandler(object sender, EditGroupCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class EditGroupCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal EditGroupCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void PostGroupCompletedEventHandler(object sender, PostGroupCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class PostGroupCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal PostGroupCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void AppendGroupCompletedEventHandler(object sender, AppendGroupCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AppendGroupCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AppendGroupCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapAppendGroup__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapAppendGroup__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void DeleteGroupCompletedEventHandler(object sender, DeleteGroupCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DeleteGroupCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DeleteGroupCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void CancelEditGroupCompletedEventHandler(object sender, CancelEditGroupCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CancelEditGroupCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CancelEditGroupCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetGroupIconCompletedEventHandler(object sender, GetGroupIconCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetGroupIconCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetGroupIconCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetGroupIcon__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetGroupIcon__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void AddGroupIconCompletedEventHandler(object sender, AddGroupIconCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AddGroupIconCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AddGroupIconCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapAddGroupIcon__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapAddGroupIcon__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void DeleteGroupIconCompletedEventHandler(object sender, DeleteGroupIconCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DeleteGroupIconCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DeleteGroupIconCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetGroupIconsCompletedEventHandler(object sender, GetGroupIconsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetGroupIconsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetGroupIconsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetGroupIcons__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetGroupIcons__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void CheckUpdateCompletedEventHandler(object sender, CheckUpdateCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CheckUpdateCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CheckUpdateCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapCheckUpdate__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapCheckUpdate__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetModifiedFieldsCompletedEventHandler(object sender, GetModifiedFieldsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetModifiedFieldsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetModifiedFieldsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetModifiedFields__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetModifiedFields__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetRemovedFieldsCompletedEventHandler(object sender, GetRemovedFieldsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetRemovedFieldsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetRemovedFieldsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetRemovedFields__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetRemovedFields__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void FilterByTextCompletedEventHandler(object sender, FilterByTextCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class FilterByTextCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal FilterByTextCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapFilterByText__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapFilterByText__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void FilterByPointCompletedEventHandler(object sender, FilterByPointCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class FilterByPointCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal FilterByPointCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapFilterByPoint__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapFilterByPoint__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void FilterByRadiusCompletedEventHandler(object sender, FilterByRadiusCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class FilterByRadiusCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal FilterByRadiusCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapFilterByRadius__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapFilterByRadius__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void FilterByObjectShapeCompletedEventHandler(object sender, FilterByObjectShapeCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class FilterByObjectShapeCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal FilterByObjectShapeCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapFilterByObjectShape__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapFilterByObjectShape__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void FilterByShapeCompletedEventHandler(object sender, FilterByShapeCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class FilterByShapeCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal FilterByShapeCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapFilterByShape__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapFilterByShape__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetNextResult_FieldSetCompletedEventHandler(object sender, GetNextResult_FieldSetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetNextResult_FieldSetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetNextResult_FieldSetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetNextResult_FieldSet__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetNextResult_FieldSet__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetNextResult_IDSetCompletedEventHandler(object sender, GetNextResult_IDSetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetNextResult_IDSetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetNextResult_IDSetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetNextResult_IDSet__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetNextResult_IDSet__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetNextResult_PositionSetCompletedEventHandler(object sender, GetNextResult_PositionSetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetNextResult_PositionSetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetNextResult_PositionSetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetNextResult_PositionSet__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetNextResult_PositionSet__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetNextResult_SetCompletedEventHandler(object sender, GetNextResult_SetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetNextResult_SetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetNextResult_SetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetNextResult_Set__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetNextResult_Set__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetNextResult_UpdatedSetCompletedEventHandler(object sender, GetNextResult_UpdatedSetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetNextResult_UpdatedSetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetNextResult_UpdatedSetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetNextResult_UpdatedSet__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetNextResult_UpdatedSet__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetNextResult_RemovedSetCompletedEventHandler(object sender, GetNextResult_RemovedSetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetNextResult_RemovedSetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetNextResult_RemovedSetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetNextResult_RemovedSet__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetNextResult_RemovedSet__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void SetObjectIDsCompletedEventHandler(object sender, SetObjectIDsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SetObjectIDsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SetObjectIDsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetObjectAggregatesCompletedEventHandler(object sender, GetObjectAggregatesCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetObjectAggregatesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetObjectAggregatesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetObjectAggregates__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetObjectAggregates__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void ClearSetFilterCompletedEventHandler(object sender, ClearSetFilterCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ClearSetFilterCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ClearSetFilterCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void EditObjectFieldsCompletedEventHandler(object sender, EditObjectFieldsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class EditObjectFieldsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal EditObjectFieldsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void CancelEditObjectFieldsCompletedEventHandler(object sender, CancelEditObjectFieldsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CancelEditObjectFieldsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CancelEditObjectFieldsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void SearchInitializeCompletedEventHandler(object sender, SearchInitializeCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SearchInitializeCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SearchInitializeCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void SearchGetCountryListCompletedEventHandler(object sender, SearchGetCountryListCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SearchGetCountryListCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SearchGetCountryListCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapSearchGetCountryList__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapSearchGetCountryList__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void SearchSelectCitiesCompletedEventHandler(object sender, SearchSelectCitiesCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SearchSelectCitiesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SearchSelectCitiesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapSearchSelectCities__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapSearchSelectCities__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void SearchGetCityListCompletedEventHandler(object sender, SearchGetCityListCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SearchGetCityListCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SearchGetCityListCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapSearchGetCityList__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapSearchGetCityList__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void SearchGetCityListExCompletedEventHandler(object sender, SearchGetCityListExCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SearchGetCityListExCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SearchGetCityListExCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapSearchGetCityListEx__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapSearchGetCityListEx__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void SearchGetItemKindListCompletedEventHandler(object sender, SearchGetItemKindListCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SearchGetItemKindListCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SearchGetItemKindListCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapSearchGetItemKindList__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapSearchGetItemKindList__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void SearchSetItemsFilterCompletedEventHandler(object sender, SearchSetItemsFilterCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SearchSetItemsFilterCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SearchSetItemsFilterCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void SearchSelectItemsCompletedEventHandler(object sender, SearchSelectItemsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SearchSelectItemsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SearchSelectItemsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapSearchSelectItems__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapSearchSelectItems__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void SearchSelectItemsExCompletedEventHandler(object sender, SearchSelectItemsExCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SearchSelectItemsExCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SearchSelectItemsExCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapSearchSelectItemsEx__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapSearchSelectItemsEx__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void SearchGetItemsListCompletedEventHandler(object sender, SearchGetItemsListCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SearchGetItemsListCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SearchGetItemsListCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapSearchGetItemsList__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapSearchGetItemsList__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void SearchAddCityToSelectionCompletedEventHandler(object sender, SearchAddCityToSelectionCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SearchAddCityToSelectionCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SearchAddCityToSelectionCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapSearchAddCityToSelection__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapSearchAddCityToSelection__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void SearchAddObjectToSelectionCompletedEventHandler(object sender, SearchAddObjectToSelectionCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SearchAddObjectToSelectionCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SearchAddObjectToSelectionCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapSearchAddObjectToSelection__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapSearchAddObjectToSelection__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void SearchAddStreetWithNumToSelectionCompletedEventHandler(object sender, SearchAddStreetWithNumToSelectionCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SearchAddStreetWithNumToSelectionCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SearchAddStreetWithNumToSelectionCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapSearchAddStreetWithNumToSelection__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapSearchAddStreetWithNumToSelection__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void SearchGetStreetHandleCompletedEventHandler(object sender, SearchGetStreetHandleCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SearchGetStreetHandleCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SearchGetStreetHandleCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapSearchGetStreetHandle__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapSearchGetStreetHandle__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void SearchAddStreetCrossingToSelectionCompletedEventHandler(object sender, SearchAddStreetCrossingToSelectionCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SearchAddStreetCrossingToSelectionCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SearchAddStreetCrossingToSelectionCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapSearchAddStreetCrossingToSelection__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapSearchAddStreetCrossingToSelection__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GeocodeCompletedEventHandler(object sender, GeocodeCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GeocodeCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GeocodeCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGeocode__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGeocode__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void LocalizeNumFieldsGetCompletedEventHandler(object sender, LocalizeNumFieldsGetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LocalizeNumFieldsGetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal LocalizeNumFieldsGetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapLocalizeNumFieldsGet__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapLocalizeNumFieldsGet__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void LocalizeNumFieldsSetCompletedEventHandler(object sender, LocalizeNumFieldsSetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LocalizeNumFieldsSetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal LocalizeNumFieldsSetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void LocalizeNumFieldsAddCompletedEventHandler(object sender, LocalizeNumFieldsAddCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LocalizeNumFieldsAddCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal LocalizeNumFieldsAddCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void LocalizeNumFieldsRemoveCompletedEventHandler(object sender, LocalizeNumFieldsRemoveCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LocalizeNumFieldsRemoveCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal LocalizeNumFieldsRemoveCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void LocalizeNumFieldsClearCompletedEventHandler(object sender, LocalizeNumFieldsClearCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LocalizeNumFieldsClearCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal LocalizeNumFieldsClearCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void LocalizeNumFieldsGetCountCompletedEventHandler(object sender, LocalizeNumFieldsGetCountCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LocalizeNumFieldsGetCountCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal LocalizeNumFieldsGetCountCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapLocalizeNumFieldsGetCount__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapLocalizeNumFieldsGetCount__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void LocalizeStrFieldsGetCompletedEventHandler(object sender, LocalizeStrFieldsGetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LocalizeStrFieldsGetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal LocalizeStrFieldsGetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapLocalizeStrFieldsGet__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapLocalizeStrFieldsGet__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void LocalizeStrFieldsSetCompletedEventHandler(object sender, LocalizeStrFieldsSetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LocalizeStrFieldsSetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal LocalizeStrFieldsSetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void LocalizeStrFieldsAddCompletedEventHandler(object sender, LocalizeStrFieldsAddCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LocalizeStrFieldsAddCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal LocalizeStrFieldsAddCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void LocalizeStrFieldsRemoveCompletedEventHandler(object sender, LocalizeStrFieldsRemoveCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LocalizeStrFieldsRemoveCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal LocalizeStrFieldsRemoveCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void LocalizeStrFieldsClearCompletedEventHandler(object sender, LocalizeStrFieldsClearCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LocalizeStrFieldsClearCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal LocalizeStrFieldsClearCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void LocalizeStrFieldsGetCountCompletedEventHandler(object sender, LocalizeStrFieldsGetCountCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LocalizeStrFieldsGetCountCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal LocalizeStrFieldsGetCountCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapLocalizeStrFieldsGetCount__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapLocalizeStrFieldsGetCount__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void LocalizeIconAddCompletedEventHandler(object sender, LocalizeIconAddCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LocalizeIconAddCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal LocalizeIconAddCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void LocalizeIconGetCompletedEventHandler(object sender, LocalizeIconGetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LocalizeIconGetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal LocalizeIconGetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapLocalizeIconGet__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapLocalizeIconGet__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void LocalizeIconSetCompletedEventHandler(object sender, LocalizeIconSetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LocalizeIconSetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal LocalizeIconSetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void LocalizeIconGetCountCompletedEventHandler(object sender, LocalizeIconGetCountCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LocalizeIconGetCountCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal LocalizeIconGetCountCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapLocalizeIconGetCount__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapLocalizeIconGetCount__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void LocalizeIconRemoveCompletedEventHandler(object sender, LocalizeIconRemoveCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LocalizeIconRemoveCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal LocalizeIconRemoveCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void LocalizeIconClearCompletedEventHandler(object sender, LocalizeIconClearCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LocalizeIconClearCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal LocalizeIconClearCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void LocalizeIconIDToItemIndexCompletedEventHandler(object sender, LocalizeIconIDToItemIndexCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LocalizeIconIDToItemIndexCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal LocalizeIconIDToItemIndexCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapLocalizeIconIDToItemIndex__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapLocalizeIconIDToItemIndex__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void LocalizeObjectPositionAddCompletedEventHandler(object sender, LocalizeObjectPositionAddCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LocalizeObjectPositionAddCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal LocalizeObjectPositionAddCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void LocalizeObjectPositionGetCompletedEventHandler(object sender, LocalizeObjectPositionGetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LocalizeObjectPositionGetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal LocalizeObjectPositionGetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapLocalizeObjectPositionGet__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapLocalizeObjectPositionGet__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void LocalizeObjectPositionSetCompletedEventHandler(object sender, LocalizeObjectPositionSetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LocalizeObjectPositionSetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal LocalizeObjectPositionSetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void LocalizeObjectPositionRemoveCompletedEventHandler(object sender, LocalizeObjectPositionRemoveCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LocalizeObjectPositionRemoveCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal LocalizeObjectPositionRemoveCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void LocalizeObjectPositionClearCompletedEventHandler(object sender, LocalizeObjectPositionClearCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LocalizeObjectPositionClearCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal LocalizeObjectPositionClearCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void LocalizeObjectPositionGetCountCompletedEventHandler(object sender, LocalizeObjectPositionGetCountCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LocalizeObjectPositionGetCountCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal LocalizeObjectPositionGetCountCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapLocalizeObjectPositionGetCount__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapLocalizeObjectPositionGetCount__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void LocalizeObjectAddCompletedEventHandler(object sender, LocalizeObjectAddCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LocalizeObjectAddCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal LocalizeObjectAddCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void LocalizeObjectGetCompletedEventHandler(object sender, LocalizeObjectGetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LocalizeObjectGetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal LocalizeObjectGetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapLocalizeObjectGet__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapLocalizeObjectGet__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void LocalizeObjectSetCompletedEventHandler(object sender, LocalizeObjectSetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LocalizeObjectSetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal LocalizeObjectSetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void LocalizeObjectRemoveCompletedEventHandler(object sender, LocalizeObjectRemoveCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LocalizeObjectRemoveCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal LocalizeObjectRemoveCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void LocalizeObjectClearCompletedEventHandler(object sender, LocalizeObjectClearCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LocalizeObjectClearCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal LocalizeObjectClearCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void LocalizeObjectGetCountCompletedEventHandler(object sender, LocalizeObjectGetCountCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LocalizeObjectGetCountCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal LocalizeObjectGetCountCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapLocalizeObjectGetCount__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapLocalizeObjectGetCount__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void LocalizeObjectEntityIDToItemIndexCompletedEventHandler(object sender, LocalizeObjectEntityIDToItemIndexCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LocalizeObjectEntityIDToItemIndexCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal LocalizeObjectEntityIDToItemIndexCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapLocalizeObjectEntityIDToItemIndex__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapLocalizeObjectEntityIDToItemIndex__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void LocalizeObjectAddWithPositionsCompletedEventHandler(object sender, LocalizeObjectAddWithPositionsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LocalizeObjectAddWithPositionsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal LocalizeObjectAddWithPositionsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void LocalizeAddObjectPositionsCompletedEventHandler(object sender, LocalizeAddObjectPositionsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LocalizeAddObjectPositionsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal LocalizeAddObjectPositionsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void LocalizeSetObjectVisibilityCompletedEventHandler(object sender, LocalizeSetObjectVisibilityCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LocalizeSetObjectVisibilityCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal LocalizeSetObjectVisibilityCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void LocalizeGetObjectVisibilityCompletedEventHandler(object sender, LocalizeGetObjectVisibilityCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class LocalizeGetObjectVisibilityCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal LocalizeGetObjectVisibilityCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapLocalizeGetObjectVisibility__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapLocalizeGetObjectVisibility__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void GetAvailableIconFormatsCompletedEventHandler(object sender, GetAvailableIconFormatsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetAvailableIconFormatsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetAvailableIconFormatsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapGetAvailableIconFormats__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapGetAvailableIconFormats__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerGetAvailableRoadTypesCompletedEventHandler(object sender, RoutePlannerGetAvailableRoadTypesCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerGetAvailableRoadTypesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerGetAvailableRoadTypesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRoutePlannerGetAvailableRoadTypes__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRoutePlannerGetAvailableRoadTypes__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerSimpleCalculateRouteCompletedEventHandler(object sender, RoutePlannerSimpleCalculateRouteCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerSimpleCalculateRouteCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerSimpleCalculateRouteCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRoutePlannerSimpleCalculateRoute__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRoutePlannerSimpleCalculateRoute__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerCalculateRouteCompletedEventHandler(object sender, RoutePlannerCalculateRouteCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerCalculateRouteCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerCalculateRouteCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRoutePlannerCalculateRoute__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRoutePlannerCalculateRoute__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerGetRouteItineraryCompletedEventHandler(object sender, RoutePlannerGetRouteItineraryCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerGetRouteItineraryCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerGetRouteItineraryCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRoutePlannerGetRouteItinerary__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRoutePlannerGetRouteItinerary__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerGetRouteRepresentationCompletedEventHandler(object sender, RoutePlannerGetRouteRepresentationCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerGetRouteRepresentationCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerGetRouteRepresentationCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRoutePlannerGetRouteRepresentation__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRoutePlannerGetRouteRepresentation__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerGetRouteSummaryCompletedEventHandler(object sender, RoutePlannerGetRouteSummaryCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerGetRouteSummaryCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerGetRouteSummaryCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRoutePlannerGetRouteSummary__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRoutePlannerGetRouteSummary__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerEntriesSetCompletedEventHandler(object sender, RoutePlannerEntriesSetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerEntriesSetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerEntriesSetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRoutePlannerEntriesSet__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRoutePlannerEntriesSet__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerEntriesSetWithDescriptionCompletedEventHandler(object sender, RoutePlannerEntriesSetWithDescriptionCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerEntriesSetWithDescriptionCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerEntriesSetWithDescriptionCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerEntriesGetCompletedEventHandler(object sender, RoutePlannerEntriesGetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerEntriesGetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerEntriesGetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRoutePlannerEntriesGet__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRoutePlannerEntriesGet__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerEntriesGetWithSnapPointsCompletedEventHandler(object sender, RoutePlannerEntriesGetWithSnapPointsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerEntriesGetWithSnapPointsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerEntriesGetWithSnapPointsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRoutePlannerEntriesGetWithSnapPoints__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRoutePlannerEntriesGetWithSnapPoints__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerEntryAddCompletedEventHandler(object sender, RoutePlannerEntryAddCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerEntryAddCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerEntryAddCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRoutePlannerEntryAdd__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRoutePlannerEntryAdd__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerEntryAddWithDescriptionCompletedEventHandler(object sender, RoutePlannerEntryAddWithDescriptionCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerEntryAddWithDescriptionCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerEntryAddWithDescriptionCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerEntriesAddCompletedEventHandler(object sender, RoutePlannerEntriesAddCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerEntriesAddCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerEntriesAddCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRoutePlannerEntriesAdd__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRoutePlannerEntriesAdd__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerEntriesAddWithDescriptionCompletedEventHandler(object sender, RoutePlannerEntriesAddWithDescriptionCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerEntriesAddWithDescriptionCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerEntriesAddWithDescriptionCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerEntryInsertCompletedEventHandler(object sender, RoutePlannerEntryInsertCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerEntryInsertCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerEntryInsertCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRoutePlannerEntryInsert__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRoutePlannerEntryInsert__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerEntryInsertWithDescriptionCompletedEventHandler(object sender, RoutePlannerEntryInsertWithDescriptionCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerEntryInsertWithDescriptionCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerEntryInsertWithDescriptionCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerEntryGetCompletedEventHandler(object sender, RoutePlannerEntryGetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerEntryGetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerEntryGetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRoutePlannerEntryGet__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRoutePlannerEntryGet__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerEntrySetCompletedEventHandler(object sender, RoutePlannerEntrySetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerEntrySetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerEntrySetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRoutePlannerEntrySet__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRoutePlannerEntrySet__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerEntrySetWithDescriptionCompletedEventHandler(object sender, RoutePlannerEntrySetWithDescriptionCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerEntrySetWithDescriptionCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerEntrySetWithDescriptionCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerEntryMoveCompletedEventHandler(object sender, RoutePlannerEntryMoveCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerEntryMoveCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerEntryMoveCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerEntryComplexMoveCompletedEventHandler(object sender, RoutePlannerEntryComplexMoveCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerEntryComplexMoveCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerEntryComplexMoveCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerEntryReverseCompletedEventHandler(object sender, RoutePlannerEntryReverseCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerEntryReverseCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerEntryReverseCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerEntryRemoveCompletedEventHandler(object sender, RoutePlannerEntryRemoveCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerEntryRemoveCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerEntryRemoveCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerEntriesClearCompletedEventHandler(object sender, RoutePlannerEntriesClearCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerEntriesClearCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerEntriesClearCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerEntriesGetCountCompletedEventHandler(object sender, RoutePlannerEntriesGetCountCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerEntriesGetCountCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerEntriesGetCountCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRoutePlannerEntriesGetCount__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRoutePlannerEntriesGetCount__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerRouteClearCompletedEventHandler(object sender, RoutePlannerRouteClearCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerRouteClearCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerRouteClearCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerCalculateRoutesWithSingleDepotCompletedEventHandler(object sender, RoutePlannerCalculateRoutesWithSingleDepotCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerCalculateRoutesWithSingleDepotCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerCalculateRoutesWithSingleDepotCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRoutePlannerCalculateRoutesWithSingleDepot__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRoutePlannerCalculateRoutesWithSingleDepot__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerCalculateRoutesWithSingleDepotAndStoreCompletedEventHandler(object sender, RoutePlannerCalculateRoutesWithSingleDepotAndStoreCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerCalculateRoutesWithSingleDepotAndStoreCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerCalculateRoutesWithSingleDepotAndStoreCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRoutePlannerCalculateRoutesWithSingleDepotAndStore__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRoutePlannerCalculateRoutesWithSingleDepotAndStore__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerCalculateRoutesWithMultipleDepotsCompletedEventHandler(object sender, RoutePlannerCalculateRoutesWithMultipleDepotsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerCalculateRoutesWithMultipleDepotsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerCalculateRoutesWithMultipleDepotsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRoutePlannerCalculateRoutesWithMultipleDepots__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRoutePlannerCalculateRoutesWithMultipleDepots__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerCalculateRoutesWithMultipleDepotsAndStoreCompletedEventHandler(object sender, RoutePlannerCalculateRoutesWithMultipleDepotsAndStoreCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerCalculateRoutesWithMultipleDepotsAndStoreCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerCalculateRoutesWithMultipleDepotsAndStoreCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRoutePlannerCalculateRoutesWithMultipleDepotsAndStore__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRoutePlannerCalculateRoutesWithMultipleDepotsAndStore__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerCalculatePointDistanceFromRouteCompletedEventHandler(object sender, RoutePlannerCalculatePointDistanceFromRouteCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerCalculatePointDistanceFromRouteCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerCalculatePointDistanceFromRouteCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRoutePlannerCalculatePointDistanceFromRoute__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRoutePlannerCalculatePointDistanceFromRoute__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerCalculatePointWithinRouteBufferCompletedEventHandler(object sender, RoutePlannerCalculatePointWithinRouteBufferCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerCalculatePointWithinRouteBufferCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerCalculatePointWithinRouteBufferCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRoutePlannerCalculatePointWithinRouteBuffer__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRoutePlannerCalculatePointWithinRouteBuffer__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerVehicleParamsGetCompletedEventHandler(object sender, RoutePlannerVehicleParamsGetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerVehicleParamsGetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerVehicleParamsGetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRoutePlannerVehicleParamsGet__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRoutePlannerVehicleParamsGet__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerVehicleParamsSetCompletedEventHandler(object sender, RoutePlannerVehicleParamsSetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerVehicleParamsSetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerVehicleParamsSetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerDriverParamsGetCompletedEventHandler(object sender, RoutePlannerDriverParamsGetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerDriverParamsGetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerDriverParamsGetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRoutePlannerDriverParamsGet__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRoutePlannerDriverParamsGet__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerDriverParamsSetCompletedEventHandler(object sender, RoutePlannerDriverParamsSetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerDriverParamsSetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerDriverParamsSetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerRoadParamsGetCompletedEventHandler(object sender, RoutePlannerRoadParamsGetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerRoadParamsGetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerRoadParamsGetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRoutePlannerRoadParamsGet__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRoutePlannerRoadParamsGet__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerRoadParamsSetCompletedEventHandler(object sender, RoutePlannerRoadParamsSetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerRoadParamsSetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerRoadParamsSetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerGetParamValueCompletedEventHandler(object sender, RoutePlannerGetParamValueCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerGetParamValueCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerGetParamValueCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRoutePlannerGetParamValue__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRoutePlannerGetParamValue__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerGetParamValuesCompletedEventHandler(object sender, RoutePlannerGetParamValuesCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerGetParamValuesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerGetParamValuesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRoutePlannerGetParamValues__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRoutePlannerGetParamValues__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerSetParamValueCompletedEventHandler(object sender, RoutePlannerSetParamValueCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerSetParamValueCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerSetParamValueCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerRouteLoadFromBlobCompletedEventHandler(object sender, RoutePlannerRouteLoadFromBlobCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerRouteLoadFromBlobCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerRouteLoadFromBlobCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerRouteStoreToBlobCompletedEventHandler(object sender, RoutePlannerRouteStoreToBlobCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerRouteStoreToBlobCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerRouteStoreToBlobCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRoutePlannerRouteStoreToBlob__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRoutePlannerRouteStoreToBlob__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerRouteLoadFromDatabaseCompletedEventHandler(object sender, RoutePlannerRouteLoadFromDatabaseCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerRouteLoadFromDatabaseCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerRouteLoadFromDatabaseCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RoutePlannerRouteStoreToDatabaseCompletedEventHandler(object sender, RoutePlannerRouteStoreToDatabaseCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RoutePlannerRouteStoreToDatabaseCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RoutePlannerRouteStoreToDatabaseCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteRepositoryClearCompletedEventHandler(object sender, RouteRepositoryClearCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteRepositoryClearCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteRepositoryClearCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteRepositoryGetRoutesCountCompletedEventHandler(object sender, RouteRepositoryGetRoutesCountCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteRepositoryGetRoutesCountCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteRepositoryGetRoutesCountCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRouteRepositoryGetRoutesCount__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRouteRepositoryGetRoutesCount__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteRepositoryGetRoutesCompletedEventHandler(object sender, RouteRepositoryGetRoutesCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteRepositoryGetRoutesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteRepositoryGetRoutesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRouteRepositoryGetRoutes__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRouteRepositoryGetRoutes__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteRepositoryAddRouteCompletedEventHandler(object sender, RouteRepositoryAddRouteCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteRepositoryAddRouteCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteRepositoryAddRouteCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteRepositoryAddRouteWithIdentCompletedEventHandler(object sender, RouteRepositoryAddRouteWithIdentCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteRepositoryAddRouteWithIdentCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteRepositoryAddRouteWithIdentCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteRepositoryReplaceRouteCompletedEventHandler(object sender, RouteRepositoryReplaceRouteCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteRepositoryReplaceRouteCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteRepositoryReplaceRouteCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteRepositoryReplaceRouteWithIdentCompletedEventHandler(object sender, RouteRepositoryReplaceRouteWithIdentCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteRepositoryReplaceRouteWithIdentCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteRepositoryReplaceRouteWithIdentCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteRepositoryFetchRouteCompletedEventHandler(object sender, RouteRepositoryFetchRouteCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteRepositoryFetchRouteCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteRepositoryFetchRouteCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteRepositoryFetchRouteWithIdentCompletedEventHandler(object sender, RouteRepositoryFetchRouteWithIdentCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteRepositoryFetchRouteWithIdentCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteRepositoryFetchRouteWithIdentCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteRepositoryRemoveCompletedEventHandler(object sender, RouteRepositoryRemoveCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteRepositoryRemoveCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteRepositoryRemoveCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteRepositoryRemoveWithIdentCompletedEventHandler(object sender, RouteRepositoryRemoveWithIdentCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteRepositoryRemoveWithIdentCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteRepositoryRemoveWithIdentCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteRepositorySetRouteColorCompletedEventHandler(object sender, RouteRepositorySetRouteColorCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteRepositorySetRouteColorCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteRepositorySetRouteColorCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteRepositorySetRouteColorByIdentCompletedEventHandler(object sender, RouteRepositorySetRouteColorByIdentCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteRepositorySetRouteColorByIdentCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteRepositorySetRouteColorByIdentCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteRepositorySetRouteVisibilityCompletedEventHandler(object sender, RouteRepositorySetRouteVisibilityCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteRepositorySetRouteVisibilityCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteRepositorySetRouteVisibilityCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteRepositorySetRouteVisibilityByIdentCompletedEventHandler(object sender, RouteRepositorySetRouteVisibilityByIdentCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteRepositorySetRouteVisibilityByIdentCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteRepositorySetRouteVisibilityByIdentCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteRepositorySetRouteDescriptionCompletedEventHandler(object sender, RouteRepositorySetRouteDescriptionCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteRepositorySetRouteDescriptionCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteRepositorySetRouteDescriptionCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteRepositorySetRouteDescriptionByIdentCompletedEventHandler(object sender, RouteRepositorySetRouteDescriptionByIdentCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteRepositorySetRouteDescriptionByIdentCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteRepositorySetRouteDescriptionByIdentCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteRepositoryGetRouteItineraryCompletedEventHandler(object sender, RouteRepositoryGetRouteItineraryCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteRepositoryGetRouteItineraryCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteRepositoryGetRouteItineraryCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRouteRepositoryGetRouteItinerary__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRouteRepositoryGetRouteItinerary__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteRepositoryGetRouteItineraryByIdentCompletedEventHandler(object sender, RouteRepositoryGetRouteItineraryByIdentCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteRepositoryGetRouteItineraryByIdentCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteRepositoryGetRouteItineraryByIdentCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRouteRepositoryGetRouteItineraryByIdent__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRouteRepositoryGetRouteItineraryByIdent__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteRepositoryGetRouteRepresentationCompletedEventHandler(object sender, RouteRepositoryGetRouteRepresentationCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteRepositoryGetRouteRepresentationCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteRepositoryGetRouteRepresentationCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRouteRepositoryGetRouteRepresentation__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRouteRepositoryGetRouteRepresentation__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteRepositoryGetRouteRepresentationByIdentCompletedEventHandler(object sender, RouteRepositoryGetRouteRepresentationByIdentCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteRepositoryGetRouteRepresentationByIdentCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteRepositoryGetRouteRepresentationByIdentCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRouteRepositoryGetRouteRepresentationByIdent__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRouteRepositoryGetRouteRepresentationByIdent__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteRepositoryGetRouteSummaryCompletedEventHandler(object sender, RouteRepositoryGetRouteSummaryCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteRepositoryGetRouteSummaryCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteRepositoryGetRouteSummaryCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRouteRepositoryGetRouteSummary__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRouteRepositoryGetRouteSummary__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteRepositoryGetRouteSummaryByIdentCompletedEventHandler(object sender, RouteRepositoryGetRouteSummaryByIdentCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteRepositoryGetRouteSummaryByIdentCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteRepositoryGetRouteSummaryByIdentCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRouteRepositoryGetRouteSummaryByIdent__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRouteRepositoryGetRouteSummaryByIdent__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteRepositoryLoadFromBlobCompletedEventHandler(object sender, RouteRepositoryLoadFromBlobCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteRepositoryLoadFromBlobCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteRepositoryLoadFromBlobCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteRepositoryStoreToBlobCompletedEventHandler(object sender, RouteRepositoryStoreToBlobCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteRepositoryStoreToBlobCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteRepositoryStoreToBlobCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRouteRepositoryStoreToBlob__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRouteRepositoryStoreToBlob__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteAttributesClearRouteAttributeCompletedEventHandler(object sender, RouteAttributesClearRouteAttributeCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteAttributesClearRouteAttributeCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteAttributesClearRouteAttributeCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteAttributesAddPointAttributeCompletedEventHandler(object sender, RouteAttributesAddPointAttributeCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteAttributesAddPointAttributeCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteAttributesAddPointAttributeCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRouteAttributesAddPointAttribute__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRouteAttributesAddPointAttribute__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteAttributesAddLineAttributeCompletedEventHandler(object sender, RouteAttributesAddLineAttributeCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteAttributesAddLineAttributeCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteAttributesAddLineAttributeCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRouteAttributesAddLineAttribute__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRouteAttributesAddLineAttribute__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteAttributesAddPolygonAttributeCompletedEventHandler(object sender, RouteAttributesAddPolygonAttributeCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteAttributesAddPolygonAttributeCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteAttributesAddPolygonAttributeCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRouteAttributesAddPolygonAttribute__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRouteAttributesAddPolygonAttribute__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteAttributesAddAlongRouteAttributeCompletedEventHandler(object sender, RouteAttributesAddAlongRouteAttributeCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteAttributesAddAlongRouteAttributeCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteAttributesAddAlongRouteAttributeCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRouteAttributesAddAlongRouteAttribute__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRouteAttributesAddAlongRouteAttribute__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteAttributesModifyPointAttributeCompletedEventHandler(object sender, RouteAttributesModifyPointAttributeCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteAttributesModifyPointAttributeCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteAttributesModifyPointAttributeCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteAttributesModifyLineAttributeCompletedEventHandler(object sender, RouteAttributesModifyLineAttributeCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteAttributesModifyLineAttributeCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteAttributesModifyLineAttributeCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteAttributesModifyPolygonAttributeCompletedEventHandler(object sender, RouteAttributesModifyPolygonAttributeCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteAttributesModifyPolygonAttributeCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteAttributesModifyPolygonAttributeCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteAttributesModifyAlongRouteAttributeCompletedEventHandler(object sender, RouteAttributesModifyAlongRouteAttributeCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteAttributesModifyAlongRouteAttributeCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteAttributesModifyAlongRouteAttributeCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRouteAttributesModifyAlongRouteAttribute__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRouteAttributesModifyAlongRouteAttribute__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteAttributesSetRouteAttributeCompletedEventHandler(object sender, RouteAttributesSetRouteAttributeCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteAttributesSetRouteAttributeCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteAttributesSetRouteAttributeCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteAttributesDeleteRouteAttributeCompletedEventHandler(object sender, RouteAttributesDeleteRouteAttributeCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteAttributesDeleteRouteAttributeCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteAttributesDeleteRouteAttributeCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteAttributesGetRouteAttributeCompletedEventHandler(object sender, RouteAttributesGetRouteAttributeCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteAttributesGetRouteAttributeCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteAttributesGetRouteAttributeCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRouteAttributesGetRouteAttribute__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRouteAttributesGetRouteAttribute__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteAttributesGetRouteAttributeWithGeometryCompletedEventHandler(object sender, RouteAttributesGetRouteAttributeWithGeometryCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteAttributesGetRouteAttributeWithGeometryCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteAttributesGetRouteAttributeWithGeometryCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRouteAttributesGetRouteAttributeWithGeometry__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRouteAttributesGetRouteAttributeWithGeometry__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteAttributesGetRouteAttributesCompletedEventHandler(object sender, RouteAttributesGetRouteAttributesCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteAttributesGetRouteAttributesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteAttributesGetRouteAttributesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRouteAttributesGetRouteAttributes__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRouteAttributesGetRouteAttributes__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteAttributesLoadFromBlobCompletedEventHandler(object sender, RouteAttributesLoadFromBlobCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteAttributesLoadFromBlobCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteAttributesLoadFromBlobCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteAttributesStoreToBlobCompletedEventHandler(object sender, RouteAttributesStoreToBlobCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteAttributesStoreToBlobCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteAttributesStoreToBlobCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRouteAttributesStoreToBlob__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRouteAttributesStoreToBlob__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteAttributesGetAttributesProviderListCompletedEventHandler(object sender, RouteAttributesGetAttributesProviderListCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteAttributesGetAttributesProviderListCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteAttributesGetAttributesProviderListCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRouteAttributesGetAttributesProviderList__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRouteAttributesGetAttributesProviderList__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteAttributesGetSubscribedProvidersListCompletedEventHandler(object sender, RouteAttributesGetSubscribedProvidersListCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteAttributesGetSubscribedProvidersListCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteAttributesGetSubscribedProvidersListCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRouteAttributesGetSubscribedProvidersList__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRouteAttributesGetSubscribedProvidersList__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteAttributesSubscribeToDataProviderCompletedEventHandler(object sender, RouteAttributesSubscribeToDataProviderCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteAttributesSubscribeToDataProviderCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteAttributesSubscribeToDataProviderCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteAttributesUnsubscribeFromDataProviderCompletedEventHandler(object sender, RouteAttributesUnsubscribeFromDataProviderCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteAttributesUnsubscribeFromDataProviderCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteAttributesUnsubscribeFromDataProviderCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteAttributesGetDataProviderParamsCompletedEventHandler(object sender, RouteAttributesGetDataProviderParamsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteAttributesGetDataProviderParamsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteAttributesGetDataProviderParamsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRouteAttributesGetDataProviderParams__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRouteAttributesGetDataProviderParams__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteAttributesSetDataProviderParamCompletedEventHandler(object sender, RouteAttributesSetDataProviderParamCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteAttributesSetDataProviderParamCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteAttributesSetDataProviderParamCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteAttributesGetDataProviderActionsCompletedEventHandler(object sender, RouteAttributesGetDataProviderActionsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteAttributesGetDataProviderActionsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteAttributesGetDataProviderActionsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRouteAttributesGetDataProviderActions__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRouteAttributesGetDataProviderActions__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteAttributesExecuteDataProviderActionCompletedEventHandler(object sender, RouteAttributesExecuteDataProviderActionCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteAttributesExecuteDataProviderActionCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteAttributesExecuteDataProviderActionCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public int Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((int)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteAttributesGetPassedAttributesListCompletedEventHandler(object sender, RouteAttributesGetPassedAttributesListCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteAttributesGetPassedAttributesListCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteAttributesGetPassedAttributesListCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRouteAttributesGetPassedAttributesList__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRouteAttributesGetPassedAttributesList__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteOptimizerSimpleOptimizeRouteCompletedEventHandler(object sender, RouteOptimizerSimpleOptimizeRouteCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteOptimizerSimpleOptimizeRouteCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteOptimizerSimpleOptimizeRouteCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRouteOptimizerSimpleOptimizeRoute__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRouteOptimizerSimpleOptimizeRoute__mcsResult)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    public delegate void RouteOptimizerOptimizeRouteCompletedEventHandler(object sender, RouteOptimizerOptimizeRouteCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RouteOptimizerOptimizeRouteCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RouteOptimizerOptimizeRouteCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TSoapRouteOptimizerOptimizeRoute__mcsResult Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TSoapRouteOptimizerOptimizeRoute__mcsResult)(this.results[0]));
            }
        }
    }
}

#pragma warning restore 1591