//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.17929
//
//     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 4.0.30319.17929.
// 
#pragma warning disable 1591

namespace CancelSPDataList.localhost {
    using System;
    using System.Web.Services;
    using System.Diagnostics;
    using System.Web.Services.Protocols;
    using System.Xml.Serialization;
    using System.ComponentModel;
    using System.Data;
    
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Web.Services.WebServiceBindingAttribute(Name="AppFxWebServiceSoap", Namespace="Blackbaud.AppFx.WebService.API.1")]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(_WSDLInclude))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ServiceRequest))]
    public partial class AppFxWebService : System.Web.Services.Protocols.SoapHttpClientProtocol {
        
        private ResponseErrorHeader responseErrorHeaderValueField;
        
        private System.Threading.SendOrPostCallback RecordOperationGetMetaDataOperationCompleted;
        
        private System.Threading.SendOrPostCallback RecordOperationGetPromptOperationCompleted;
        
        private System.Threading.SendOrPostCallback RecordOperationPerformOperationCompleted;
        
        private System.Threading.SendOrPostCallback ReportRootFoldersGetListOperationCompleted;
        
        private System.Threading.SendOrPostCallback ReportsExportOperationCompleted;
        
        private System.Threading.SendOrPostCallback ReportsGenerateReportModelOperationCompleted;
        
        private System.Threading.SendOrPostCallback ReportsGetDataSourceOperationCompleted;
        
        private System.Threading.SendOrPostCallback ReportsGetReportParametersOperationCompleted;
        
        private System.Threading.SendOrPostCallback ReportsGetReportSpecOperationCompleted;
        
        private System.Threading.SendOrPostCallback ReportsGetReportSpecByNameOperationCompleted;
        
        private System.Threading.SendOrPostCallback ReportsGetURLsOperationCompleted;
        
        private System.Threading.SendOrPostCallback ReportsPublishServerReportToCatalogOperationCompleted;
        
        private System.Threading.SendOrPostCallback ReportsSaveLinkedReportOperationCompleted;
        
        private System.Threading.SendOrPostCallback SearchListFormSupportsWebUIOperationCompleted;
        
        private System.Threading.SendOrPostCallback SearchListGetListOperationCompleted;
        
        private System.Threading.SendOrPostCallback SearchListGetMetaDataOperationCompleted;
        
        private System.Threading.SendOrPostCallback SearchListGetTranslationOperationCompleted;
        
        private System.Threading.SendOrPostCallback SearchListReplacementGetOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetADGroupSidOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetSiteHierarchyOperationCompleted;
        
        private System.Threading.SendOrPostCallback SecurityGetRoleFeaturePermTreeOperationCompleted;
        
        private System.Threading.SendOrPostCallback SecurityUserGrantedFeatureOperationCompleted;
        
        private System.Threading.SendOrPostCallback SiteFilterGetRowsOperationCompleted;
        
        private System.Threading.SendOrPostCallback SyncRoleUsersOperationCompleted;
        
        private System.Threading.SendOrPostCallback SystemRoleAddWebLocalUserOperationCompleted;
        
        private System.Threading.SendOrPostCallback SelectionGetQueryInfoOperationCompleted;
        
        private System.Threading.SendOrPostCallback CurrentUserInfoGetOperationCompleted;
        
        private System.Threading.SendOrPostCallback DataSourceGetLastUpdatedOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetAvailableREDatabasesOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetFiscalYearLastMonthOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetFormatPhonesSettingOperationCompleted;
        
        private System.Threading.SendOrPostCallback InvokeServiceOperationCompleted;
        
        private System.Threading.SendOrPostCallback PingSimpleOperationCompleted;
        
        private System.Threading.SendOrPostCallback PingOperationCompleted;
        
        private System.Threading.SendOrPostCallback ProcessStatsGetOperationCompleted;
        
        private System.Threading.SendOrPostCallback SelfServicePasswordResetInfoGetOperationCompleted;
        
        private System.Threading.SendOrPostCallback ServiceInfoGetVersionNumberOperationCompleted;
        
        private System.Threading.SendOrPostCallback ServiceInfoGetVersionInfoOperationCompleted;
        
        private System.Threading.SendOrPostCallback ServiceInfoGetOperationCompleted;
        
        private System.Threading.SendOrPostCallback SessionEndOneWayOperationCompleted;
        
        private System.Threading.SendOrPostCallback SessionEndOperationCompleted;
        
        private System.Threading.SendOrPostCallback SessionStartOperationCompleted;
        
        private System.Threading.SendOrPostCallback ShellFeatureSearchOperationCompleted;
        
        private System.Threading.SendOrPostCallback ShellGetAllTasksOperationCompleted;
        
        private System.Threading.SendOrPostCallback ShellGetBrandOptionsOperationCompleted;
        
        private System.Threading.SendOrPostCallback ShellGetNavigationOperationCompleted;
        
        private System.Threading.SendOrPostCallback ShellGetQuickFindTasksOperationCompleted;
        
        private System.Threading.SendOrPostCallback ShellGetTaskOperationCompleted;
        
        private System.Threading.SendOrPostCallback ShellGetTaskStatusOperationCompleted;
        
        private System.Threading.SendOrPostCallback ShellGetTaskWizardOperationCompleted;
        
        private System.Threading.SendOrPostCallback ShellGetUIWidgetOperationCompleted;
        
        private System.Threading.SendOrPostCallback ShellGetUserAvailableUIWidgetsOperationCompleted;
        
        private System.Threading.SendOrPostCallback SmartFieldInformationOperationCompleted;
        
        private System.Threading.SendOrPostCallback SmartFieldListOperationCompleted;
        
        private System.Threading.SendOrPostCallback SmartFieldParametersLoadOperationCompleted;
        
        private System.Threading.SendOrPostCallback SmartFieldSupportsWebUIOperationCompleted;
        
        private System.Threading.SendOrPostCallback SmartQueryGetListOperationCompleted;
        
        private System.Threading.SendOrPostCallback SmartQueryGetMetaDataOperationCompleted;
        
        private System.Threading.SendOrPostCallback SmartQueryInstanceDeleteOperationCompleted;
        
        private System.Threading.SendOrPostCallback SmartQueryInstanceGetIDByNameOperationCompleted;
        
        private System.Threading.SendOrPostCallback SmartQueryInstanceGetMetaDataOperationCompleted;
        
        private System.Threading.SendOrPostCallback SmartQueryInstanceSaveOperationCompleted;
        
        private System.Threading.SendOrPostCallback SmartQueryInstanceUserGrantedOperationCompleted;
        
        private System.Threading.SendOrPostCallback SmartQueryRefreshStaticIDSetOperationCompleted;
        
        private System.Threading.SendOrPostCallback SmartQuerySupportsWebUIOperationCompleted;
        
        private System.Threading.SendOrPostCallback BatchSettingsGetOperationCompleted;
        
        private System.Threading.SendOrPostCallback BatchSettingsSaveOperationCompleted;
        
        private System.Threading.SendOrPostCallback ShellSettingsGetOperationCompleted;
        
        private System.Threading.SendOrPostCallback ShellSettingsSaveOperationCompleted;
        
        private System.Threading.SendOrPostCallback UserDataFormSettingsGetOperationCompleted;
        
        private System.Threading.SendOrPostCallback UserDataFormSettingsUpdateOperationCompleted;
        
        private System.Threading.SendOrPostCallback UserDataListSettingsGetOperationCompleted;
        
        private System.Threading.SendOrPostCallback UserFavoritesGetOperationCompleted;
        
        private System.Threading.SendOrPostCallback UserFavoritesSaveOperationCompleted;
        
        private System.Threading.SendOrPostCallback UserHomePageGetOperationCompleted;
        
        private System.Threading.SendOrPostCallback UserHomePageSaveOperationCompleted;
        
        private System.Threading.SendOrPostCallback UserListBuilderSettingsGetOperationCompleted;
        
        private System.Threading.SendOrPostCallback UserListBuilderSettingsUpdateOperationCompleted;
        
        private System.Threading.SendOrPostCallback UserMultiPageHistoryGetOperationCompleted;
        
        private System.Threading.SendOrPostCallback UserPageHistoryGetOperationCompleted;
        
        private System.Threading.SendOrPostCallback UserPageHistoryUpdateOperationCompleted;
        
        private System.Threading.SendOrPostCallback UserPasswordResetOperationCompleted;
        
        private System.Threading.SendOrPostCallback UserPasswordResetLinkSendOperationCompleted;
        
        private System.Threading.SendOrPostCallback UserPasswordResetTokenValidateOperationCompleted;
        
        private System.Threading.SendOrPostCallback UserPrimarySiteGetOperationCompleted;
        
        private System.Threading.SendOrPostCallback UserSearchListPersistentFieldsGetOperationCompleted;
        
        private System.Threading.SendOrPostCallback UserSearchListSettingsGetOperationCompleted;
        
        private System.Threading.SendOrPostCallback UserSearchListSettingsUpdateOperationCompleted;
        
        private System.Threading.SendOrPostCallback UserSearchListTaskHistoryGetOperationCompleted;
        
        private System.Threading.SendOrPostCallback UserSearchListTaskHistoryGetListOperationCompleted;
        
        private System.Threading.SendOrPostCallback AdHocQueryBuildReportDefinitionOperationCompleted;
        
        private System.Threading.SendOrPostCallback AdHocQueryDeleteOperationCompleted;
        
        private System.Threading.SendOrPostCallback AdHocQueryGetDefinitionOperationCompleted;
        
        private System.Threading.SendOrPostCallback AdHocQueryGetDefinitionForDataListOperationCompleted;
        
        private System.Threading.SendOrPostCallback AdHocQueryGetDefinitionForReportOperationCompleted;
        
        private System.Threading.SendOrPostCallback AdHocQueryGetDefinitionForSmartQueryOperationCompleted;
        
        private System.Threading.SendOrPostCallback AdHocQueryGetIDByNameOperationCompleted;
        
        private System.Threading.SendOrPostCallback AdHocQueryGetSettingsOperationCompleted;
        
        private System.Threading.SendOrPostCallback AdHocQueryRefreshStaticIDSetOperationCompleted;
        
        private System.Threading.SendOrPostCallback AdHocQuerySaveOperationCompleted;
        
        private System.Threading.SendOrPostCallback AdHocQuerySaveDataListOperationCompleted;
        
        private System.Threading.SendOrPostCallback AdHocQuerySaveReportOperationCompleted;
        
        private System.Threading.SendOrPostCallback AdHocQuerySaveReportToCatalogAndReportServerOperationCompleted;
        
        private System.Threading.SendOrPostCallback AdHocQuerySaveSmartQueryOperationCompleted;
        
        private System.Threading.SendOrPostCallback AdHocQueryUserGrantedOperationCompleted;
        
        private System.Threading.SendOrPostCallback CancelAsyncOperationOperationCompleted;
        
        private System.Threading.SendOrPostCallback BatchDefaultsLoadOperationCompleted;
        
        private System.Threading.SendOrPostCallback BatchDismissExceptionsOperationCompleted;
        
        private System.Threading.SendOrPostCallback BatchInsertErrorOperationCompleted;
        
        private System.Threading.SendOrPostCallback BatchLoadOperationCompleted;
        
        private System.Threading.SendOrPostCallback BatchSaveOperationCompleted;
        
        private System.Threading.SendOrPostCallback BatchTemplateGetMetaDataOperationCompleted;
        
        private System.Threading.SendOrPostCallback BatchTypeGetMetaDataOperationCompleted;
        
        private System.Threading.SendOrPostCallback BatchValidateOperationCompleted;
        
        private System.Threading.SendOrPostCallback BusinessProcessGenerateActiveXScriptOperationCompleted;
        
        private System.Threading.SendOrPostCallback BusinessProcessInformationOperationCompleted;
        
        private System.Threading.SendOrPostCallback BusinessProcessOutputLoadOperationCompleted;
        
        private System.Threading.SendOrPostCallback CatalogBrowserGetCatalogItemOperationCompleted;
        
        private System.Threading.SendOrPostCallback CatalogBrowserGetCatalogResourceOperationCompleted;
        
        private System.Threading.SendOrPostCallback CatalogBrowserGetDependencyTreeOperationCompleted;
        
        private System.Threading.SendOrPostCallback CatalogBrowserGetItemByIDOperationCompleted;
        
        private System.Threading.SendOrPostCallback CatalogBrowserGetItemsOperationCompleted;
        
        private System.Threading.SendOrPostCallback CatalogBrowserLoadCatalogItemOperationCompleted;
        
        private System.Threading.SendOrPostCallback CodeTableEntryAddOperationCompleted;
        
        private System.Threading.SendOrPostCallback CodeTableEntryDeleteOperationCompleted;
        
        private System.Threading.SendOrPostCallback CodeTableEntryGetDataOperationCompleted;
        
        private System.Threading.SendOrPostCallback CodeTableEntryGetDescriptionOperationCompleted;
        
        private System.Threading.SendOrPostCallback CodeTableEntryGetIDOperationCompleted;
        
        private System.Threading.SendOrPostCallback CodeTableEntryGetListOperationCompleted;
        
        private System.Threading.SendOrPostCallback CodeTableEntryUpdateOperationCompleted;
        
        private System.Threading.SendOrPostCallback CodeTableGetDescriptionOperationCompleted;
        
        private System.Threading.SendOrPostCallback CodeTableGetLookupInfoOperationCompleted;
        
        private System.Threading.SendOrPostCallback ConditionSettingExistsOperationCompleted;
        
        private System.Threading.SendOrPostCallback ConfigurationDataInformationOperationCompleted;
        
        private System.Threading.SendOrPostCallback ConfigurationDataListOperationCompleted;
        
        private System.Threading.SendOrPostCallback CountryGetFormatsOperationCompleted;
        
        private System.Threading.SendOrPostCallback CountryStateGetIDOperationCompleted;
        
        private System.Threading.SendOrPostCallback CreditCardVaultOperationCompleted;
        
        private System.Threading.SendOrPostCallback CurrencyExchangeRateGetOperationCompleted;
        
        private System.Threading.SendOrPostCallback CurrencyExchangeRateGetLatestOperationCompleted;
        
        private System.Threading.SendOrPostCallback CurrencyGetOperationCompleted;
        
        private System.Threading.SendOrPostCallback DashboardGetMetaDataOperationCompleted;
        
        private System.Threading.SendOrPostCallback DataFormGetDropDownValueListOperationCompleted;
        
        private System.Threading.SendOrPostCallback DataFormInstanceGetMetaDataOperationCompleted;
        
        private System.Threading.SendOrPostCallback DataFormLoadOperationCompleted;
        
        private System.Threading.SendOrPostCallback DataFormSaveOperationCompleted;
        
        private System.Threading.SendOrPostCallback DataFormSupportsWebUIOperationCompleted;
        
        private System.Threading.SendOrPostCallback DataListGetMetaDataOperationCompleted;
        
        private System.Threading.SendOrPostCallback DataListLoadMoreOperationCompleted;
        
        private System.Threading.SendOrPostCallback SimpleDataListGetMetaDataOperationCompleted;
        
        private System.Threading.SendOrPostCallback SimpleDataListGetTranslationOperationCompleted;
        
        private System.Threading.SendOrPostCallback SimpleDataListLoadOperationCompleted;
        
        private System.Threading.SendOrPostCallback EmailGetDbMailConfigInfoOperationCompleted;
        
        private System.Threading.SendOrPostCallback EmailSendToAppUserOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetGeneralPurposeEmailStatusOperationCompleted;
        
        private System.Threading.SendOrPostCallback SendGeneralPurposeEmailOperationCompleted;
        
        private System.Threading.SendOrPostCallback ExportDefinitionGetIDByNameOperationCompleted;
        
        private System.Threading.SendOrPostCallback ExportDefinitionLoadOperationCompleted;
        
        private System.Threading.SendOrPostCallback ExportDefinitionSaveOperationCompleted;
        
        private System.Threading.SendOrPostCallback GlobalChangeInformationOperationCompleted;
        
        private System.Threading.SendOrPostCallback GlobalChangeListOperationCompleted;
        
        private System.Threading.SendOrPostCallback GlobalChangeParametersLoadOperationCompleted;
        
        private System.Threading.SendOrPostCallback GlobalChangeSupportsWebUIOperationCompleted;
        
        private System.Threading.SendOrPostCallback IDMapOperationCompleted;
        
        private System.Threading.SendOrPostCallback AllProductsExpiredOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetInstalledProductListOperationCompleted;
        
        private System.Threading.SendOrPostCallback InstalledProductCountOperationCompleted;
        
        private System.Threading.SendOrPostCallback ProductIsOperationCompleted;
        
        private System.Threading.SendOrPostCallback UnlockModuleOperationCompleted;
        
        private System.Threading.SendOrPostCallback UpdateProductsListOperationCompleted;
        
        private System.Threading.SendOrPostCallback KpiDashboardGetMetaDataOperationCompleted;
        
        private System.Threading.SendOrPostCallback KpiDashboardSaveOperationCompleted;
        
        private System.Threading.SendOrPostCallback KpiGetMetaDataOperationCompleted;
        
        private System.Threading.SendOrPostCallback KpiGetTreeOperationCompleted;
        
        private System.Threading.SendOrPostCallback KpiInstanceDeleteOperationCompleted;
        
        private System.Threading.SendOrPostCallback KpiInstanceGetDynamicGoalValueOperationCompleted;
        
        private System.Threading.SendOrPostCallback KpiInstanceGetIDByNameOperationCompleted;
        
        private System.Threading.SendOrPostCallback KpiInstanceGetListByKpiCatalogIDOperationCompleted;
        
        private System.Threading.SendOrPostCallback KpiInstanceGetMetaDataOperationCompleted;
        
        private System.Threading.SendOrPostCallback KpiInstanceGetStatusOperationCompleted;
        
        private System.Threading.SendOrPostCallback KpiInstanceGetTreeOperationCompleted;
        
        private System.Threading.SendOrPostCallback KpiInstanceSaveOperationCompleted;
        
        private System.Threading.SendOrPostCallback KpiSupportsWebUIOperationCompleted;
        
        private System.Threading.SendOrPostCallback MergeTaskGetMetaDataOperationCompleted;
        
        private System.Threading.SendOrPostCallback NotificationGetByRecordTypeOperationCompleted;
        
        private System.Threading.SendOrPostCallback NotificationListForRecordOperationCompleted;
        
        private System.Threading.SendOrPostCallback PageDefinitionGetListByRecordTypeOperationCompleted;
        
        private System.Threading.SendOrPostCallback PageDefinitionGetMetaDataOperationCompleted;
        
        private System.Threading.SendOrPostCallback QueryViewGetLookUpValuesOperationCompleted;
        
        private System.Threading.SendOrPostCallback QueryViewGetMetaDataOperationCompleted;
        
        private System.Threading.SendOrPostCallback QueryViewGetRootListOperationCompleted;
        
        private System.Threading.SendOrPostCallback QueryViewGetTreeOperationCompleted;
        
        private System.Threading.SendOrPostCallback QueryViewGetTreeNodeOperationCompleted;
        
        private System.Threading.SendOrPostCallback RecordOperationPerformGetDeferredResultOperationCompleted;
        
        private System.Threading.SendOrPostCallback SearchListLoadOperationCompleted;
        
        private System.Threading.SendOrPostCallback SmartQueryLoadOperationCompleted;
        
        private System.Threading.SendOrPostCallback SmartQueryLoadGetDeferredResultOperationCompleted;
        
        private System.Threading.SendOrPostCallback AdHocQueryProcessOperationCompleted;
        
        private System.Threading.SendOrPostCallback AdHocQueryProcessGetDeferredResultOperationCompleted;
        
        private System.Threading.SendOrPostCallback BusinessProcessLaunchOperationCompleted;
        
        private System.Threading.SendOrPostCallback BusinessProcessLaunchGetDeferredResultOperationCompleted;
        
        private System.Threading.SendOrPostCallback DashboardGetDataOperationCompleted;
        
        private System.Threading.SendOrPostCallback DataListLoadOperationCompleted;
        
        private System.Threading.SendOrPostCallback KpiGetDynamicGoalValueOperationCompleted;
        
        private System.Threading.SendOrPostCallback KpiGetValueOperationCompleted;
        
        private System.Threading.SendOrPostCallback MapEntityLoadOperationCompleted;
        
        private System.Threading.SendOrPostCallback RSSGetFeedOperationCompleted;
        
        private bool useDefaultCredentialsSetExplicitly;
        
        /// <remarks/>
        public AppFxWebService() {
            this.Url = global::CancelSPDataList.Properties.Settings.Default.CancelSPDataList_localhost_AppFxWebService;
            if ((this.IsLocalFileSystemWebService(this.Url) == true)) {
                this.UseDefaultCredentials = true;
                this.useDefaultCredentialsSetExplicitly = false;
            }
            else {
                this.useDefaultCredentialsSetExplicitly = true;
            }
        }
        
        public ResponseErrorHeader ResponseErrorHeaderValue {
            get {
                return this.responseErrorHeaderValueField;
            }
            set {
                this.responseErrorHeaderValueField = value;
            }
        }
        
        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 RecordOperationGetMetaDataCompletedEventHandler RecordOperationGetMetaDataCompleted;
        
        /// <remarks/>
        public event RecordOperationGetPromptCompletedEventHandler RecordOperationGetPromptCompleted;
        
        /// <remarks/>
        public event RecordOperationPerformCompletedEventHandler RecordOperationPerformCompleted;
        
        /// <remarks/>
        public event ReportRootFoldersGetListCompletedEventHandler ReportRootFoldersGetListCompleted;
        
        /// <remarks/>
        public event ReportsExportCompletedEventHandler ReportsExportCompleted;
        
        /// <remarks/>
        public event ReportsGenerateReportModelCompletedEventHandler ReportsGenerateReportModelCompleted;
        
        /// <remarks/>
        public event ReportsGetDataSourceCompletedEventHandler ReportsGetDataSourceCompleted;
        
        /// <remarks/>
        public event ReportsGetReportParametersCompletedEventHandler ReportsGetReportParametersCompleted;
        
        /// <remarks/>
        public event ReportsGetReportSpecCompletedEventHandler ReportsGetReportSpecCompleted;
        
        /// <remarks/>
        public event ReportsGetReportSpecByNameCompletedEventHandler ReportsGetReportSpecByNameCompleted;
        
        /// <remarks/>
        public event ReportsGetURLsCompletedEventHandler ReportsGetURLsCompleted;
        
        /// <remarks/>
        public event ReportsPublishServerReportToCatalogCompletedEventHandler ReportsPublishServerReportToCatalogCompleted;
        
        /// <remarks/>
        public event ReportsSaveLinkedReportCompletedEventHandler ReportsSaveLinkedReportCompleted;
        
        /// <remarks/>
        public event SearchListFormSupportsWebUICompletedEventHandler SearchListFormSupportsWebUICompleted;
        
        /// <remarks/>
        public event SearchListGetListCompletedEventHandler SearchListGetListCompleted;
        
        /// <remarks/>
        public event SearchListGetMetaDataCompletedEventHandler SearchListGetMetaDataCompleted;
        
        /// <remarks/>
        public event SearchListGetTranslationCompletedEventHandler SearchListGetTranslationCompleted;
        
        /// <remarks/>
        public event SearchListReplacementGetCompletedEventHandler SearchListReplacementGetCompleted;
        
        /// <remarks/>
        public event GetADGroupSidCompletedEventHandler GetADGroupSidCompleted;
        
        /// <remarks/>
        public event GetSiteHierarchyCompletedEventHandler GetSiteHierarchyCompleted;
        
        /// <remarks/>
        public event SecurityGetRoleFeaturePermTreeCompletedEventHandler SecurityGetRoleFeaturePermTreeCompleted;
        
        /// <remarks/>
        public event SecurityUserGrantedFeatureCompletedEventHandler SecurityUserGrantedFeatureCompleted;
        
        /// <remarks/>
        public event SiteFilterGetRowsCompletedEventHandler SiteFilterGetRowsCompleted;
        
        /// <remarks/>
        public event SyncRoleUsersCompletedEventHandler SyncRoleUsersCompleted;
        
        /// <remarks/>
        public event SystemRoleAddWebLocalUserCompletedEventHandler SystemRoleAddWebLocalUserCompleted;
        
        /// <remarks/>
        public event SelectionGetQueryInfoCompletedEventHandler SelectionGetQueryInfoCompleted;
        
        /// <remarks/>
        public event CurrentUserInfoGetCompletedEventHandler CurrentUserInfoGetCompleted;
        
        /// <remarks/>
        public event DataSourceGetLastUpdatedCompletedEventHandler DataSourceGetLastUpdatedCompleted;
        
        /// <remarks/>
        public event GetAvailableREDatabasesCompletedEventHandler GetAvailableREDatabasesCompleted;
        
        /// <remarks/>
        public event GetFiscalYearLastMonthCompletedEventHandler GetFiscalYearLastMonthCompleted;
        
        /// <remarks/>
        public event GetFormatPhonesSettingCompletedEventHandler GetFormatPhonesSettingCompleted;
        
        /// <remarks/>
        public event InvokeServiceCompletedEventHandler InvokeServiceCompleted;
        
        /// <remarks/>
        public event PingSimpleCompletedEventHandler PingSimpleCompleted;
        
        /// <remarks/>
        public event PingCompletedEventHandler PingCompleted;
        
        /// <remarks/>
        public event ProcessStatsGetCompletedEventHandler ProcessStatsGetCompleted;
        
        /// <remarks/>
        public event SelfServicePasswordResetInfoGetCompletedEventHandler SelfServicePasswordResetInfoGetCompleted;
        
        /// <remarks/>
        public event ServiceInfoGetVersionNumberCompletedEventHandler ServiceInfoGetVersionNumberCompleted;
        
        /// <remarks/>
        public event ServiceInfoGetVersionInfoCompletedEventHandler ServiceInfoGetVersionInfoCompleted;
        
        /// <remarks/>
        public event ServiceInfoGetCompletedEventHandler ServiceInfoGetCompleted;
        
        /// <remarks/>
        public event SessionEndOneWayCompletedEventHandler SessionEndOneWayCompleted;
        
        /// <remarks/>
        public event SessionEndCompletedEventHandler SessionEndCompleted;
        
        /// <remarks/>
        public event SessionStartCompletedEventHandler SessionStartCompleted;
        
        /// <remarks/>
        public event ShellFeatureSearchCompletedEventHandler ShellFeatureSearchCompleted;
        
        /// <remarks/>
        public event ShellGetAllTasksCompletedEventHandler ShellGetAllTasksCompleted;
        
        /// <remarks/>
        public event ShellGetBrandOptionsCompletedEventHandler ShellGetBrandOptionsCompleted;
        
        /// <remarks/>
        public event ShellGetNavigationCompletedEventHandler ShellGetNavigationCompleted;
        
        /// <remarks/>
        public event ShellGetQuickFindTasksCompletedEventHandler ShellGetQuickFindTasksCompleted;
        
        /// <remarks/>
        public event ShellGetTaskCompletedEventHandler ShellGetTaskCompleted;
        
        /// <remarks/>
        public event ShellGetTaskStatusCompletedEventHandler ShellGetTaskStatusCompleted;
        
        /// <remarks/>
        public event ShellGetTaskWizardCompletedEventHandler ShellGetTaskWizardCompleted;
        
        /// <remarks/>
        public event ShellGetUIWidgetCompletedEventHandler ShellGetUIWidgetCompleted;
        
        /// <remarks/>
        public event ShellGetUserAvailableUIWidgetsCompletedEventHandler ShellGetUserAvailableUIWidgetsCompleted;
        
        /// <remarks/>
        public event SmartFieldInformationCompletedEventHandler SmartFieldInformationCompleted;
        
        /// <remarks/>
        public event SmartFieldListCompletedEventHandler SmartFieldListCompleted;
        
        /// <remarks/>
        public event SmartFieldParametersLoadCompletedEventHandler SmartFieldParametersLoadCompleted;
        
        /// <remarks/>
        public event SmartFieldSupportsWebUICompletedEventHandler SmartFieldSupportsWebUICompleted;
        
        /// <remarks/>
        public event SmartQueryGetListCompletedEventHandler SmartQueryGetListCompleted;
        
        /// <remarks/>
        public event SmartQueryGetMetaDataCompletedEventHandler SmartQueryGetMetaDataCompleted;
        
        /// <remarks/>
        public event SmartQueryInstanceDeleteCompletedEventHandler SmartQueryInstanceDeleteCompleted;
        
        /// <remarks/>
        public event SmartQueryInstanceGetIDByNameCompletedEventHandler SmartQueryInstanceGetIDByNameCompleted;
        
        /// <remarks/>
        public event SmartQueryInstanceGetMetaDataCompletedEventHandler SmartQueryInstanceGetMetaDataCompleted;
        
        /// <remarks/>
        public event SmartQueryInstanceSaveCompletedEventHandler SmartQueryInstanceSaveCompleted;
        
        /// <remarks/>
        public event SmartQueryInstanceUserGrantedCompletedEventHandler SmartQueryInstanceUserGrantedCompleted;
        
        /// <remarks/>
        public event SmartQueryRefreshStaticIDSetCompletedEventHandler SmartQueryRefreshStaticIDSetCompleted;
        
        /// <remarks/>
        public event SmartQuerySupportsWebUICompletedEventHandler SmartQuerySupportsWebUICompleted;
        
        /// <remarks/>
        public event BatchSettingsGetCompletedEventHandler BatchSettingsGetCompleted;
        
        /// <remarks/>
        public event BatchSettingsSaveCompletedEventHandler BatchSettingsSaveCompleted;
        
        /// <remarks/>
        public event ShellSettingsGetCompletedEventHandler ShellSettingsGetCompleted;
        
        /// <remarks/>
        public event ShellSettingsSaveCompletedEventHandler ShellSettingsSaveCompleted;
        
        /// <remarks/>
        public event UserDataFormSettingsGetCompletedEventHandler UserDataFormSettingsGetCompleted;
        
        /// <remarks/>
        public event UserDataFormSettingsUpdateCompletedEventHandler UserDataFormSettingsUpdateCompleted;
        
        /// <remarks/>
        public event UserDataListSettingsGetCompletedEventHandler UserDataListSettingsGetCompleted;
        
        /// <remarks/>
        public event UserFavoritesGetCompletedEventHandler UserFavoritesGetCompleted;
        
        /// <remarks/>
        public event UserFavoritesSaveCompletedEventHandler UserFavoritesSaveCompleted;
        
        /// <remarks/>
        public event UserHomePageGetCompletedEventHandler UserHomePageGetCompleted;
        
        /// <remarks/>
        public event UserHomePageSaveCompletedEventHandler UserHomePageSaveCompleted;
        
        /// <remarks/>
        public event UserListBuilderSettingsGetCompletedEventHandler UserListBuilderSettingsGetCompleted;
        
        /// <remarks/>
        public event UserListBuilderSettingsUpdateCompletedEventHandler UserListBuilderSettingsUpdateCompleted;
        
        /// <remarks/>
        public event UserMultiPageHistoryGetCompletedEventHandler UserMultiPageHistoryGetCompleted;
        
        /// <remarks/>
        public event UserPageHistoryGetCompletedEventHandler UserPageHistoryGetCompleted;
        
        /// <remarks/>
        public event UserPageHistoryUpdateCompletedEventHandler UserPageHistoryUpdateCompleted;
        
        /// <remarks/>
        public event UserPasswordResetCompletedEventHandler UserPasswordResetCompleted;
        
        /// <remarks/>
        public event UserPasswordResetLinkSendCompletedEventHandler UserPasswordResetLinkSendCompleted;
        
        /// <remarks/>
        public event UserPasswordResetTokenValidateCompletedEventHandler UserPasswordResetTokenValidateCompleted;
        
        /// <remarks/>
        public event UserPrimarySiteGetCompletedEventHandler UserPrimarySiteGetCompleted;
        
        /// <remarks/>
        public event UserSearchListPersistentFieldsGetCompletedEventHandler UserSearchListPersistentFieldsGetCompleted;
        
        /// <remarks/>
        public event UserSearchListSettingsGetCompletedEventHandler UserSearchListSettingsGetCompleted;
        
        /// <remarks/>
        public event UserSearchListSettingsUpdateCompletedEventHandler UserSearchListSettingsUpdateCompleted;
        
        /// <remarks/>
        public event UserSearchListTaskHistoryGetCompletedEventHandler UserSearchListTaskHistoryGetCompleted;
        
        /// <remarks/>
        public event UserSearchListTaskHistoryGetListCompletedEventHandler UserSearchListTaskHistoryGetListCompleted;
        
        /// <remarks/>
        public event AdHocQueryBuildReportDefinitionCompletedEventHandler AdHocQueryBuildReportDefinitionCompleted;
        
        /// <remarks/>
        public event AdHocQueryDeleteCompletedEventHandler AdHocQueryDeleteCompleted;
        
        /// <remarks/>
        public event AdHocQueryGetDefinitionCompletedEventHandler AdHocQueryGetDefinitionCompleted;
        
        /// <remarks/>
        public event AdHocQueryGetDefinitionForDataListCompletedEventHandler AdHocQueryGetDefinitionForDataListCompleted;
        
        /// <remarks/>
        public event AdHocQueryGetDefinitionForReportCompletedEventHandler AdHocQueryGetDefinitionForReportCompleted;
        
        /// <remarks/>
        public event AdHocQueryGetDefinitionForSmartQueryCompletedEventHandler AdHocQueryGetDefinitionForSmartQueryCompleted;
        
        /// <remarks/>
        public event AdHocQueryGetIDByNameCompletedEventHandler AdHocQueryGetIDByNameCompleted;
        
        /// <remarks/>
        public event AdHocQueryGetSettingsCompletedEventHandler AdHocQueryGetSettingsCompleted;
        
        /// <remarks/>
        public event AdHocQueryRefreshStaticIDSetCompletedEventHandler AdHocQueryRefreshStaticIDSetCompleted;
        
        /// <remarks/>
        public event AdHocQuerySaveCompletedEventHandler AdHocQuerySaveCompleted;
        
        /// <remarks/>
        public event AdHocQuerySaveDataListCompletedEventHandler AdHocQuerySaveDataListCompleted;
        
        /// <remarks/>
        public event AdHocQuerySaveReportCompletedEventHandler AdHocQuerySaveReportCompleted;
        
        /// <remarks/>
        public event AdHocQuerySaveReportToCatalogAndReportServerCompletedEventHandler AdHocQuerySaveReportToCatalogAndReportServerCompleted;
        
        /// <remarks/>
        public event AdHocQuerySaveSmartQueryCompletedEventHandler AdHocQuerySaveSmartQueryCompleted;
        
        /// <remarks/>
        public event AdHocQueryUserGrantedCompletedEventHandler AdHocQueryUserGrantedCompleted;
        
        /// <remarks/>
        public event CancelAsyncOperationCompletedEventHandler CancelAsyncOperationCompleted;
        
        /// <remarks/>
        public event BatchDefaultsLoadCompletedEventHandler BatchDefaultsLoadCompleted;
        
        /// <remarks/>
        public event BatchDismissExceptionsCompletedEventHandler BatchDismissExceptionsCompleted;
        
        /// <remarks/>
        public event BatchInsertErrorCompletedEventHandler BatchInsertErrorCompleted;
        
        /// <remarks/>
        public event BatchLoadCompletedEventHandler BatchLoadCompleted;
        
        /// <remarks/>
        public event BatchSaveCompletedEventHandler BatchSaveCompleted;
        
        /// <remarks/>
        public event BatchTemplateGetMetaDataCompletedEventHandler BatchTemplateGetMetaDataCompleted;
        
        /// <remarks/>
        public event BatchTypeGetMetaDataCompletedEventHandler BatchTypeGetMetaDataCompleted;
        
        /// <remarks/>
        public event BatchValidateCompletedEventHandler BatchValidateCompleted;
        
        /// <remarks/>
        public event BusinessProcessGenerateActiveXScriptCompletedEventHandler BusinessProcessGenerateActiveXScriptCompleted;
        
        /// <remarks/>
        public event BusinessProcessInformationCompletedEventHandler BusinessProcessInformationCompleted;
        
        /// <remarks/>
        public event BusinessProcessOutputLoadCompletedEventHandler BusinessProcessOutputLoadCompleted;
        
        /// <remarks/>
        public event CatalogBrowserGetCatalogItemCompletedEventHandler CatalogBrowserGetCatalogItemCompleted;
        
        /// <remarks/>
        public event CatalogBrowserGetCatalogResourceCompletedEventHandler CatalogBrowserGetCatalogResourceCompleted;
        
        /// <remarks/>
        public event CatalogBrowserGetDependencyTreeCompletedEventHandler CatalogBrowserGetDependencyTreeCompleted;
        
        /// <remarks/>
        public event CatalogBrowserGetItemByIDCompletedEventHandler CatalogBrowserGetItemByIDCompleted;
        
        /// <remarks/>
        public event CatalogBrowserGetItemsCompletedEventHandler CatalogBrowserGetItemsCompleted;
        
        /// <remarks/>
        public event CatalogBrowserLoadCatalogItemCompletedEventHandler CatalogBrowserLoadCatalogItemCompleted;
        
        /// <remarks/>
        public event CodeTableEntryAddCompletedEventHandler CodeTableEntryAddCompleted;
        
        /// <remarks/>
        public event CodeTableEntryDeleteCompletedEventHandler CodeTableEntryDeleteCompleted;
        
        /// <remarks/>
        public event CodeTableEntryGetDataCompletedEventHandler CodeTableEntryGetDataCompleted;
        
        /// <remarks/>
        public event CodeTableEntryGetDescriptionCompletedEventHandler CodeTableEntryGetDescriptionCompleted;
        
        /// <remarks/>
        public event CodeTableEntryGetIDCompletedEventHandler CodeTableEntryGetIDCompleted;
        
        /// <remarks/>
        public event CodeTableEntryGetListCompletedEventHandler CodeTableEntryGetListCompleted;
        
        /// <remarks/>
        public event CodeTableEntryUpdateCompletedEventHandler CodeTableEntryUpdateCompleted;
        
        /// <remarks/>
        public event CodeTableGetDescriptionCompletedEventHandler CodeTableGetDescriptionCompleted;
        
        /// <remarks/>
        public event CodeTableGetLookupInfoCompletedEventHandler CodeTableGetLookupInfoCompleted;
        
        /// <remarks/>
        public event ConditionSettingExistsCompletedEventHandler ConditionSettingExistsCompleted;
        
        /// <remarks/>
        public event ConfigurationDataInformationCompletedEventHandler ConfigurationDataInformationCompleted;
        
        /// <remarks/>
        public event ConfigurationDataListCompletedEventHandler ConfigurationDataListCompleted;
        
        /// <remarks/>
        public event CountryGetFormatsCompletedEventHandler CountryGetFormatsCompleted;
        
        /// <remarks/>
        public event CountryStateGetIDCompletedEventHandler CountryStateGetIDCompleted;
        
        /// <remarks/>
        public event CreditCardVaultCompletedEventHandler CreditCardVaultCompleted;
        
        /// <remarks/>
        public event CurrencyExchangeRateGetCompletedEventHandler CurrencyExchangeRateGetCompleted;
        
        /// <remarks/>
        public event CurrencyExchangeRateGetLatestCompletedEventHandler CurrencyExchangeRateGetLatestCompleted;
        
        /// <remarks/>
        public event CurrencyGetCompletedEventHandler CurrencyGetCompleted;
        
        /// <remarks/>
        public event DashboardGetMetaDataCompletedEventHandler DashboardGetMetaDataCompleted;
        
        /// <remarks/>
        public event DataFormGetDropDownValueListCompletedEventHandler DataFormGetDropDownValueListCompleted;
        
        /// <remarks/>
        public event DataFormInstanceGetMetaDataCompletedEventHandler DataFormInstanceGetMetaDataCompleted;
        
        /// <remarks/>
        public event DataFormLoadCompletedEventHandler DataFormLoadCompleted;
        
        /// <remarks/>
        public event DataFormSaveCompletedEventHandler DataFormSaveCompleted;
        
        /// <remarks/>
        public event DataFormSupportsWebUICompletedEventHandler DataFormSupportsWebUICompleted;
        
        /// <remarks/>
        public event DataListGetMetaDataCompletedEventHandler DataListGetMetaDataCompleted;
        
        /// <remarks/>
        public event DataListLoadMoreCompletedEventHandler DataListLoadMoreCompleted;
        
        /// <remarks/>
        public event SimpleDataListGetMetaDataCompletedEventHandler SimpleDataListGetMetaDataCompleted;
        
        /// <remarks/>
        public event SimpleDataListGetTranslationCompletedEventHandler SimpleDataListGetTranslationCompleted;
        
        /// <remarks/>
        public event SimpleDataListLoadCompletedEventHandler SimpleDataListLoadCompleted;
        
        /// <remarks/>
        public event EmailGetDbMailConfigInfoCompletedEventHandler EmailGetDbMailConfigInfoCompleted;
        
        /// <remarks/>
        public event EmailSendToAppUserCompletedEventHandler EmailSendToAppUserCompleted;
        
        /// <remarks/>
        public event GetGeneralPurposeEmailStatusCompletedEventHandler GetGeneralPurposeEmailStatusCompleted;
        
        /// <remarks/>
        public event SendGeneralPurposeEmailCompletedEventHandler SendGeneralPurposeEmailCompleted;
        
        /// <remarks/>
        public event ExportDefinitionGetIDByNameCompletedEventHandler ExportDefinitionGetIDByNameCompleted;
        
        /// <remarks/>
        public event ExportDefinitionLoadCompletedEventHandler ExportDefinitionLoadCompleted;
        
        /// <remarks/>
        public event ExportDefinitionSaveCompletedEventHandler ExportDefinitionSaveCompleted;
        
        /// <remarks/>
        public event GlobalChangeInformationCompletedEventHandler GlobalChangeInformationCompleted;
        
        /// <remarks/>
        public event GlobalChangeListCompletedEventHandler GlobalChangeListCompleted;
        
        /// <remarks/>
        public event GlobalChangeParametersLoadCompletedEventHandler GlobalChangeParametersLoadCompleted;
        
        /// <remarks/>
        public event GlobalChangeSupportsWebUICompletedEventHandler GlobalChangeSupportsWebUICompleted;
        
        /// <remarks/>
        public event IDMapCompletedEventHandler IDMapCompleted;
        
        /// <remarks/>
        public event AllProductsExpiredCompletedEventHandler AllProductsExpiredCompleted;
        
        /// <remarks/>
        public event GetInstalledProductListCompletedEventHandler GetInstalledProductListCompleted;
        
        /// <remarks/>
        public event InstalledProductCountCompletedEventHandler InstalledProductCountCompleted;
        
        /// <remarks/>
        public event ProductIsCompletedEventHandler ProductIsCompleted;
        
        /// <remarks/>
        public event UnlockModuleCompletedEventHandler UnlockModuleCompleted;
        
        /// <remarks/>
        public event UpdateProductsListCompletedEventHandler UpdateProductsListCompleted;
        
        /// <remarks/>
        public event KpiDashboardGetMetaDataCompletedEventHandler KpiDashboardGetMetaDataCompleted;
        
        /// <remarks/>
        public event KpiDashboardSaveCompletedEventHandler KpiDashboardSaveCompleted;
        
        /// <remarks/>
        public event KpiGetMetaDataCompletedEventHandler KpiGetMetaDataCompleted;
        
        /// <remarks/>
        public event KpiGetTreeCompletedEventHandler KpiGetTreeCompleted;
        
        /// <remarks/>
        public event KpiInstanceDeleteCompletedEventHandler KpiInstanceDeleteCompleted;
        
        /// <remarks/>
        public event KpiInstanceGetDynamicGoalValueCompletedEventHandler KpiInstanceGetDynamicGoalValueCompleted;
        
        /// <remarks/>
        public event KpiInstanceGetIDByNameCompletedEventHandler KpiInstanceGetIDByNameCompleted;
        
        /// <remarks/>
        public event KpiInstanceGetListByKpiCatalogIDCompletedEventHandler KpiInstanceGetListByKpiCatalogIDCompleted;
        
        /// <remarks/>
        public event KpiInstanceGetMetaDataCompletedEventHandler KpiInstanceGetMetaDataCompleted;
        
        /// <remarks/>
        public event KpiInstanceGetStatusCompletedEventHandler KpiInstanceGetStatusCompleted;
        
        /// <remarks/>
        public event KpiInstanceGetTreeCompletedEventHandler KpiInstanceGetTreeCompleted;
        
        /// <remarks/>
        public event KpiInstanceSaveCompletedEventHandler KpiInstanceSaveCompleted;
        
        /// <remarks/>
        public event KpiSupportsWebUICompletedEventHandler KpiSupportsWebUICompleted;
        
        /// <remarks/>
        public event MergeTaskGetMetaDataCompletedEventHandler MergeTaskGetMetaDataCompleted;
        
        /// <remarks/>
        public event NotificationGetByRecordTypeCompletedEventHandler NotificationGetByRecordTypeCompleted;
        
        /// <remarks/>
        public event NotificationListForRecordCompletedEventHandler NotificationListForRecordCompleted;
        
        /// <remarks/>
        public event PageDefinitionGetListByRecordTypeCompletedEventHandler PageDefinitionGetListByRecordTypeCompleted;
        
        /// <remarks/>
        public event PageDefinitionGetMetaDataCompletedEventHandler PageDefinitionGetMetaDataCompleted;
        
        /// <remarks/>
        public event QueryViewGetLookUpValuesCompletedEventHandler QueryViewGetLookUpValuesCompleted;
        
        /// <remarks/>
        public event QueryViewGetMetaDataCompletedEventHandler QueryViewGetMetaDataCompleted;
        
        /// <remarks/>
        public event QueryViewGetRootListCompletedEventHandler QueryViewGetRootListCompleted;
        
        /// <remarks/>
        public event QueryViewGetTreeCompletedEventHandler QueryViewGetTreeCompleted;
        
        /// <remarks/>
        public event QueryViewGetTreeNodeCompletedEventHandler QueryViewGetTreeNodeCompleted;
        
        /// <remarks/>
        public event RecordOperationPerformGetDeferredResultCompletedEventHandler RecordOperationPerformGetDeferredResultCompleted;
        
        /// <remarks/>
        public event SearchListLoadCompletedEventHandler SearchListLoadCompleted;
        
        /// <remarks/>
        public event SmartQueryLoadCompletedEventHandler SmartQueryLoadCompleted;
        
        /// <remarks/>
        public event SmartQueryLoadGetDeferredResultCompletedEventHandler SmartQueryLoadGetDeferredResultCompleted;
        
        /// <remarks/>
        public event AdHocQueryProcessCompletedEventHandler AdHocQueryProcessCompleted;
        
        /// <remarks/>
        public event AdHocQueryProcessGetDeferredResultCompletedEventHandler AdHocQueryProcessGetDeferredResultCompleted;
        
        /// <remarks/>
        public event BusinessProcessLaunchCompletedEventHandler BusinessProcessLaunchCompleted;
        
        /// <remarks/>
        public event BusinessProcessLaunchGetDeferredResultCompletedEventHandler BusinessProcessLaunchGetDeferredResultCompleted;
        
        /// <remarks/>
        public event DashboardGetDataCompletedEventHandler DashboardGetDataCompleted;
        
        /// <remarks/>
        public event DataListLoadCompletedEventHandler DataListLoadCompleted;
        
        /// <remarks/>
        public event KpiGetDynamicGoalValueCompletedEventHandler KpiGetDynamicGoalValueCompleted;
        
        /// <remarks/>
        public event KpiGetValueCompletedEventHandler KpiGetValueCompleted;
        
        /// <remarks/>
        public event MapEntityLoadCompletedEventHandler MapEntityLoadCompleted;
        
        /// <remarks/>
        public event RSSGetFeedCompletedEventHandler RSSGetFeedCompleted;
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/RecordOperationGetMetaData", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("RecordOperationGetMetaDataReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public RecordOperationGetMetaDataReply RecordOperationGetMetaData([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] RecordOperationGetMetaDataRequest RecordOperationGetMetaDataRequest) {
            object[] results = this.Invoke("RecordOperationGetMetaData", new object[] {
                        RecordOperationGetMetaDataRequest});
            return ((RecordOperationGetMetaDataReply)(results[0]));
        }
        
        /// <remarks/>
        public void RecordOperationGetMetaDataAsync(RecordOperationGetMetaDataRequest RecordOperationGetMetaDataRequest) {
            this.RecordOperationGetMetaDataAsync(RecordOperationGetMetaDataRequest, null);
        }
        
        /// <remarks/>
        public void RecordOperationGetMetaDataAsync(RecordOperationGetMetaDataRequest RecordOperationGetMetaDataRequest, object userState) {
            if ((this.RecordOperationGetMetaDataOperationCompleted == null)) {
                this.RecordOperationGetMetaDataOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRecordOperationGetMetaDataOperationCompleted);
            }
            this.InvokeAsync("RecordOperationGetMetaData", new object[] {
                        RecordOperationGetMetaDataRequest}, this.RecordOperationGetMetaDataOperationCompleted, userState);
        }
        
        private void OnRecordOperationGetMetaDataOperationCompleted(object arg) {
            if ((this.RecordOperationGetMetaDataCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RecordOperationGetMetaDataCompleted(this, new RecordOperationGetMetaDataCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/RecordOperationGetPrompt", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("RecordOperationGetPromptReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public RecordOperationGetPromptReply RecordOperationGetPrompt([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] RecordOperationGetPromptRequest RecordOperationGetPromptRequest) {
            object[] results = this.Invoke("RecordOperationGetPrompt", new object[] {
                        RecordOperationGetPromptRequest});
            return ((RecordOperationGetPromptReply)(results[0]));
        }
        
        /// <remarks/>
        public void RecordOperationGetPromptAsync(RecordOperationGetPromptRequest RecordOperationGetPromptRequest) {
            this.RecordOperationGetPromptAsync(RecordOperationGetPromptRequest, null);
        }
        
        /// <remarks/>
        public void RecordOperationGetPromptAsync(RecordOperationGetPromptRequest RecordOperationGetPromptRequest, object userState) {
            if ((this.RecordOperationGetPromptOperationCompleted == null)) {
                this.RecordOperationGetPromptOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRecordOperationGetPromptOperationCompleted);
            }
            this.InvokeAsync("RecordOperationGetPrompt", new object[] {
                        RecordOperationGetPromptRequest}, this.RecordOperationGetPromptOperationCompleted, userState);
        }
        
        private void OnRecordOperationGetPromptOperationCompleted(object arg) {
            if ((this.RecordOperationGetPromptCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RecordOperationGetPromptCompleted(this, new RecordOperationGetPromptCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/RecordOperationPerform", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("RecordOperationPerformReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public RecordOperationPerformReply RecordOperationPerform([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] RecordOperationPerformRequest RecordOperationPerformRequest) {
            object[] results = this.Invoke("RecordOperationPerform", new object[] {
                        RecordOperationPerformRequest});
            return ((RecordOperationPerformReply)(results[0]));
        }
        
        /// <remarks/>
        public void RecordOperationPerformAsync(RecordOperationPerformRequest RecordOperationPerformRequest) {
            this.RecordOperationPerformAsync(RecordOperationPerformRequest, null);
        }
        
        /// <remarks/>
        public void RecordOperationPerformAsync(RecordOperationPerformRequest RecordOperationPerformRequest, object userState) {
            if ((this.RecordOperationPerformOperationCompleted == null)) {
                this.RecordOperationPerformOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRecordOperationPerformOperationCompleted);
            }
            this.InvokeAsync("RecordOperationPerform", new object[] {
                        RecordOperationPerformRequest}, this.RecordOperationPerformOperationCompleted, userState);
        }
        
        private void OnRecordOperationPerformOperationCompleted(object arg) {
            if ((this.RecordOperationPerformCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RecordOperationPerformCompleted(this, new RecordOperationPerformCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/ReportRootFoldersGetList", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("ReportRootFoldersGetListReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public ReportRootFoldersGetListReply ReportRootFoldersGetList([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] ReportRootFoldersGetListRequest ReportRootFoldersGetListRequest) {
            object[] results = this.Invoke("ReportRootFoldersGetList", new object[] {
                        ReportRootFoldersGetListRequest});
            return ((ReportRootFoldersGetListReply)(results[0]));
        }
        
        /// <remarks/>
        public void ReportRootFoldersGetListAsync(ReportRootFoldersGetListRequest ReportRootFoldersGetListRequest) {
            this.ReportRootFoldersGetListAsync(ReportRootFoldersGetListRequest, null);
        }
        
        /// <remarks/>
        public void ReportRootFoldersGetListAsync(ReportRootFoldersGetListRequest ReportRootFoldersGetListRequest, object userState) {
            if ((this.ReportRootFoldersGetListOperationCompleted == null)) {
                this.ReportRootFoldersGetListOperationCompleted = new System.Threading.SendOrPostCallback(this.OnReportRootFoldersGetListOperationCompleted);
            }
            this.InvokeAsync("ReportRootFoldersGetList", new object[] {
                        ReportRootFoldersGetListRequest}, this.ReportRootFoldersGetListOperationCompleted, userState);
        }
        
        private void OnReportRootFoldersGetListOperationCompleted(object arg) {
            if ((this.ReportRootFoldersGetListCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ReportRootFoldersGetListCompleted(this, new ReportRootFoldersGetListCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/ReportsExport", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("ReportsExportReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public ReportsExportReply ReportsExport([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] ReportsExportRequest ReportsExportRequest) {
            object[] results = this.Invoke("ReportsExport", new object[] {
                        ReportsExportRequest});
            return ((ReportsExportReply)(results[0]));
        }
        
        /// <remarks/>
        public void ReportsExportAsync(ReportsExportRequest ReportsExportRequest) {
            this.ReportsExportAsync(ReportsExportRequest, null);
        }
        
        /// <remarks/>
        public void ReportsExportAsync(ReportsExportRequest ReportsExportRequest, object userState) {
            if ((this.ReportsExportOperationCompleted == null)) {
                this.ReportsExportOperationCompleted = new System.Threading.SendOrPostCallback(this.OnReportsExportOperationCompleted);
            }
            this.InvokeAsync("ReportsExport", new object[] {
                        ReportsExportRequest}, this.ReportsExportOperationCompleted, userState);
        }
        
        private void OnReportsExportOperationCompleted(object arg) {
            if ((this.ReportsExportCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ReportsExportCompleted(this, new ReportsExportCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/ReportsGenerateReportModel", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("ReportsGenerateReportModelReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public ReportsGenerateReportModelReply ReportsGenerateReportModel([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] ReportsGenerateReportModelRequest ReportsGenerateReportModelRequest) {
            object[] results = this.Invoke("ReportsGenerateReportModel", new object[] {
                        ReportsGenerateReportModelRequest});
            return ((ReportsGenerateReportModelReply)(results[0]));
        }
        
        /// <remarks/>
        public void ReportsGenerateReportModelAsync(ReportsGenerateReportModelRequest ReportsGenerateReportModelRequest) {
            this.ReportsGenerateReportModelAsync(ReportsGenerateReportModelRequest, null);
        }
        
        /// <remarks/>
        public void ReportsGenerateReportModelAsync(ReportsGenerateReportModelRequest ReportsGenerateReportModelRequest, object userState) {
            if ((this.ReportsGenerateReportModelOperationCompleted == null)) {
                this.ReportsGenerateReportModelOperationCompleted = new System.Threading.SendOrPostCallback(this.OnReportsGenerateReportModelOperationCompleted);
            }
            this.InvokeAsync("ReportsGenerateReportModel", new object[] {
                        ReportsGenerateReportModelRequest}, this.ReportsGenerateReportModelOperationCompleted, userState);
        }
        
        private void OnReportsGenerateReportModelOperationCompleted(object arg) {
            if ((this.ReportsGenerateReportModelCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ReportsGenerateReportModelCompleted(this, new ReportsGenerateReportModelCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/ReportsGetDataSource", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("ReportsGetDataSourceReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public ReportsGetDataSourceReply ReportsGetDataSource([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] ReportsGetDataSourceRequest ReportsGetDataSourceRequest) {
            object[] results = this.Invoke("ReportsGetDataSource", new object[] {
                        ReportsGetDataSourceRequest});
            return ((ReportsGetDataSourceReply)(results[0]));
        }
        
        /// <remarks/>
        public void ReportsGetDataSourceAsync(ReportsGetDataSourceRequest ReportsGetDataSourceRequest) {
            this.ReportsGetDataSourceAsync(ReportsGetDataSourceRequest, null);
        }
        
        /// <remarks/>
        public void ReportsGetDataSourceAsync(ReportsGetDataSourceRequest ReportsGetDataSourceRequest, object userState) {
            if ((this.ReportsGetDataSourceOperationCompleted == null)) {
                this.ReportsGetDataSourceOperationCompleted = new System.Threading.SendOrPostCallback(this.OnReportsGetDataSourceOperationCompleted);
            }
            this.InvokeAsync("ReportsGetDataSource", new object[] {
                        ReportsGetDataSourceRequest}, this.ReportsGetDataSourceOperationCompleted, userState);
        }
        
        private void OnReportsGetDataSourceOperationCompleted(object arg) {
            if ((this.ReportsGetDataSourceCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ReportsGetDataSourceCompleted(this, new ReportsGetDataSourceCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/ReportsGetReportParameters", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("ReportsGetReportParametersReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public ReportsGetReportParametersReply ReportsGetReportParameters([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] ReportsGetReportParametersRequest ReportsGetReportParametersRequest) {
            object[] results = this.Invoke("ReportsGetReportParameters", new object[] {
                        ReportsGetReportParametersRequest});
            return ((ReportsGetReportParametersReply)(results[0]));
        }
        
        /// <remarks/>
        public void ReportsGetReportParametersAsync(ReportsGetReportParametersRequest ReportsGetReportParametersRequest) {
            this.ReportsGetReportParametersAsync(ReportsGetReportParametersRequest, null);
        }
        
        /// <remarks/>
        public void ReportsGetReportParametersAsync(ReportsGetReportParametersRequest ReportsGetReportParametersRequest, object userState) {
            if ((this.ReportsGetReportParametersOperationCompleted == null)) {
                this.ReportsGetReportParametersOperationCompleted = new System.Threading.SendOrPostCallback(this.OnReportsGetReportParametersOperationCompleted);
            }
            this.InvokeAsync("ReportsGetReportParameters", new object[] {
                        ReportsGetReportParametersRequest}, this.ReportsGetReportParametersOperationCompleted, userState);
        }
        
        private void OnReportsGetReportParametersOperationCompleted(object arg) {
            if ((this.ReportsGetReportParametersCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ReportsGetReportParametersCompleted(this, new ReportsGetReportParametersCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/ReportsGetReportSpec", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("ReportsGetReportSpecReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public ReportsGetReportSpecReply ReportsGetReportSpec([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] ReportsGetReportSpecRequest ReportsGetReportSpecRequest) {
            object[] results = this.Invoke("ReportsGetReportSpec", new object[] {
                        ReportsGetReportSpecRequest});
            return ((ReportsGetReportSpecReply)(results[0]));
        }
        
        /// <remarks/>
        public void ReportsGetReportSpecAsync(ReportsGetReportSpecRequest ReportsGetReportSpecRequest) {
            this.ReportsGetReportSpecAsync(ReportsGetReportSpecRequest, null);
        }
        
        /// <remarks/>
        public void ReportsGetReportSpecAsync(ReportsGetReportSpecRequest ReportsGetReportSpecRequest, object userState) {
            if ((this.ReportsGetReportSpecOperationCompleted == null)) {
                this.ReportsGetReportSpecOperationCompleted = new System.Threading.SendOrPostCallback(this.OnReportsGetReportSpecOperationCompleted);
            }
            this.InvokeAsync("ReportsGetReportSpec", new object[] {
                        ReportsGetReportSpecRequest}, this.ReportsGetReportSpecOperationCompleted, userState);
        }
        
        private void OnReportsGetReportSpecOperationCompleted(object arg) {
            if ((this.ReportsGetReportSpecCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ReportsGetReportSpecCompleted(this, new ReportsGetReportSpecCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/ReportsGetReportSpecByName", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("ReportsGetReportSpecByNameReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public ReportsGetReportSpecByNameReply ReportsGetReportSpecByName([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] ReportsGetReportSpecByNameRequest ReportsGetReportSpecByNameRequest) {
            object[] results = this.Invoke("ReportsGetReportSpecByName", new object[] {
                        ReportsGetReportSpecByNameRequest});
            return ((ReportsGetReportSpecByNameReply)(results[0]));
        }
        
        /// <remarks/>
        public void ReportsGetReportSpecByNameAsync(ReportsGetReportSpecByNameRequest ReportsGetReportSpecByNameRequest) {
            this.ReportsGetReportSpecByNameAsync(ReportsGetReportSpecByNameRequest, null);
        }
        
        /// <remarks/>
        public void ReportsGetReportSpecByNameAsync(ReportsGetReportSpecByNameRequest ReportsGetReportSpecByNameRequest, object userState) {
            if ((this.ReportsGetReportSpecByNameOperationCompleted == null)) {
                this.ReportsGetReportSpecByNameOperationCompleted = new System.Threading.SendOrPostCallback(this.OnReportsGetReportSpecByNameOperationCompleted);
            }
            this.InvokeAsync("ReportsGetReportSpecByName", new object[] {
                        ReportsGetReportSpecByNameRequest}, this.ReportsGetReportSpecByNameOperationCompleted, userState);
        }
        
        private void OnReportsGetReportSpecByNameOperationCompleted(object arg) {
            if ((this.ReportsGetReportSpecByNameCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ReportsGetReportSpecByNameCompleted(this, new ReportsGetReportSpecByNameCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/ReportsGetURLs", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("ReportsGetURLsReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public ReportsGetURLsReply ReportsGetURLs([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] ReportsGetURLsRequest ReportsGetURLsRequest) {
            object[] results = this.Invoke("ReportsGetURLs", new object[] {
                        ReportsGetURLsRequest});
            return ((ReportsGetURLsReply)(results[0]));
        }
        
        /// <remarks/>
        public void ReportsGetURLsAsync(ReportsGetURLsRequest ReportsGetURLsRequest) {
            this.ReportsGetURLsAsync(ReportsGetURLsRequest, null);
        }
        
        /// <remarks/>
        public void ReportsGetURLsAsync(ReportsGetURLsRequest ReportsGetURLsRequest, object userState) {
            if ((this.ReportsGetURLsOperationCompleted == null)) {
                this.ReportsGetURLsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnReportsGetURLsOperationCompleted);
            }
            this.InvokeAsync("ReportsGetURLs", new object[] {
                        ReportsGetURLsRequest}, this.ReportsGetURLsOperationCompleted, userState);
        }
        
        private void OnReportsGetURLsOperationCompleted(object arg) {
            if ((this.ReportsGetURLsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ReportsGetURLsCompleted(this, new ReportsGetURLsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/ReportsPublishServerReportToCatalog", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("ReportsPublishServerReportToCatalogReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public ReportsPublishServerReportToCatalogReply ReportsPublishServerReportToCatalog([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] ReportsPublishServerReportToCatalogRequest ReportsPublishServerReportToCatalogRequest) {
            object[] results = this.Invoke("ReportsPublishServerReportToCatalog", new object[] {
                        ReportsPublishServerReportToCatalogRequest});
            return ((ReportsPublishServerReportToCatalogReply)(results[0]));
        }
        
        /// <remarks/>
        public void ReportsPublishServerReportToCatalogAsync(ReportsPublishServerReportToCatalogRequest ReportsPublishServerReportToCatalogRequest) {
            this.ReportsPublishServerReportToCatalogAsync(ReportsPublishServerReportToCatalogRequest, null);
        }
        
        /// <remarks/>
        public void ReportsPublishServerReportToCatalogAsync(ReportsPublishServerReportToCatalogRequest ReportsPublishServerReportToCatalogRequest, object userState) {
            if ((this.ReportsPublishServerReportToCatalogOperationCompleted == null)) {
                this.ReportsPublishServerReportToCatalogOperationCompleted = new System.Threading.SendOrPostCallback(this.OnReportsPublishServerReportToCatalogOperationCompleted);
            }
            this.InvokeAsync("ReportsPublishServerReportToCatalog", new object[] {
                        ReportsPublishServerReportToCatalogRequest}, this.ReportsPublishServerReportToCatalogOperationCompleted, userState);
        }
        
        private void OnReportsPublishServerReportToCatalogOperationCompleted(object arg) {
            if ((this.ReportsPublishServerReportToCatalogCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ReportsPublishServerReportToCatalogCompleted(this, new ReportsPublishServerReportToCatalogCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/ReportsSaveLinkedReport", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("ReportsSaveLinkedReportReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public ReportsSaveLinkedReportReply ReportsSaveLinkedReport([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] ReportsSaveLinkedReportRequest ReportsSaveLinkedReportRequest) {
            object[] results = this.Invoke("ReportsSaveLinkedReport", new object[] {
                        ReportsSaveLinkedReportRequest});
            return ((ReportsSaveLinkedReportReply)(results[0]));
        }
        
        /// <remarks/>
        public void ReportsSaveLinkedReportAsync(ReportsSaveLinkedReportRequest ReportsSaveLinkedReportRequest) {
            this.ReportsSaveLinkedReportAsync(ReportsSaveLinkedReportRequest, null);
        }
        
        /// <remarks/>
        public void ReportsSaveLinkedReportAsync(ReportsSaveLinkedReportRequest ReportsSaveLinkedReportRequest, object userState) {
            if ((this.ReportsSaveLinkedReportOperationCompleted == null)) {
                this.ReportsSaveLinkedReportOperationCompleted = new System.Threading.SendOrPostCallback(this.OnReportsSaveLinkedReportOperationCompleted);
            }
            this.InvokeAsync("ReportsSaveLinkedReport", new object[] {
                        ReportsSaveLinkedReportRequest}, this.ReportsSaveLinkedReportOperationCompleted, userState);
        }
        
        private void OnReportsSaveLinkedReportOperationCompleted(object arg) {
            if ((this.ReportsSaveLinkedReportCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ReportsSaveLinkedReportCompleted(this, new ReportsSaveLinkedReportCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/SearchListFormSupportsWebUI", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SearchListFormSupportsWebUIReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public SearchListFormSupportsWebUIReply SearchListFormSupportsWebUI([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] SearchListFormSupportsWebUIRequest SearchListFormSupportsWebUIRequest) {
            object[] results = this.Invoke("SearchListFormSupportsWebUI", new object[] {
                        SearchListFormSupportsWebUIRequest});
            return ((SearchListFormSupportsWebUIReply)(results[0]));
        }
        
        /// <remarks/>
        public void SearchListFormSupportsWebUIAsync(SearchListFormSupportsWebUIRequest SearchListFormSupportsWebUIRequest) {
            this.SearchListFormSupportsWebUIAsync(SearchListFormSupportsWebUIRequest, null);
        }
        
        /// <remarks/>
        public void SearchListFormSupportsWebUIAsync(SearchListFormSupportsWebUIRequest SearchListFormSupportsWebUIRequest, object userState) {
            if ((this.SearchListFormSupportsWebUIOperationCompleted == null)) {
                this.SearchListFormSupportsWebUIOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSearchListFormSupportsWebUIOperationCompleted);
            }
            this.InvokeAsync("SearchListFormSupportsWebUI", new object[] {
                        SearchListFormSupportsWebUIRequest}, this.SearchListFormSupportsWebUIOperationCompleted, userState);
        }
        
        private void OnSearchListFormSupportsWebUIOperationCompleted(object arg) {
            if ((this.SearchListFormSupportsWebUICompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SearchListFormSupportsWebUICompleted(this, new SearchListFormSupportsWebUICompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/SearchListGetList", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SearchListGetListReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public SearchListGetListReply SearchListGetList([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] SearchListGetListRequest SearchListGetListRequest) {
            object[] results = this.Invoke("SearchListGetList", new object[] {
                        SearchListGetListRequest});
            return ((SearchListGetListReply)(results[0]));
        }
        
        /// <remarks/>
        public void SearchListGetListAsync(SearchListGetListRequest SearchListGetListRequest) {
            this.SearchListGetListAsync(SearchListGetListRequest, null);
        }
        
        /// <remarks/>
        public void SearchListGetListAsync(SearchListGetListRequest SearchListGetListRequest, object userState) {
            if ((this.SearchListGetListOperationCompleted == null)) {
                this.SearchListGetListOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSearchListGetListOperationCompleted);
            }
            this.InvokeAsync("SearchListGetList", new object[] {
                        SearchListGetListRequest}, this.SearchListGetListOperationCompleted, userState);
        }
        
        private void OnSearchListGetListOperationCompleted(object arg) {
            if ((this.SearchListGetListCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SearchListGetListCompleted(this, new SearchListGetListCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/SearchListGetMetaData", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SearchListGetMetaDataReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public SearchListGetMetaDataReply SearchListGetMetaData([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] SearchListGetMetaDataRequest SearchListGetMetaDataRequest) {
            object[] results = this.Invoke("SearchListGetMetaData", new object[] {
                        SearchListGetMetaDataRequest});
            return ((SearchListGetMetaDataReply)(results[0]));
        }
        
        /// <remarks/>
        public void SearchListGetMetaDataAsync(SearchListGetMetaDataRequest SearchListGetMetaDataRequest) {
            this.SearchListGetMetaDataAsync(SearchListGetMetaDataRequest, null);
        }
        
        /// <remarks/>
        public void SearchListGetMetaDataAsync(SearchListGetMetaDataRequest SearchListGetMetaDataRequest, object userState) {
            if ((this.SearchListGetMetaDataOperationCompleted == null)) {
                this.SearchListGetMetaDataOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSearchListGetMetaDataOperationCompleted);
            }
            this.InvokeAsync("SearchListGetMetaData", new object[] {
                        SearchListGetMetaDataRequest}, this.SearchListGetMetaDataOperationCompleted, userState);
        }
        
        private void OnSearchListGetMetaDataOperationCompleted(object arg) {
            if ((this.SearchListGetMetaDataCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SearchListGetMetaDataCompleted(this, new SearchListGetMetaDataCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/SearchListGetTranslation", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SearchListGetTranslationReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public SearchListGetTranslationReply SearchListGetTranslation([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] SearchListGetTranslationRequest SearchListGetTranslationRequest) {
            object[] results = this.Invoke("SearchListGetTranslation", new object[] {
                        SearchListGetTranslationRequest});
            return ((SearchListGetTranslationReply)(results[0]));
        }
        
        /// <remarks/>
        public void SearchListGetTranslationAsync(SearchListGetTranslationRequest SearchListGetTranslationRequest) {
            this.SearchListGetTranslationAsync(SearchListGetTranslationRequest, null);
        }
        
        /// <remarks/>
        public void SearchListGetTranslationAsync(SearchListGetTranslationRequest SearchListGetTranslationRequest, object userState) {
            if ((this.SearchListGetTranslationOperationCompleted == null)) {
                this.SearchListGetTranslationOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSearchListGetTranslationOperationCompleted);
            }
            this.InvokeAsync("SearchListGetTranslation", new object[] {
                        SearchListGetTranslationRequest}, this.SearchListGetTranslationOperationCompleted, userState);
        }
        
        private void OnSearchListGetTranslationOperationCompleted(object arg) {
            if ((this.SearchListGetTranslationCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SearchListGetTranslationCompleted(this, new SearchListGetTranslationCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/SearchListReplacementGet", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SearchListReplacementGetReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public SearchListReplacementGetReply SearchListReplacementGet([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] SearchListReplacementGetRequest SearchListReplacementGetRequest) {
            object[] results = this.Invoke("SearchListReplacementGet", new object[] {
                        SearchListReplacementGetRequest});
            return ((SearchListReplacementGetReply)(results[0]));
        }
        
        /// <remarks/>
        public void SearchListReplacementGetAsync(SearchListReplacementGetRequest SearchListReplacementGetRequest) {
            this.SearchListReplacementGetAsync(SearchListReplacementGetRequest, null);
        }
        
        /// <remarks/>
        public void SearchListReplacementGetAsync(SearchListReplacementGetRequest SearchListReplacementGetRequest, object userState) {
            if ((this.SearchListReplacementGetOperationCompleted == null)) {
                this.SearchListReplacementGetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSearchListReplacementGetOperationCompleted);
            }
            this.InvokeAsync("SearchListReplacementGet", new object[] {
                        SearchListReplacementGetRequest}, this.SearchListReplacementGetOperationCompleted, userState);
        }
        
        private void OnSearchListReplacementGetOperationCompleted(object arg) {
            if ((this.SearchListReplacementGetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SearchListReplacementGetCompleted(this, new SearchListReplacementGetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/GetADGroupSid", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("GetADGroupSidReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public GetADGroupSidReply GetADGroupSid([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] GetADGroupSidRequest GetADGroupSidRequest) {
            object[] results = this.Invoke("GetADGroupSid", new object[] {
                        GetADGroupSidRequest});
            return ((GetADGroupSidReply)(results[0]));
        }
        
        /// <remarks/>
        public void GetADGroupSidAsync(GetADGroupSidRequest GetADGroupSidRequest) {
            this.GetADGroupSidAsync(GetADGroupSidRequest, null);
        }
        
        /// <remarks/>
        public void GetADGroupSidAsync(GetADGroupSidRequest GetADGroupSidRequest, object userState) {
            if ((this.GetADGroupSidOperationCompleted == null)) {
                this.GetADGroupSidOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetADGroupSidOperationCompleted);
            }
            this.InvokeAsync("GetADGroupSid", new object[] {
                        GetADGroupSidRequest}, this.GetADGroupSidOperationCompleted, userState);
        }
        
        private void OnGetADGroupSidOperationCompleted(object arg) {
            if ((this.GetADGroupSidCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetADGroupSidCompleted(this, new GetADGroupSidCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/GetSiteHierarchy", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("GetSiteHierarchyReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public GetSiteHierarchyReply GetSiteHierarchy([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] GetSiteHierarchyRequest GetSiteHierarchyRequest) {
            object[] results = this.Invoke("GetSiteHierarchy", new object[] {
                        GetSiteHierarchyRequest});
            return ((GetSiteHierarchyReply)(results[0]));
        }
        
        /// <remarks/>
        public void GetSiteHierarchyAsync(GetSiteHierarchyRequest GetSiteHierarchyRequest) {
            this.GetSiteHierarchyAsync(GetSiteHierarchyRequest, null);
        }
        
        /// <remarks/>
        public void GetSiteHierarchyAsync(GetSiteHierarchyRequest GetSiteHierarchyRequest, object userState) {
            if ((this.GetSiteHierarchyOperationCompleted == null)) {
                this.GetSiteHierarchyOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetSiteHierarchyOperationCompleted);
            }
            this.InvokeAsync("GetSiteHierarchy", new object[] {
                        GetSiteHierarchyRequest}, this.GetSiteHierarchyOperationCompleted, userState);
        }
        
        private void OnGetSiteHierarchyOperationCompleted(object arg) {
            if ((this.GetSiteHierarchyCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetSiteHierarchyCompleted(this, new GetSiteHierarchyCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/SecurityGetRoleFeaturePermTree", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SecurityGetRoleFeaturePermTreeReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public SecurityGetRoleFeaturePermTreeReply SecurityGetRoleFeaturePermTree([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] SecurityGetRoleFeaturePermTreeRequest SecurityGetRoleFeaturePermTreeRequest) {
            object[] results = this.Invoke("SecurityGetRoleFeaturePermTree", new object[] {
                        SecurityGetRoleFeaturePermTreeRequest});
            return ((SecurityGetRoleFeaturePermTreeReply)(results[0]));
        }
        
        /// <remarks/>
        public void SecurityGetRoleFeaturePermTreeAsync(SecurityGetRoleFeaturePermTreeRequest SecurityGetRoleFeaturePermTreeRequest) {
            this.SecurityGetRoleFeaturePermTreeAsync(SecurityGetRoleFeaturePermTreeRequest, null);
        }
        
        /// <remarks/>
        public void SecurityGetRoleFeaturePermTreeAsync(SecurityGetRoleFeaturePermTreeRequest SecurityGetRoleFeaturePermTreeRequest, object userState) {
            if ((this.SecurityGetRoleFeaturePermTreeOperationCompleted == null)) {
                this.SecurityGetRoleFeaturePermTreeOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSecurityGetRoleFeaturePermTreeOperationCompleted);
            }
            this.InvokeAsync("SecurityGetRoleFeaturePermTree", new object[] {
                        SecurityGetRoleFeaturePermTreeRequest}, this.SecurityGetRoleFeaturePermTreeOperationCompleted, userState);
        }
        
        private void OnSecurityGetRoleFeaturePermTreeOperationCompleted(object arg) {
            if ((this.SecurityGetRoleFeaturePermTreeCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SecurityGetRoleFeaturePermTreeCompleted(this, new SecurityGetRoleFeaturePermTreeCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/SecurityUserGrantedFeature", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SecurityUserGrantedFeatureReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public SecurityUserGrantedFeatureReply SecurityUserGrantedFeature([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] SecurityUserGrantedFeatureRequest SecurityUserGrantedFeatureRequest) {
            object[] results = this.Invoke("SecurityUserGrantedFeature", new object[] {
                        SecurityUserGrantedFeatureRequest});
            return ((SecurityUserGrantedFeatureReply)(results[0]));
        }
        
        /// <remarks/>
        public void SecurityUserGrantedFeatureAsync(SecurityUserGrantedFeatureRequest SecurityUserGrantedFeatureRequest) {
            this.SecurityUserGrantedFeatureAsync(SecurityUserGrantedFeatureRequest, null);
        }
        
        /// <remarks/>
        public void SecurityUserGrantedFeatureAsync(SecurityUserGrantedFeatureRequest SecurityUserGrantedFeatureRequest, object userState) {
            if ((this.SecurityUserGrantedFeatureOperationCompleted == null)) {
                this.SecurityUserGrantedFeatureOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSecurityUserGrantedFeatureOperationCompleted);
            }
            this.InvokeAsync("SecurityUserGrantedFeature", new object[] {
                        SecurityUserGrantedFeatureRequest}, this.SecurityUserGrantedFeatureOperationCompleted, userState);
        }
        
        private void OnSecurityUserGrantedFeatureOperationCompleted(object arg) {
            if ((this.SecurityUserGrantedFeatureCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SecurityUserGrantedFeatureCompleted(this, new SecurityUserGrantedFeatureCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/SiteFilterGetRows", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SiteFilterGetRowsReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public SiteFilterGetRowsReply SiteFilterGetRows([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] SiteFilterGetRowsRequest SiteFilterGetRowsRequest) {
            object[] results = this.Invoke("SiteFilterGetRows", new object[] {
                        SiteFilterGetRowsRequest});
            return ((SiteFilterGetRowsReply)(results[0]));
        }
        
        /// <remarks/>
        public void SiteFilterGetRowsAsync(SiteFilterGetRowsRequest SiteFilterGetRowsRequest) {
            this.SiteFilterGetRowsAsync(SiteFilterGetRowsRequest, null);
        }
        
        /// <remarks/>
        public void SiteFilterGetRowsAsync(SiteFilterGetRowsRequest SiteFilterGetRowsRequest, object userState) {
            if ((this.SiteFilterGetRowsOperationCompleted == null)) {
                this.SiteFilterGetRowsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSiteFilterGetRowsOperationCompleted);
            }
            this.InvokeAsync("SiteFilterGetRows", new object[] {
                        SiteFilterGetRowsRequest}, this.SiteFilterGetRowsOperationCompleted, userState);
        }
        
        private void OnSiteFilterGetRowsOperationCompleted(object arg) {
            if ((this.SiteFilterGetRowsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SiteFilterGetRowsCompleted(this, new SiteFilterGetRowsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/SyncRoleUsers", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SyncRoleUsersReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public SyncRoleUsersReply SyncRoleUsers([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] SyncRoleUsersRequest SyncRoleUsersRequest) {
            object[] results = this.Invoke("SyncRoleUsers", new object[] {
                        SyncRoleUsersRequest});
            return ((SyncRoleUsersReply)(results[0]));
        }
        
        /// <remarks/>
        public void SyncRoleUsersAsync(SyncRoleUsersRequest SyncRoleUsersRequest) {
            this.SyncRoleUsersAsync(SyncRoleUsersRequest, null);
        }
        
        /// <remarks/>
        public void SyncRoleUsersAsync(SyncRoleUsersRequest SyncRoleUsersRequest, object userState) {
            if ((this.SyncRoleUsersOperationCompleted == null)) {
                this.SyncRoleUsersOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSyncRoleUsersOperationCompleted);
            }
            this.InvokeAsync("SyncRoleUsers", new object[] {
                        SyncRoleUsersRequest}, this.SyncRoleUsersOperationCompleted, userState);
        }
        
        private void OnSyncRoleUsersOperationCompleted(object arg) {
            if ((this.SyncRoleUsersCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SyncRoleUsersCompleted(this, new SyncRoleUsersCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/SystemRoleAddWebLocalUser", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SystemRoleAddWebLocalUserReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public SystemRoleAddWebLocalUserReply SystemRoleAddWebLocalUser([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] SystemRoleAddWebLocalUserRequest SystemRoleAddWebLocalUserRequest) {
            object[] results = this.Invoke("SystemRoleAddWebLocalUser", new object[] {
                        SystemRoleAddWebLocalUserRequest});
            return ((SystemRoleAddWebLocalUserReply)(results[0]));
        }
        
        /// <remarks/>
        public void SystemRoleAddWebLocalUserAsync(SystemRoleAddWebLocalUserRequest SystemRoleAddWebLocalUserRequest) {
            this.SystemRoleAddWebLocalUserAsync(SystemRoleAddWebLocalUserRequest, null);
        }
        
        /// <remarks/>
        public void SystemRoleAddWebLocalUserAsync(SystemRoleAddWebLocalUserRequest SystemRoleAddWebLocalUserRequest, object userState) {
            if ((this.SystemRoleAddWebLocalUserOperationCompleted == null)) {
                this.SystemRoleAddWebLocalUserOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSystemRoleAddWebLocalUserOperationCompleted);
            }
            this.InvokeAsync("SystemRoleAddWebLocalUser", new object[] {
                        SystemRoleAddWebLocalUserRequest}, this.SystemRoleAddWebLocalUserOperationCompleted, userState);
        }
        
        private void OnSystemRoleAddWebLocalUserOperationCompleted(object arg) {
            if ((this.SystemRoleAddWebLocalUserCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SystemRoleAddWebLocalUserCompleted(this, new SystemRoleAddWebLocalUserCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/SelectionGetQueryInfo", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SelectionGetQueryInfoReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public SelectionGetQueryInfoReply SelectionGetQueryInfo([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] SelectionGetQueryInfoRequest SelectionGetQueryInfoRequest) {
            object[] results = this.Invoke("SelectionGetQueryInfo", new object[] {
                        SelectionGetQueryInfoRequest});
            return ((SelectionGetQueryInfoReply)(results[0]));
        }
        
        /// <remarks/>
        public void SelectionGetQueryInfoAsync(SelectionGetQueryInfoRequest SelectionGetQueryInfoRequest) {
            this.SelectionGetQueryInfoAsync(SelectionGetQueryInfoRequest, null);
        }
        
        /// <remarks/>
        public void SelectionGetQueryInfoAsync(SelectionGetQueryInfoRequest SelectionGetQueryInfoRequest, object userState) {
            if ((this.SelectionGetQueryInfoOperationCompleted == null)) {
                this.SelectionGetQueryInfoOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSelectionGetQueryInfoOperationCompleted);
            }
            this.InvokeAsync("SelectionGetQueryInfo", new object[] {
                        SelectionGetQueryInfoRequest}, this.SelectionGetQueryInfoOperationCompleted, userState);
        }
        
        private void OnSelectionGetQueryInfoOperationCompleted(object arg) {
            if ((this.SelectionGetQueryInfoCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SelectionGetQueryInfoCompleted(this, new SelectionGetQueryInfoCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/CurrentUserInfoGet", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("CurrentUserInfoGetReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public CurrentUserInfoGetReply CurrentUserInfoGet([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] CurrentUserInfoGetRequest CurrentUserInfoGetRequest) {
            object[] results = this.Invoke("CurrentUserInfoGet", new object[] {
                        CurrentUserInfoGetRequest});
            return ((CurrentUserInfoGetReply)(results[0]));
        }
        
        /// <remarks/>
        public void CurrentUserInfoGetAsync(CurrentUserInfoGetRequest CurrentUserInfoGetRequest) {
            this.CurrentUserInfoGetAsync(CurrentUserInfoGetRequest, null);
        }
        
        /// <remarks/>
        public void CurrentUserInfoGetAsync(CurrentUserInfoGetRequest CurrentUserInfoGetRequest, object userState) {
            if ((this.CurrentUserInfoGetOperationCompleted == null)) {
                this.CurrentUserInfoGetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCurrentUserInfoGetOperationCompleted);
            }
            this.InvokeAsync("CurrentUserInfoGet", new object[] {
                        CurrentUserInfoGetRequest}, this.CurrentUserInfoGetOperationCompleted, userState);
        }
        
        private void OnCurrentUserInfoGetOperationCompleted(object arg) {
            if ((this.CurrentUserInfoGetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CurrentUserInfoGetCompleted(this, new CurrentUserInfoGetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/DataSourceGetLastUpdated", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("DataSourceGetLastUpdatedReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public DataSourceGetLastUpdatedReply DataSourceGetLastUpdated([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] DataSourceGetLastUpdatedRequest DataSourceGetLastUpdatedRequest) {
            object[] results = this.Invoke("DataSourceGetLastUpdated", new object[] {
                        DataSourceGetLastUpdatedRequest});
            return ((DataSourceGetLastUpdatedReply)(results[0]));
        }
        
        /// <remarks/>
        public void DataSourceGetLastUpdatedAsync(DataSourceGetLastUpdatedRequest DataSourceGetLastUpdatedRequest) {
            this.DataSourceGetLastUpdatedAsync(DataSourceGetLastUpdatedRequest, null);
        }
        
        /// <remarks/>
        public void DataSourceGetLastUpdatedAsync(DataSourceGetLastUpdatedRequest DataSourceGetLastUpdatedRequest, object userState) {
            if ((this.DataSourceGetLastUpdatedOperationCompleted == null)) {
                this.DataSourceGetLastUpdatedOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDataSourceGetLastUpdatedOperationCompleted);
            }
            this.InvokeAsync("DataSourceGetLastUpdated", new object[] {
                        DataSourceGetLastUpdatedRequest}, this.DataSourceGetLastUpdatedOperationCompleted, userState);
        }
        
        private void OnDataSourceGetLastUpdatedOperationCompleted(object arg) {
            if ((this.DataSourceGetLastUpdatedCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DataSourceGetLastUpdatedCompleted(this, new DataSourceGetLastUpdatedCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/GetAvailableREDatabases", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("GetAvailableREDatabasesReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public GetAvailableREDatabasesReply GetAvailableREDatabases([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] GetAvailableREDatabasesRequest GetAvailableREDatabasesRequest) {
            object[] results = this.Invoke("GetAvailableREDatabases", new object[] {
                        GetAvailableREDatabasesRequest});
            return ((GetAvailableREDatabasesReply)(results[0]));
        }
        
        /// <remarks/>
        public void GetAvailableREDatabasesAsync(GetAvailableREDatabasesRequest GetAvailableREDatabasesRequest) {
            this.GetAvailableREDatabasesAsync(GetAvailableREDatabasesRequest, null);
        }
        
        /// <remarks/>
        public void GetAvailableREDatabasesAsync(GetAvailableREDatabasesRequest GetAvailableREDatabasesRequest, object userState) {
            if ((this.GetAvailableREDatabasesOperationCompleted == null)) {
                this.GetAvailableREDatabasesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetAvailableREDatabasesOperationCompleted);
            }
            this.InvokeAsync("GetAvailableREDatabases", new object[] {
                        GetAvailableREDatabasesRequest}, this.GetAvailableREDatabasesOperationCompleted, userState);
        }
        
        private void OnGetAvailableREDatabasesOperationCompleted(object arg) {
            if ((this.GetAvailableREDatabasesCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetAvailableREDatabasesCompleted(this, new GetAvailableREDatabasesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/GetFiscalYearLastMonth", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("GetFiscalYearLastMonthReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public GetFiscalYearLastMonthReply GetFiscalYearLastMonth([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] GetFiscalYearLastMonthRequest GetFiscalYearLastMonthRequest) {
            object[] results = this.Invoke("GetFiscalYearLastMonth", new object[] {
                        GetFiscalYearLastMonthRequest});
            return ((GetFiscalYearLastMonthReply)(results[0]));
        }
        
        /// <remarks/>
        public void GetFiscalYearLastMonthAsync(GetFiscalYearLastMonthRequest GetFiscalYearLastMonthRequest) {
            this.GetFiscalYearLastMonthAsync(GetFiscalYearLastMonthRequest, null);
        }
        
        /// <remarks/>
        public void GetFiscalYearLastMonthAsync(GetFiscalYearLastMonthRequest GetFiscalYearLastMonthRequest, object userState) {
            if ((this.GetFiscalYearLastMonthOperationCompleted == null)) {
                this.GetFiscalYearLastMonthOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetFiscalYearLastMonthOperationCompleted);
            }
            this.InvokeAsync("GetFiscalYearLastMonth", new object[] {
                        GetFiscalYearLastMonthRequest}, this.GetFiscalYearLastMonthOperationCompleted, userState);
        }
        
        private void OnGetFiscalYearLastMonthOperationCompleted(object arg) {
            if ((this.GetFiscalYearLastMonthCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetFiscalYearLastMonthCompleted(this, new GetFiscalYearLastMonthCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/GetFormatPhonesSetting", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("GetFormatPhonesSettingReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public GetFormatPhonesSettingReply GetFormatPhonesSetting([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] GetFormatPhonesSettingRequest GetFormatPhonesSettingRequest) {
            object[] results = this.Invoke("GetFormatPhonesSetting", new object[] {
                        GetFormatPhonesSettingRequest});
            return ((GetFormatPhonesSettingReply)(results[0]));
        }
        
        /// <remarks/>
        public void GetFormatPhonesSettingAsync(GetFormatPhonesSettingRequest GetFormatPhonesSettingRequest) {
            this.GetFormatPhonesSettingAsync(GetFormatPhonesSettingRequest, null);
        }
        
        /// <remarks/>
        public void GetFormatPhonesSettingAsync(GetFormatPhonesSettingRequest GetFormatPhonesSettingRequest, object userState) {
            if ((this.GetFormatPhonesSettingOperationCompleted == null)) {
                this.GetFormatPhonesSettingOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetFormatPhonesSettingOperationCompleted);
            }
            this.InvokeAsync("GetFormatPhonesSetting", new object[] {
                        GetFormatPhonesSettingRequest}, this.GetFormatPhonesSettingOperationCompleted, userState);
        }
        
        private void OnGetFormatPhonesSettingOperationCompleted(object arg) {
            if ((this.GetFormatPhonesSettingCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetFormatPhonesSettingCompleted(this, new GetFormatPhonesSettingCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/InvokeService", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("InvokeServiceReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public InvokeServiceReply InvokeService([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] InvokeServiceRequest InvokeServiceRequest) {
            object[] results = this.Invoke("InvokeService", new object[] {
                        InvokeServiceRequest});
            return ((InvokeServiceReply)(results[0]));
        }
        
        /// <remarks/>
        public void InvokeServiceAsync(InvokeServiceRequest InvokeServiceRequest) {
            this.InvokeServiceAsync(InvokeServiceRequest, null);
        }
        
        /// <remarks/>
        public void InvokeServiceAsync(InvokeServiceRequest InvokeServiceRequest, object userState) {
            if ((this.InvokeServiceOperationCompleted == null)) {
                this.InvokeServiceOperationCompleted = new System.Threading.SendOrPostCallback(this.OnInvokeServiceOperationCompleted);
            }
            this.InvokeAsync("InvokeService", new object[] {
                        InvokeServiceRequest}, this.InvokeServiceOperationCompleted, userState);
        }
        
        private void OnInvokeServiceOperationCompleted(object arg) {
            if ((this.InvokeServiceCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.InvokeServiceCompleted(this, new InvokeServiceCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/PingSimple", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("PingSimpleReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public string PingSimple([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] string PingSimpleRequest) {
            object[] results = this.Invoke("PingSimple", new object[] {
                        PingSimpleRequest});
            return ((string)(results[0]));
        }
        
        /// <remarks/>
        public void PingSimpleAsync(string PingSimpleRequest) {
            this.PingSimpleAsync(PingSimpleRequest, null);
        }
        
        /// <remarks/>
        public void PingSimpleAsync(string PingSimpleRequest, object userState) {
            if ((this.PingSimpleOperationCompleted == null)) {
                this.PingSimpleOperationCompleted = new System.Threading.SendOrPostCallback(this.OnPingSimpleOperationCompleted);
            }
            this.InvokeAsync("PingSimple", new object[] {
                        PingSimpleRequest}, this.PingSimpleOperationCompleted, userState);
        }
        
        private void OnPingSimpleOperationCompleted(object arg) {
            if ((this.PingSimpleCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.PingSimpleCompleted(this, new PingSimpleCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/Ping", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("PingReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public PingReply Ping([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] PingRequest PingRequest) {
            object[] results = this.Invoke("Ping", new object[] {
                        PingRequest});
            return ((PingReply)(results[0]));
        }
        
        /// <remarks/>
        public void PingAsync(PingRequest PingRequest) {
            this.PingAsync(PingRequest, null);
        }
        
        /// <remarks/>
        public void PingAsync(PingRequest PingRequest, object userState) {
            if ((this.PingOperationCompleted == null)) {
                this.PingOperationCompleted = new System.Threading.SendOrPostCallback(this.OnPingOperationCompleted);
            }
            this.InvokeAsync("Ping", new object[] {
                        PingRequest}, this.PingOperationCompleted, userState);
        }
        
        private void OnPingOperationCompleted(object arg) {
            if ((this.PingCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.PingCompleted(this, new PingCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/ProcessStatsGet", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("ProcessStatsGetReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public ProcessStatsGetReply ProcessStatsGet([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] ProcessStatsGetRequest ProcessStatsGetRequest) {
            object[] results = this.Invoke("ProcessStatsGet", new object[] {
                        ProcessStatsGetRequest});
            return ((ProcessStatsGetReply)(results[0]));
        }
        
        /// <remarks/>
        public void ProcessStatsGetAsync(ProcessStatsGetRequest ProcessStatsGetRequest) {
            this.ProcessStatsGetAsync(ProcessStatsGetRequest, null);
        }
        
        /// <remarks/>
        public void ProcessStatsGetAsync(ProcessStatsGetRequest ProcessStatsGetRequest, object userState) {
            if ((this.ProcessStatsGetOperationCompleted == null)) {
                this.ProcessStatsGetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnProcessStatsGetOperationCompleted);
            }
            this.InvokeAsync("ProcessStatsGet", new object[] {
                        ProcessStatsGetRequest}, this.ProcessStatsGetOperationCompleted, userState);
        }
        
        private void OnProcessStatsGetOperationCompleted(object arg) {
            if ((this.ProcessStatsGetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ProcessStatsGetCompleted(this, new ProcessStatsGetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/SelfServicePasswordResetInfoGet", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SelfServicePasswordResetInfoGetReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public SelfServicePasswordResetInfoGetReply SelfServicePasswordResetInfoGet([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] SelfServicePasswordResetInfoGetRequest SelfServicePasswordResetInfoGetRequest) {
            object[] results = this.Invoke("SelfServicePasswordResetInfoGet", new object[] {
                        SelfServicePasswordResetInfoGetRequest});
            return ((SelfServicePasswordResetInfoGetReply)(results[0]));
        }
        
        /// <remarks/>
        public void SelfServicePasswordResetInfoGetAsync(SelfServicePasswordResetInfoGetRequest SelfServicePasswordResetInfoGetRequest) {
            this.SelfServicePasswordResetInfoGetAsync(SelfServicePasswordResetInfoGetRequest, null);
        }
        
        /// <remarks/>
        public void SelfServicePasswordResetInfoGetAsync(SelfServicePasswordResetInfoGetRequest SelfServicePasswordResetInfoGetRequest, object userState) {
            if ((this.SelfServicePasswordResetInfoGetOperationCompleted == null)) {
                this.SelfServicePasswordResetInfoGetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSelfServicePasswordResetInfoGetOperationCompleted);
            }
            this.InvokeAsync("SelfServicePasswordResetInfoGet", new object[] {
                        SelfServicePasswordResetInfoGetRequest}, this.SelfServicePasswordResetInfoGetOperationCompleted, userState);
        }
        
        private void OnSelfServicePasswordResetInfoGetOperationCompleted(object arg) {
            if ((this.SelfServicePasswordResetInfoGetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SelfServicePasswordResetInfoGetCompleted(this, new SelfServicePasswordResetInfoGetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/ServiceInfoGetVersionNumber", RequestElementName="ServiceInfoGetVersionNumberRequest", RequestNamespace="Blackbaud.AppFx.WebService.API.1", ResponseElementName="ServiceInfoGetVersionNumberReply", ResponseNamespace="Blackbaud.AppFx.WebService.API.1", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        [return: System.Xml.Serialization.XmlElementAttribute("ServiceVersionNumber")]
        public int ServiceInfoGetVersionNumber() {
            object[] results = this.Invoke("ServiceInfoGetVersionNumber", new object[0]);
            return ((int)(results[0]));
        }
        
        /// <remarks/>
        public void ServiceInfoGetVersionNumberAsync() {
            this.ServiceInfoGetVersionNumberAsync(null);
        }
        
        /// <remarks/>
        public void ServiceInfoGetVersionNumberAsync(object userState) {
            if ((this.ServiceInfoGetVersionNumberOperationCompleted == null)) {
                this.ServiceInfoGetVersionNumberOperationCompleted = new System.Threading.SendOrPostCallback(this.OnServiceInfoGetVersionNumberOperationCompleted);
            }
            this.InvokeAsync("ServiceInfoGetVersionNumber", new object[0], this.ServiceInfoGetVersionNumberOperationCompleted, userState);
        }
        
        private void OnServiceInfoGetVersionNumberOperationCompleted(object arg) {
            if ((this.ServiceInfoGetVersionNumberCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ServiceInfoGetVersionNumberCompleted(this, new ServiceInfoGetVersionNumberCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/ServiceInfoGetVersionInfo", RequestElementName="ServiceInfoGetVersionInfoRequest", RequestNamespace="Blackbaud.AppFx.WebService.API.1", ResponseElementName="ServiceInfoGetVersionInfoReply", ResponseNamespace="Blackbaud.AppFx.WebService.API.1", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        [return: System.Xml.Serialization.XmlElementAttribute("ServiceVersionInfo")]
        public ServiceVersionInfo ServiceInfoGetVersionInfo() {
            object[] results = this.Invoke("ServiceInfoGetVersionInfo", new object[0]);
            return ((ServiceVersionInfo)(results[0]));
        }
        
        /// <remarks/>
        public void ServiceInfoGetVersionInfoAsync() {
            this.ServiceInfoGetVersionInfoAsync(null);
        }
        
        /// <remarks/>
        public void ServiceInfoGetVersionInfoAsync(object userState) {
            if ((this.ServiceInfoGetVersionInfoOperationCompleted == null)) {
                this.ServiceInfoGetVersionInfoOperationCompleted = new System.Threading.SendOrPostCallback(this.OnServiceInfoGetVersionInfoOperationCompleted);
            }
            this.InvokeAsync("ServiceInfoGetVersionInfo", new object[0], this.ServiceInfoGetVersionInfoOperationCompleted, userState);
        }
        
        private void OnServiceInfoGetVersionInfoOperationCompleted(object arg) {
            if ((this.ServiceInfoGetVersionInfoCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ServiceInfoGetVersionInfoCompleted(this, new ServiceInfoGetVersionInfoCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/ServiceInfoGet", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("ServiceInfoGetReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public ServiceInfoGetReply ServiceInfoGet([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] ServiceInfoGetRequest ServiceInfoGetRequest) {
            object[] results = this.Invoke("ServiceInfoGet", new object[] {
                        ServiceInfoGetRequest});
            return ((ServiceInfoGetReply)(results[0]));
        }
        
        /// <remarks/>
        public void ServiceInfoGetAsync(ServiceInfoGetRequest ServiceInfoGetRequest) {
            this.ServiceInfoGetAsync(ServiceInfoGetRequest, null);
        }
        
        /// <remarks/>
        public void ServiceInfoGetAsync(ServiceInfoGetRequest ServiceInfoGetRequest, object userState) {
            if ((this.ServiceInfoGetOperationCompleted == null)) {
                this.ServiceInfoGetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnServiceInfoGetOperationCompleted);
            }
            this.InvokeAsync("ServiceInfoGet", new object[] {
                        ServiceInfoGetRequest}, this.ServiceInfoGetOperationCompleted, userState);
        }
        
        private void OnServiceInfoGetOperationCompleted(object arg) {
            if ((this.ServiceInfoGetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ServiceInfoGetCompleted(this, new ServiceInfoGetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/SessionEndOneWay", OneWay=true, Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        public void SessionEndOneWay([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] SessionEndOneWayRequest SessionEndOneWayRequest) {
            this.Invoke("SessionEndOneWay", new object[] {
                        SessionEndOneWayRequest});
        }
        
        /// <remarks/>
        public void SessionEndOneWayAsync(SessionEndOneWayRequest SessionEndOneWayRequest) {
            this.SessionEndOneWayAsync(SessionEndOneWayRequest, null);
        }
        
        /// <remarks/>
        public void SessionEndOneWayAsync(SessionEndOneWayRequest SessionEndOneWayRequest, object userState) {
            if ((this.SessionEndOneWayOperationCompleted == null)) {
                this.SessionEndOneWayOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSessionEndOneWayOperationCompleted);
            }
            this.InvokeAsync("SessionEndOneWay", new object[] {
                        SessionEndOneWayRequest}, this.SessionEndOneWayOperationCompleted, userState);
        }
        
        private void OnSessionEndOneWayOperationCompleted(object arg) {
            if ((this.SessionEndOneWayCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SessionEndOneWayCompleted(this, new System.ComponentModel.AsyncCompletedEventArgs(invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/SessionEnd", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SessionEndReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public SessionEndReply SessionEnd([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] SessionEndRequest SessionEndRequest) {
            object[] results = this.Invoke("SessionEnd", new object[] {
                        SessionEndRequest});
            return ((SessionEndReply)(results[0]));
        }
        
        /// <remarks/>
        public void SessionEndAsync(SessionEndRequest SessionEndRequest) {
            this.SessionEndAsync(SessionEndRequest, null);
        }
        
        /// <remarks/>
        public void SessionEndAsync(SessionEndRequest SessionEndRequest, object userState) {
            if ((this.SessionEndOperationCompleted == null)) {
                this.SessionEndOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSessionEndOperationCompleted);
            }
            this.InvokeAsync("SessionEnd", new object[] {
                        SessionEndRequest}, this.SessionEndOperationCompleted, userState);
        }
        
        private void OnSessionEndOperationCompleted(object arg) {
            if ((this.SessionEndCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SessionEndCompleted(this, new SessionEndCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/SessionStart", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SessionStartReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public SessionStartReply SessionStart([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] SessionStartRequest SessionStartRequest) {
            object[] results = this.Invoke("SessionStart", new object[] {
                        SessionStartRequest});
            return ((SessionStartReply)(results[0]));
        }
        
        /// <remarks/>
        public void SessionStartAsync(SessionStartRequest SessionStartRequest) {
            this.SessionStartAsync(SessionStartRequest, null);
        }
        
        /// <remarks/>
        public void SessionStartAsync(SessionStartRequest SessionStartRequest, object userState) {
            if ((this.SessionStartOperationCompleted == null)) {
                this.SessionStartOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSessionStartOperationCompleted);
            }
            this.InvokeAsync("SessionStart", new object[] {
                        SessionStartRequest}, this.SessionStartOperationCompleted, userState);
        }
        
        private void OnSessionStartOperationCompleted(object arg) {
            if ((this.SessionStartCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SessionStartCompleted(this, new SessionStartCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/ShellFeatureSearch", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("ShellFeatureSearchReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public ShellFeatureSearchReply ShellFeatureSearch([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] ShellFeatureSearchRequest ShellFeatureSearchRequest) {
            object[] results = this.Invoke("ShellFeatureSearch", new object[] {
                        ShellFeatureSearchRequest});
            return ((ShellFeatureSearchReply)(results[0]));
        }
        
        /// <remarks/>
        public void ShellFeatureSearchAsync(ShellFeatureSearchRequest ShellFeatureSearchRequest) {
            this.ShellFeatureSearchAsync(ShellFeatureSearchRequest, null);
        }
        
        /// <remarks/>
        public void ShellFeatureSearchAsync(ShellFeatureSearchRequest ShellFeatureSearchRequest, object userState) {
            if ((this.ShellFeatureSearchOperationCompleted == null)) {
                this.ShellFeatureSearchOperationCompleted = new System.Threading.SendOrPostCallback(this.OnShellFeatureSearchOperationCompleted);
            }
            this.InvokeAsync("ShellFeatureSearch", new object[] {
                        ShellFeatureSearchRequest}, this.ShellFeatureSearchOperationCompleted, userState);
        }
        
        private void OnShellFeatureSearchOperationCompleted(object arg) {
            if ((this.ShellFeatureSearchCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ShellFeatureSearchCompleted(this, new ShellFeatureSearchCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/ShellGetAllTasks", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("ShellGetAllTasksReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public ShellGetAllTasksReply ShellGetAllTasks([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] ShellGetAllTasksRequest ShellGetAllTasksRequest) {
            object[] results = this.Invoke("ShellGetAllTasks", new object[] {
                        ShellGetAllTasksRequest});
            return ((ShellGetAllTasksReply)(results[0]));
        }
        
        /// <remarks/>
        public void ShellGetAllTasksAsync(ShellGetAllTasksRequest ShellGetAllTasksRequest) {
            this.ShellGetAllTasksAsync(ShellGetAllTasksRequest, null);
        }
        
        /// <remarks/>
        public void ShellGetAllTasksAsync(ShellGetAllTasksRequest ShellGetAllTasksRequest, object userState) {
            if ((this.ShellGetAllTasksOperationCompleted == null)) {
                this.ShellGetAllTasksOperationCompleted = new System.Threading.SendOrPostCallback(this.OnShellGetAllTasksOperationCompleted);
            }
            this.InvokeAsync("ShellGetAllTasks", new object[] {
                        ShellGetAllTasksRequest}, this.ShellGetAllTasksOperationCompleted, userState);
        }
        
        private void OnShellGetAllTasksOperationCompleted(object arg) {
            if ((this.ShellGetAllTasksCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ShellGetAllTasksCompleted(this, new ShellGetAllTasksCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/ShellGetBrandOptions", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("ShellGetBrandOptionsReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public ShellGetBrandOptionsReply ShellGetBrandOptions([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] ShellGetBrandOptionsRequest ShellGetBrandOptionsRequest) {
            object[] results = this.Invoke("ShellGetBrandOptions", new object[] {
                        ShellGetBrandOptionsRequest});
            return ((ShellGetBrandOptionsReply)(results[0]));
        }
        
        /// <remarks/>
        public void ShellGetBrandOptionsAsync(ShellGetBrandOptionsRequest ShellGetBrandOptionsRequest) {
            this.ShellGetBrandOptionsAsync(ShellGetBrandOptionsRequest, null);
        }
        
        /// <remarks/>
        public void ShellGetBrandOptionsAsync(ShellGetBrandOptionsRequest ShellGetBrandOptionsRequest, object userState) {
            if ((this.ShellGetBrandOptionsOperationCompleted == null)) {
                this.ShellGetBrandOptionsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnShellGetBrandOptionsOperationCompleted);
            }
            this.InvokeAsync("ShellGetBrandOptions", new object[] {
                        ShellGetBrandOptionsRequest}, this.ShellGetBrandOptionsOperationCompleted, userState);
        }
        
        private void OnShellGetBrandOptionsOperationCompleted(object arg) {
            if ((this.ShellGetBrandOptionsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ShellGetBrandOptionsCompleted(this, new ShellGetBrandOptionsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/ShellGetNavigation", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("ShellGetNavigationReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public ShellGetNavigationReply ShellGetNavigation([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] ShellGetNavigationRequest ShellGetNavigationRequest) {
            object[] results = this.Invoke("ShellGetNavigation", new object[] {
                        ShellGetNavigationRequest});
            return ((ShellGetNavigationReply)(results[0]));
        }
        
        /// <remarks/>
        public void ShellGetNavigationAsync(ShellGetNavigationRequest ShellGetNavigationRequest) {
            this.ShellGetNavigationAsync(ShellGetNavigationRequest, null);
        }
        
        /// <remarks/>
        public void ShellGetNavigationAsync(ShellGetNavigationRequest ShellGetNavigationRequest, object userState) {
            if ((this.ShellGetNavigationOperationCompleted == null)) {
                this.ShellGetNavigationOperationCompleted = new System.Threading.SendOrPostCallback(this.OnShellGetNavigationOperationCompleted);
            }
            this.InvokeAsync("ShellGetNavigation", new object[] {
                        ShellGetNavigationRequest}, this.ShellGetNavigationOperationCompleted, userState);
        }
        
        private void OnShellGetNavigationOperationCompleted(object arg) {
            if ((this.ShellGetNavigationCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ShellGetNavigationCompleted(this, new ShellGetNavigationCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/ShellGetQuickFindTasks", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("ShellGetQuickFindTasksReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public ShellGetQuickFindTasksReply ShellGetQuickFindTasks([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] ShellGetQuickFindTasksRequest ShellGetQuickFindTasksRequest) {
            object[] results = this.Invoke("ShellGetQuickFindTasks", new object[] {
                        ShellGetQuickFindTasksRequest});
            return ((ShellGetQuickFindTasksReply)(results[0]));
        }
        
        /// <remarks/>
        public void ShellGetQuickFindTasksAsync(ShellGetQuickFindTasksRequest ShellGetQuickFindTasksRequest) {
            this.ShellGetQuickFindTasksAsync(ShellGetQuickFindTasksRequest, null);
        }
        
        /// <remarks/>
        public void ShellGetQuickFindTasksAsync(ShellGetQuickFindTasksRequest ShellGetQuickFindTasksRequest, object userState) {
            if ((this.ShellGetQuickFindTasksOperationCompleted == null)) {
                this.ShellGetQuickFindTasksOperationCompleted = new System.Threading.SendOrPostCallback(this.OnShellGetQuickFindTasksOperationCompleted);
            }
            this.InvokeAsync("ShellGetQuickFindTasks", new object[] {
                        ShellGetQuickFindTasksRequest}, this.ShellGetQuickFindTasksOperationCompleted, userState);
        }
        
        private void OnShellGetQuickFindTasksOperationCompleted(object arg) {
            if ((this.ShellGetQuickFindTasksCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ShellGetQuickFindTasksCompleted(this, new ShellGetQuickFindTasksCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/ShellGetTask", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("ShellGetTaskReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public ShellGetTaskReply ShellGetTask([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] ShellGetTaskRequest ShellGetTaskRequest) {
            object[] results = this.Invoke("ShellGetTask", new object[] {
                        ShellGetTaskRequest});
            return ((ShellGetTaskReply)(results[0]));
        }
        
        /// <remarks/>
        public void ShellGetTaskAsync(ShellGetTaskRequest ShellGetTaskRequest) {
            this.ShellGetTaskAsync(ShellGetTaskRequest, null);
        }
        
        /// <remarks/>
        public void ShellGetTaskAsync(ShellGetTaskRequest ShellGetTaskRequest, object userState) {
            if ((this.ShellGetTaskOperationCompleted == null)) {
                this.ShellGetTaskOperationCompleted = new System.Threading.SendOrPostCallback(this.OnShellGetTaskOperationCompleted);
            }
            this.InvokeAsync("ShellGetTask", new object[] {
                        ShellGetTaskRequest}, this.ShellGetTaskOperationCompleted, userState);
        }
        
        private void OnShellGetTaskOperationCompleted(object arg) {
            if ((this.ShellGetTaskCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ShellGetTaskCompleted(this, new ShellGetTaskCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/ShellGetTaskStatus", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("ShellGetTaskStatusReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public ShellGetTaskStatusReply ShellGetTaskStatus([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] ShellGetTaskStatusRequest ShellGetTaskStatusRequest) {
            object[] results = this.Invoke("ShellGetTaskStatus", new object[] {
                        ShellGetTaskStatusRequest});
            return ((ShellGetTaskStatusReply)(results[0]));
        }
        
        /// <remarks/>
        public void ShellGetTaskStatusAsync(ShellGetTaskStatusRequest ShellGetTaskStatusRequest) {
            this.ShellGetTaskStatusAsync(ShellGetTaskStatusRequest, null);
        }
        
        /// <remarks/>
        public void ShellGetTaskStatusAsync(ShellGetTaskStatusRequest ShellGetTaskStatusRequest, object userState) {
            if ((this.ShellGetTaskStatusOperationCompleted == null)) {
                this.ShellGetTaskStatusOperationCompleted = new System.Threading.SendOrPostCallback(this.OnShellGetTaskStatusOperationCompleted);
            }
            this.InvokeAsync("ShellGetTaskStatus", new object[] {
                        ShellGetTaskStatusRequest}, this.ShellGetTaskStatusOperationCompleted, userState);
        }
        
        private void OnShellGetTaskStatusOperationCompleted(object arg) {
            if ((this.ShellGetTaskStatusCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ShellGetTaskStatusCompleted(this, new ShellGetTaskStatusCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/ShellGetTaskWizard", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("ShellGetTaskWizardReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public ShellGetTaskWizardReply ShellGetTaskWizard([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] ShellGetTaskWizardRequest ShellGetTaskWizardRequest) {
            object[] results = this.Invoke("ShellGetTaskWizard", new object[] {
                        ShellGetTaskWizardRequest});
            return ((ShellGetTaskWizardReply)(results[0]));
        }
        
        /// <remarks/>
        public void ShellGetTaskWizardAsync(ShellGetTaskWizardRequest ShellGetTaskWizardRequest) {
            this.ShellGetTaskWizardAsync(ShellGetTaskWizardRequest, null);
        }
        
        /// <remarks/>
        public void ShellGetTaskWizardAsync(ShellGetTaskWizardRequest ShellGetTaskWizardRequest, object userState) {
            if ((this.ShellGetTaskWizardOperationCompleted == null)) {
                this.ShellGetTaskWizardOperationCompleted = new System.Threading.SendOrPostCallback(this.OnShellGetTaskWizardOperationCompleted);
            }
            this.InvokeAsync("ShellGetTaskWizard", new object[] {
                        ShellGetTaskWizardRequest}, this.ShellGetTaskWizardOperationCompleted, userState);
        }
        
        private void OnShellGetTaskWizardOperationCompleted(object arg) {
            if ((this.ShellGetTaskWizardCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ShellGetTaskWizardCompleted(this, new ShellGetTaskWizardCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/ShellGetUIWidget", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("ShellGetUIWidgetReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public ShellGetUIWidgetReply ShellGetUIWidget([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] ShellGetUIWidgetRequest ShellGetUIWidgetRequest) {
            object[] results = this.Invoke("ShellGetUIWidget", new object[] {
                        ShellGetUIWidgetRequest});
            return ((ShellGetUIWidgetReply)(results[0]));
        }
        
        /// <remarks/>
        public void ShellGetUIWidgetAsync(ShellGetUIWidgetRequest ShellGetUIWidgetRequest) {
            this.ShellGetUIWidgetAsync(ShellGetUIWidgetRequest, null);
        }
        
        /// <remarks/>
        public void ShellGetUIWidgetAsync(ShellGetUIWidgetRequest ShellGetUIWidgetRequest, object userState) {
            if ((this.ShellGetUIWidgetOperationCompleted == null)) {
                this.ShellGetUIWidgetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnShellGetUIWidgetOperationCompleted);
            }
            this.InvokeAsync("ShellGetUIWidget", new object[] {
                        ShellGetUIWidgetRequest}, this.ShellGetUIWidgetOperationCompleted, userState);
        }
        
        private void OnShellGetUIWidgetOperationCompleted(object arg) {
            if ((this.ShellGetUIWidgetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ShellGetUIWidgetCompleted(this, new ShellGetUIWidgetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/ShellGetUserAvailableUIWidgets", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("ShellGetUserAvailableUIWidgetsReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public ShellGetUserAvailableUIWidgetsReply ShellGetUserAvailableUIWidgets([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] ShellGetUserAvailableUIWidgetsRequest ShellGetUserAvailableUIWidgetsRequest) {
            object[] results = this.Invoke("ShellGetUserAvailableUIWidgets", new object[] {
                        ShellGetUserAvailableUIWidgetsRequest});
            return ((ShellGetUserAvailableUIWidgetsReply)(results[0]));
        }
        
        /// <remarks/>
        public void ShellGetUserAvailableUIWidgetsAsync(ShellGetUserAvailableUIWidgetsRequest ShellGetUserAvailableUIWidgetsRequest) {
            this.ShellGetUserAvailableUIWidgetsAsync(ShellGetUserAvailableUIWidgetsRequest, null);
        }
        
        /// <remarks/>
        public void ShellGetUserAvailableUIWidgetsAsync(ShellGetUserAvailableUIWidgetsRequest ShellGetUserAvailableUIWidgetsRequest, object userState) {
            if ((this.ShellGetUserAvailableUIWidgetsOperationCompleted == null)) {
                this.ShellGetUserAvailableUIWidgetsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnShellGetUserAvailableUIWidgetsOperationCompleted);
            }
            this.InvokeAsync("ShellGetUserAvailableUIWidgets", new object[] {
                        ShellGetUserAvailableUIWidgetsRequest}, this.ShellGetUserAvailableUIWidgetsOperationCompleted, userState);
        }
        
        private void OnShellGetUserAvailableUIWidgetsOperationCompleted(object arg) {
            if ((this.ShellGetUserAvailableUIWidgetsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ShellGetUserAvailableUIWidgetsCompleted(this, new ShellGetUserAvailableUIWidgetsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/SmartFieldInformation", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SmartFieldInformationReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public SmartFieldInformationReply SmartFieldInformation([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] SmartFieldInformationRequest SmartFieldInformationRequest) {
            object[] results = this.Invoke("SmartFieldInformation", new object[] {
                        SmartFieldInformationRequest});
            return ((SmartFieldInformationReply)(results[0]));
        }
        
        /// <remarks/>
        public void SmartFieldInformationAsync(SmartFieldInformationRequest SmartFieldInformationRequest) {
            this.SmartFieldInformationAsync(SmartFieldInformationRequest, null);
        }
        
        /// <remarks/>
        public void SmartFieldInformationAsync(SmartFieldInformationRequest SmartFieldInformationRequest, object userState) {
            if ((this.SmartFieldInformationOperationCompleted == null)) {
                this.SmartFieldInformationOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSmartFieldInformationOperationCompleted);
            }
            this.InvokeAsync("SmartFieldInformation", new object[] {
                        SmartFieldInformationRequest}, this.SmartFieldInformationOperationCompleted, userState);
        }
        
        private void OnSmartFieldInformationOperationCompleted(object arg) {
            if ((this.SmartFieldInformationCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SmartFieldInformationCompleted(this, new SmartFieldInformationCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/SmartFieldList", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SmartFieldListReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public SmartFieldListReply SmartFieldList([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] SmartFieldListRequest SmartFieldListRequest) {
            object[] results = this.Invoke("SmartFieldList", new object[] {
                        SmartFieldListRequest});
            return ((SmartFieldListReply)(results[0]));
        }
        
        /// <remarks/>
        public void SmartFieldListAsync(SmartFieldListRequest SmartFieldListRequest) {
            this.SmartFieldListAsync(SmartFieldListRequest, null);
        }
        
        /// <remarks/>
        public void SmartFieldListAsync(SmartFieldListRequest SmartFieldListRequest, object userState) {
            if ((this.SmartFieldListOperationCompleted == null)) {
                this.SmartFieldListOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSmartFieldListOperationCompleted);
            }
            this.InvokeAsync("SmartFieldList", new object[] {
                        SmartFieldListRequest}, this.SmartFieldListOperationCompleted, userState);
        }
        
        private void OnSmartFieldListOperationCompleted(object arg) {
            if ((this.SmartFieldListCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SmartFieldListCompleted(this, new SmartFieldListCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/SmartFieldParametersLoad", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SmartFieldParametersLoadReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public SmartFieldParametersLoadReply SmartFieldParametersLoad([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] SmartFieldParametersLoadRequest SmartFieldParametersLoadRequest) {
            object[] results = this.Invoke("SmartFieldParametersLoad", new object[] {
                        SmartFieldParametersLoadRequest});
            return ((SmartFieldParametersLoadReply)(results[0]));
        }
        
        /// <remarks/>
        public void SmartFieldParametersLoadAsync(SmartFieldParametersLoadRequest SmartFieldParametersLoadRequest) {
            this.SmartFieldParametersLoadAsync(SmartFieldParametersLoadRequest, null);
        }
        
        /// <remarks/>
        public void SmartFieldParametersLoadAsync(SmartFieldParametersLoadRequest SmartFieldParametersLoadRequest, object userState) {
            if ((this.SmartFieldParametersLoadOperationCompleted == null)) {
                this.SmartFieldParametersLoadOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSmartFieldParametersLoadOperationCompleted);
            }
            this.InvokeAsync("SmartFieldParametersLoad", new object[] {
                        SmartFieldParametersLoadRequest}, this.SmartFieldParametersLoadOperationCompleted, userState);
        }
        
        private void OnSmartFieldParametersLoadOperationCompleted(object arg) {
            if ((this.SmartFieldParametersLoadCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SmartFieldParametersLoadCompleted(this, new SmartFieldParametersLoadCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/SmartFieldSupportsWebUI", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SmartFieldSupportsWebUIReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public SmartFieldSupportsWebUIReply SmartFieldSupportsWebUI([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] SmartFieldSupportsWebUIRequest SmartFieldSupportsWebUIRequest) {
            object[] results = this.Invoke("SmartFieldSupportsWebUI", new object[] {
                        SmartFieldSupportsWebUIRequest});
            return ((SmartFieldSupportsWebUIReply)(results[0]));
        }
        
        /// <remarks/>
        public void SmartFieldSupportsWebUIAsync(SmartFieldSupportsWebUIRequest SmartFieldSupportsWebUIRequest) {
            this.SmartFieldSupportsWebUIAsync(SmartFieldSupportsWebUIRequest, null);
        }
        
        /// <remarks/>
        public void SmartFieldSupportsWebUIAsync(SmartFieldSupportsWebUIRequest SmartFieldSupportsWebUIRequest, object userState) {
            if ((this.SmartFieldSupportsWebUIOperationCompleted == null)) {
                this.SmartFieldSupportsWebUIOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSmartFieldSupportsWebUIOperationCompleted);
            }
            this.InvokeAsync("SmartFieldSupportsWebUI", new object[] {
                        SmartFieldSupportsWebUIRequest}, this.SmartFieldSupportsWebUIOperationCompleted, userState);
        }
        
        private void OnSmartFieldSupportsWebUIOperationCompleted(object arg) {
            if ((this.SmartFieldSupportsWebUICompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SmartFieldSupportsWebUICompleted(this, new SmartFieldSupportsWebUICompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/SmartQueryGetList", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SmartQueryGetListReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public SmartQueryGetListReply SmartQueryGetList([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] SmartQueryGetListRequest SmartQueryGetListRequest) {
            object[] results = this.Invoke("SmartQueryGetList", new object[] {
                        SmartQueryGetListRequest});
            return ((SmartQueryGetListReply)(results[0]));
        }
        
        /// <remarks/>
        public void SmartQueryGetListAsync(SmartQueryGetListRequest SmartQueryGetListRequest) {
            this.SmartQueryGetListAsync(SmartQueryGetListRequest, null);
        }
        
        /// <remarks/>
        public void SmartQueryGetListAsync(SmartQueryGetListRequest SmartQueryGetListRequest, object userState) {
            if ((this.SmartQueryGetListOperationCompleted == null)) {
                this.SmartQueryGetListOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSmartQueryGetListOperationCompleted);
            }
            this.InvokeAsync("SmartQueryGetList", new object[] {
                        SmartQueryGetListRequest}, this.SmartQueryGetListOperationCompleted, userState);
        }
        
        private void OnSmartQueryGetListOperationCompleted(object arg) {
            if ((this.SmartQueryGetListCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SmartQueryGetListCompleted(this, new SmartQueryGetListCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/SmartQueryGetMetaData", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SmartQueryGetMetaDataReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public SmartQueryGetMetaDataReply SmartQueryGetMetaData([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] SmartQueryGetMetaDataRequest SmartQueryGetMetaDataRequest) {
            object[] results = this.Invoke("SmartQueryGetMetaData", new object[] {
                        SmartQueryGetMetaDataRequest});
            return ((SmartQueryGetMetaDataReply)(results[0]));
        }
        
        /// <remarks/>
        public void SmartQueryGetMetaDataAsync(SmartQueryGetMetaDataRequest SmartQueryGetMetaDataRequest) {
            this.SmartQueryGetMetaDataAsync(SmartQueryGetMetaDataRequest, null);
        }
        
        /// <remarks/>
        public void SmartQueryGetMetaDataAsync(SmartQueryGetMetaDataRequest SmartQueryGetMetaDataRequest, object userState) {
            if ((this.SmartQueryGetMetaDataOperationCompleted == null)) {
                this.SmartQueryGetMetaDataOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSmartQueryGetMetaDataOperationCompleted);
            }
            this.InvokeAsync("SmartQueryGetMetaData", new object[] {
                        SmartQueryGetMetaDataRequest}, this.SmartQueryGetMetaDataOperationCompleted, userState);
        }
        
        private void OnSmartQueryGetMetaDataOperationCompleted(object arg) {
            if ((this.SmartQueryGetMetaDataCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SmartQueryGetMetaDataCompleted(this, new SmartQueryGetMetaDataCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/SmartQueryInstanceDelete", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SmartQueryInstanceDeleteReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public SmartQueryInstanceDeleteReply SmartQueryInstanceDelete([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] SmartQueryInstanceDeleteRequest SmartQueryInstanceDeleteRequest) {
            object[] results = this.Invoke("SmartQueryInstanceDelete", new object[] {
                        SmartQueryInstanceDeleteRequest});
            return ((SmartQueryInstanceDeleteReply)(results[0]));
        }
        
        /// <remarks/>
        public void SmartQueryInstanceDeleteAsync(SmartQueryInstanceDeleteRequest SmartQueryInstanceDeleteRequest) {
            this.SmartQueryInstanceDeleteAsync(SmartQueryInstanceDeleteRequest, null);
        }
        
        /// <remarks/>
        public void SmartQueryInstanceDeleteAsync(SmartQueryInstanceDeleteRequest SmartQueryInstanceDeleteRequest, object userState) {
            if ((this.SmartQueryInstanceDeleteOperationCompleted == null)) {
                this.SmartQueryInstanceDeleteOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSmartQueryInstanceDeleteOperationCompleted);
            }
            this.InvokeAsync("SmartQueryInstanceDelete", new object[] {
                        SmartQueryInstanceDeleteRequest}, this.SmartQueryInstanceDeleteOperationCompleted, userState);
        }
        
        private void OnSmartQueryInstanceDeleteOperationCompleted(object arg) {
            if ((this.SmartQueryInstanceDeleteCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SmartQueryInstanceDeleteCompleted(this, new SmartQueryInstanceDeleteCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/SmartQueryInstanceGetIDByName", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SmartQueryInstanceGetIDByNameReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public SmartQueryInstanceGetIDByNameReply SmartQueryInstanceGetIDByName([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] SmartQueryInstanceGetIDByNameRequest SmartQueryInstanceGetIDByNameRequest) {
            object[] results = this.Invoke("SmartQueryInstanceGetIDByName", new object[] {
                        SmartQueryInstanceGetIDByNameRequest});
            return ((SmartQueryInstanceGetIDByNameReply)(results[0]));
        }
        
        /// <remarks/>
        public void SmartQueryInstanceGetIDByNameAsync(SmartQueryInstanceGetIDByNameRequest SmartQueryInstanceGetIDByNameRequest) {
            this.SmartQueryInstanceGetIDByNameAsync(SmartQueryInstanceGetIDByNameRequest, null);
        }
        
        /// <remarks/>
        public void SmartQueryInstanceGetIDByNameAsync(SmartQueryInstanceGetIDByNameRequest SmartQueryInstanceGetIDByNameRequest, object userState) {
            if ((this.SmartQueryInstanceGetIDByNameOperationCompleted == null)) {
                this.SmartQueryInstanceGetIDByNameOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSmartQueryInstanceGetIDByNameOperationCompleted);
            }
            this.InvokeAsync("SmartQueryInstanceGetIDByName", new object[] {
                        SmartQueryInstanceGetIDByNameRequest}, this.SmartQueryInstanceGetIDByNameOperationCompleted, userState);
        }
        
        private void OnSmartQueryInstanceGetIDByNameOperationCompleted(object arg) {
            if ((this.SmartQueryInstanceGetIDByNameCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SmartQueryInstanceGetIDByNameCompleted(this, new SmartQueryInstanceGetIDByNameCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/SmartQueryInstanceGetMetaData", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SmartQueryInstanceGetMetaDataReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public SmartQueryInstanceGetMetaDataReply SmartQueryInstanceGetMetaData([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] SmartQueryInstanceGetMetaDataRequest SmartQueryInstanceGetMetaDataRequest) {
            object[] results = this.Invoke("SmartQueryInstanceGetMetaData", new object[] {
                        SmartQueryInstanceGetMetaDataRequest});
            return ((SmartQueryInstanceGetMetaDataReply)(results[0]));
        }
        
        /// <remarks/>
        public void SmartQueryInstanceGetMetaDataAsync(SmartQueryInstanceGetMetaDataRequest SmartQueryInstanceGetMetaDataRequest) {
            this.SmartQueryInstanceGetMetaDataAsync(SmartQueryInstanceGetMetaDataRequest, null);
        }
        
        /// <remarks/>
        public void SmartQueryInstanceGetMetaDataAsync(SmartQueryInstanceGetMetaDataRequest SmartQueryInstanceGetMetaDataRequest, object userState) {
            if ((this.SmartQueryInstanceGetMetaDataOperationCompleted == null)) {
                this.SmartQueryInstanceGetMetaDataOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSmartQueryInstanceGetMetaDataOperationCompleted);
            }
            this.InvokeAsync("SmartQueryInstanceGetMetaData", new object[] {
                        SmartQueryInstanceGetMetaDataRequest}, this.SmartQueryInstanceGetMetaDataOperationCompleted, userState);
        }
        
        private void OnSmartQueryInstanceGetMetaDataOperationCompleted(object arg) {
            if ((this.SmartQueryInstanceGetMetaDataCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SmartQueryInstanceGetMetaDataCompleted(this, new SmartQueryInstanceGetMetaDataCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/SmartQueryInstanceSave", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SmartQueryInstanceSaveReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public SmartQueryInstanceSaveReply SmartQueryInstanceSave([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] SmartQueryInstanceSaveRequest SmartQueryInstanceSaveRequest) {
            object[] results = this.Invoke("SmartQueryInstanceSave", new object[] {
                        SmartQueryInstanceSaveRequest});
            return ((SmartQueryInstanceSaveReply)(results[0]));
        }
        
        /// <remarks/>
        public void SmartQueryInstanceSaveAsync(SmartQueryInstanceSaveRequest SmartQueryInstanceSaveRequest) {
            this.SmartQueryInstanceSaveAsync(SmartQueryInstanceSaveRequest, null);
        }
        
        /// <remarks/>
        public void SmartQueryInstanceSaveAsync(SmartQueryInstanceSaveRequest SmartQueryInstanceSaveRequest, object userState) {
            if ((this.SmartQueryInstanceSaveOperationCompleted == null)) {
                this.SmartQueryInstanceSaveOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSmartQueryInstanceSaveOperationCompleted);
            }
            this.InvokeAsync("SmartQueryInstanceSave", new object[] {
                        SmartQueryInstanceSaveRequest}, this.SmartQueryInstanceSaveOperationCompleted, userState);
        }
        
        private void OnSmartQueryInstanceSaveOperationCompleted(object arg) {
            if ((this.SmartQueryInstanceSaveCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SmartQueryInstanceSaveCompleted(this, new SmartQueryInstanceSaveCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/SmartQueryInstanceUserGranted", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SmartQueryInstanceUserGrantedReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public SmartQueryInstanceUserGrantedReply SmartQueryInstanceUserGranted([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] SmartQueryInstanceUserGrantedRequest SmartQueryInstanceUserGrantedRequest) {
            object[] results = this.Invoke("SmartQueryInstanceUserGranted", new object[] {
                        SmartQueryInstanceUserGrantedRequest});
            return ((SmartQueryInstanceUserGrantedReply)(results[0]));
        }
        
        /// <remarks/>
        public void SmartQueryInstanceUserGrantedAsync(SmartQueryInstanceUserGrantedRequest SmartQueryInstanceUserGrantedRequest) {
            this.SmartQueryInstanceUserGrantedAsync(SmartQueryInstanceUserGrantedRequest, null);
        }
        
        /// <remarks/>
        public void SmartQueryInstanceUserGrantedAsync(SmartQueryInstanceUserGrantedRequest SmartQueryInstanceUserGrantedRequest, object userState) {
            if ((this.SmartQueryInstanceUserGrantedOperationCompleted == null)) {
                this.SmartQueryInstanceUserGrantedOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSmartQueryInstanceUserGrantedOperationCompleted);
            }
            this.InvokeAsync("SmartQueryInstanceUserGranted", new object[] {
                        SmartQueryInstanceUserGrantedRequest}, this.SmartQueryInstanceUserGrantedOperationCompleted, userState);
        }
        
        private void OnSmartQueryInstanceUserGrantedOperationCompleted(object arg) {
            if ((this.SmartQueryInstanceUserGrantedCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SmartQueryInstanceUserGrantedCompleted(this, new SmartQueryInstanceUserGrantedCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/SmartQueryRefreshStaticIDSet", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SmartQueryRefreshStaticIDSetReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public SmartQueryRefreshStaticIDSetReply SmartQueryRefreshStaticIDSet([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] SmartQueryRefreshStaticIDSetRequest SmartQueryRefreshStaticIDSetRequest) {
            object[] results = this.Invoke("SmartQueryRefreshStaticIDSet", new object[] {
                        SmartQueryRefreshStaticIDSetRequest});
            return ((SmartQueryRefreshStaticIDSetReply)(results[0]));
        }
        
        /// <remarks/>
        public void SmartQueryRefreshStaticIDSetAsync(SmartQueryRefreshStaticIDSetRequest SmartQueryRefreshStaticIDSetRequest) {
            this.SmartQueryRefreshStaticIDSetAsync(SmartQueryRefreshStaticIDSetRequest, null);
        }
        
        /// <remarks/>
        public void SmartQueryRefreshStaticIDSetAsync(SmartQueryRefreshStaticIDSetRequest SmartQueryRefreshStaticIDSetRequest, object userState) {
            if ((this.SmartQueryRefreshStaticIDSetOperationCompleted == null)) {
                this.SmartQueryRefreshStaticIDSetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSmartQueryRefreshStaticIDSetOperationCompleted);
            }
            this.InvokeAsync("SmartQueryRefreshStaticIDSet", new object[] {
                        SmartQueryRefreshStaticIDSetRequest}, this.SmartQueryRefreshStaticIDSetOperationCompleted, userState);
        }
        
        private void OnSmartQueryRefreshStaticIDSetOperationCompleted(object arg) {
            if ((this.SmartQueryRefreshStaticIDSetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SmartQueryRefreshStaticIDSetCompleted(this, new SmartQueryRefreshStaticIDSetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/SmartQuerySupportsWebUI", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SmartQuerySupportsWebUIReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public SmartQuerySupportsWebUIReply SmartQuerySupportsWebUI([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] SmartQuerySupportsWebUIRequest SmartQuerySupportsWebUIRequest) {
            object[] results = this.Invoke("SmartQuerySupportsWebUI", new object[] {
                        SmartQuerySupportsWebUIRequest});
            return ((SmartQuerySupportsWebUIReply)(results[0]));
        }
        
        /// <remarks/>
        public void SmartQuerySupportsWebUIAsync(SmartQuerySupportsWebUIRequest SmartQuerySupportsWebUIRequest) {
            this.SmartQuerySupportsWebUIAsync(SmartQuerySupportsWebUIRequest, null);
        }
        
        /// <remarks/>
        public void SmartQuerySupportsWebUIAsync(SmartQuerySupportsWebUIRequest SmartQuerySupportsWebUIRequest, object userState) {
            if ((this.SmartQuerySupportsWebUIOperationCompleted == null)) {
                this.SmartQuerySupportsWebUIOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSmartQuerySupportsWebUIOperationCompleted);
            }
            this.InvokeAsync("SmartQuerySupportsWebUI", new object[] {
                        SmartQuerySupportsWebUIRequest}, this.SmartQuerySupportsWebUIOperationCompleted, userState);
        }
        
        private void OnSmartQuerySupportsWebUIOperationCompleted(object arg) {
            if ((this.SmartQuerySupportsWebUICompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SmartQuerySupportsWebUICompleted(this, new SmartQuerySupportsWebUICompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/BatchSettingsGet", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("BatchSettingsGetReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public BatchSettingsGetReply BatchSettingsGet([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] BatchSettingsGetRequest BatchSettingsGetRequest) {
            object[] results = this.Invoke("BatchSettingsGet", new object[] {
                        BatchSettingsGetRequest});
            return ((BatchSettingsGetReply)(results[0]));
        }
        
        /// <remarks/>
        public void BatchSettingsGetAsync(BatchSettingsGetRequest BatchSettingsGetRequest) {
            this.BatchSettingsGetAsync(BatchSettingsGetRequest, null);
        }
        
        /// <remarks/>
        public void BatchSettingsGetAsync(BatchSettingsGetRequest BatchSettingsGetRequest, object userState) {
            if ((this.BatchSettingsGetOperationCompleted == null)) {
                this.BatchSettingsGetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnBatchSettingsGetOperationCompleted);
            }
            this.InvokeAsync("BatchSettingsGet", new object[] {
                        BatchSettingsGetRequest}, this.BatchSettingsGetOperationCompleted, userState);
        }
        
        private void OnBatchSettingsGetOperationCompleted(object arg) {
            if ((this.BatchSettingsGetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.BatchSettingsGetCompleted(this, new BatchSettingsGetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/BatchSettingsSave", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("BatchSettingsSaveReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public BatchSettingsSaveReply BatchSettingsSave([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] BatchSettingsSaveRequest BatchSettingsSaveRequest) {
            object[] results = this.Invoke("BatchSettingsSave", new object[] {
                        BatchSettingsSaveRequest});
            return ((BatchSettingsSaveReply)(results[0]));
        }
        
        /// <remarks/>
        public void BatchSettingsSaveAsync(BatchSettingsSaveRequest BatchSettingsSaveRequest) {
            this.BatchSettingsSaveAsync(BatchSettingsSaveRequest, null);
        }
        
        /// <remarks/>
        public void BatchSettingsSaveAsync(BatchSettingsSaveRequest BatchSettingsSaveRequest, object userState) {
            if ((this.BatchSettingsSaveOperationCompleted == null)) {
                this.BatchSettingsSaveOperationCompleted = new System.Threading.SendOrPostCallback(this.OnBatchSettingsSaveOperationCompleted);
            }
            this.InvokeAsync("BatchSettingsSave", new object[] {
                        BatchSettingsSaveRequest}, this.BatchSettingsSaveOperationCompleted, userState);
        }
        
        private void OnBatchSettingsSaveOperationCompleted(object arg) {
            if ((this.BatchSettingsSaveCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.BatchSettingsSaveCompleted(this, new BatchSettingsSaveCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/ShellSettingsGet", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("ShellSettingsGetReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public ShellSettingsGetReply ShellSettingsGet([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] ShellSettingsGetRequest ShellSettingsGetRequest) {
            object[] results = this.Invoke("ShellSettingsGet", new object[] {
                        ShellSettingsGetRequest});
            return ((ShellSettingsGetReply)(results[0]));
        }
        
        /// <remarks/>
        public void ShellSettingsGetAsync(ShellSettingsGetRequest ShellSettingsGetRequest) {
            this.ShellSettingsGetAsync(ShellSettingsGetRequest, null);
        }
        
        /// <remarks/>
        public void ShellSettingsGetAsync(ShellSettingsGetRequest ShellSettingsGetRequest, object userState) {
            if ((this.ShellSettingsGetOperationCompleted == null)) {
                this.ShellSettingsGetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnShellSettingsGetOperationCompleted);
            }
            this.InvokeAsync("ShellSettingsGet", new object[] {
                        ShellSettingsGetRequest}, this.ShellSettingsGetOperationCompleted, userState);
        }
        
        private void OnShellSettingsGetOperationCompleted(object arg) {
            if ((this.ShellSettingsGetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ShellSettingsGetCompleted(this, new ShellSettingsGetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/ShellSettingsSave", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("ShellSettingsSaveReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public ShellSettingsSaveReply ShellSettingsSave([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] ShellSettingsSaveRequest ShellSettingsSaveRequest) {
            object[] results = this.Invoke("ShellSettingsSave", new object[] {
                        ShellSettingsSaveRequest});
            return ((ShellSettingsSaveReply)(results[0]));
        }
        
        /// <remarks/>
        public void ShellSettingsSaveAsync(ShellSettingsSaveRequest ShellSettingsSaveRequest) {
            this.ShellSettingsSaveAsync(ShellSettingsSaveRequest, null);
        }
        
        /// <remarks/>
        public void ShellSettingsSaveAsync(ShellSettingsSaveRequest ShellSettingsSaveRequest, object userState) {
            if ((this.ShellSettingsSaveOperationCompleted == null)) {
                this.ShellSettingsSaveOperationCompleted = new System.Threading.SendOrPostCallback(this.OnShellSettingsSaveOperationCompleted);
            }
            this.InvokeAsync("ShellSettingsSave", new object[] {
                        ShellSettingsSaveRequest}, this.ShellSettingsSaveOperationCompleted, userState);
        }
        
        private void OnShellSettingsSaveOperationCompleted(object arg) {
            if ((this.ShellSettingsSaveCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ShellSettingsSaveCompleted(this, new ShellSettingsSaveCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/UserDataFormSettingsGet", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("UserDataFormSettingsGetReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public UserDataFormSettingsGetReply UserDataFormSettingsGet([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] UserDataFormSettingsGetRequest UserDataFormSettingsGetRequest) {
            object[] results = this.Invoke("UserDataFormSettingsGet", new object[] {
                        UserDataFormSettingsGetRequest});
            return ((UserDataFormSettingsGetReply)(results[0]));
        }
        
        /// <remarks/>
        public void UserDataFormSettingsGetAsync(UserDataFormSettingsGetRequest UserDataFormSettingsGetRequest) {
            this.UserDataFormSettingsGetAsync(UserDataFormSettingsGetRequest, null);
        }
        
        /// <remarks/>
        public void UserDataFormSettingsGetAsync(UserDataFormSettingsGetRequest UserDataFormSettingsGetRequest, object userState) {
            if ((this.UserDataFormSettingsGetOperationCompleted == null)) {
                this.UserDataFormSettingsGetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUserDataFormSettingsGetOperationCompleted);
            }
            this.InvokeAsync("UserDataFormSettingsGet", new object[] {
                        UserDataFormSettingsGetRequest}, this.UserDataFormSettingsGetOperationCompleted, userState);
        }
        
        private void OnUserDataFormSettingsGetOperationCompleted(object arg) {
            if ((this.UserDataFormSettingsGetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.UserDataFormSettingsGetCompleted(this, new UserDataFormSettingsGetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/UserDataFormSettingsUpdate", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("UserDataFormSettingsUpdateReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public UserDataFormSettingsUpdateReply UserDataFormSettingsUpdate([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] UserDataFormSettingsUpdateRequest UserDataFormSettingsUpdateRequest) {
            object[] results = this.Invoke("UserDataFormSettingsUpdate", new object[] {
                        UserDataFormSettingsUpdateRequest});
            return ((UserDataFormSettingsUpdateReply)(results[0]));
        }
        
        /// <remarks/>
        public void UserDataFormSettingsUpdateAsync(UserDataFormSettingsUpdateRequest UserDataFormSettingsUpdateRequest) {
            this.UserDataFormSettingsUpdateAsync(UserDataFormSettingsUpdateRequest, null);
        }
        
        /// <remarks/>
        public void UserDataFormSettingsUpdateAsync(UserDataFormSettingsUpdateRequest UserDataFormSettingsUpdateRequest, object userState) {
            if ((this.UserDataFormSettingsUpdateOperationCompleted == null)) {
                this.UserDataFormSettingsUpdateOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUserDataFormSettingsUpdateOperationCompleted);
            }
            this.InvokeAsync("UserDataFormSettingsUpdate", new object[] {
                        UserDataFormSettingsUpdateRequest}, this.UserDataFormSettingsUpdateOperationCompleted, userState);
        }
        
        private void OnUserDataFormSettingsUpdateOperationCompleted(object arg) {
            if ((this.UserDataFormSettingsUpdateCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.UserDataFormSettingsUpdateCompleted(this, new UserDataFormSettingsUpdateCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/UserDataListSettingsGet", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("UserDataListSettingsGetReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public UserDataListSettingsGetReply UserDataListSettingsGet([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] UserDataListSettingsGetRequest UserDataListSettingsGetRequest) {
            object[] results = this.Invoke("UserDataListSettingsGet", new object[] {
                        UserDataListSettingsGetRequest});
            return ((UserDataListSettingsGetReply)(results[0]));
        }
        
        /// <remarks/>
        public void UserDataListSettingsGetAsync(UserDataListSettingsGetRequest UserDataListSettingsGetRequest) {
            this.UserDataListSettingsGetAsync(UserDataListSettingsGetRequest, null);
        }
        
        /// <remarks/>
        public void UserDataListSettingsGetAsync(UserDataListSettingsGetRequest UserDataListSettingsGetRequest, object userState) {
            if ((this.UserDataListSettingsGetOperationCompleted == null)) {
                this.UserDataListSettingsGetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUserDataListSettingsGetOperationCompleted);
            }
            this.InvokeAsync("UserDataListSettingsGet", new object[] {
                        UserDataListSettingsGetRequest}, this.UserDataListSettingsGetOperationCompleted, userState);
        }
        
        private void OnUserDataListSettingsGetOperationCompleted(object arg) {
            if ((this.UserDataListSettingsGetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.UserDataListSettingsGetCompleted(this, new UserDataListSettingsGetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/UserFavoritesGet", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("UserFavoritesGetReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public UserFavoritesGetReply UserFavoritesGet([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] UserFavoritesGetRequest UserFavoritesGetRequest) {
            object[] results = this.Invoke("UserFavoritesGet", new object[] {
                        UserFavoritesGetRequest});
            return ((UserFavoritesGetReply)(results[0]));
        }
        
        /// <remarks/>
        public void UserFavoritesGetAsync(UserFavoritesGetRequest UserFavoritesGetRequest) {
            this.UserFavoritesGetAsync(UserFavoritesGetRequest, null);
        }
        
        /// <remarks/>
        public void UserFavoritesGetAsync(UserFavoritesGetRequest UserFavoritesGetRequest, object userState) {
            if ((this.UserFavoritesGetOperationCompleted == null)) {
                this.UserFavoritesGetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUserFavoritesGetOperationCompleted);
            }
            this.InvokeAsync("UserFavoritesGet", new object[] {
                        UserFavoritesGetRequest}, this.UserFavoritesGetOperationCompleted, userState);
        }
        
        private void OnUserFavoritesGetOperationCompleted(object arg) {
            if ((this.UserFavoritesGetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.UserFavoritesGetCompleted(this, new UserFavoritesGetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/UserFavoritesSave", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("UserFavoritesSaveReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public UserFavoritesSaveReply UserFavoritesSave([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] UserFavoritesSaveRequest UserFavoritesSaveRequest) {
            object[] results = this.Invoke("UserFavoritesSave", new object[] {
                        UserFavoritesSaveRequest});
            return ((UserFavoritesSaveReply)(results[0]));
        }
        
        /// <remarks/>
        public void UserFavoritesSaveAsync(UserFavoritesSaveRequest UserFavoritesSaveRequest) {
            this.UserFavoritesSaveAsync(UserFavoritesSaveRequest, null);
        }
        
        /// <remarks/>
        public void UserFavoritesSaveAsync(UserFavoritesSaveRequest UserFavoritesSaveRequest, object userState) {
            if ((this.UserFavoritesSaveOperationCompleted == null)) {
                this.UserFavoritesSaveOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUserFavoritesSaveOperationCompleted);
            }
            this.InvokeAsync("UserFavoritesSave", new object[] {
                        UserFavoritesSaveRequest}, this.UserFavoritesSaveOperationCompleted, userState);
        }
        
        private void OnUserFavoritesSaveOperationCompleted(object arg) {
            if ((this.UserFavoritesSaveCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.UserFavoritesSaveCompleted(this, new UserFavoritesSaveCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/UserHomePageGet", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("UserHomePageGetReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public UserHomePageGetReply UserHomePageGet([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] UserHomePageGetRequest UserHomePageGetRequest) {
            object[] results = this.Invoke("UserHomePageGet", new object[] {
                        UserHomePageGetRequest});
            return ((UserHomePageGetReply)(results[0]));
        }
        
        /// <remarks/>
        public void UserHomePageGetAsync(UserHomePageGetRequest UserHomePageGetRequest) {
            this.UserHomePageGetAsync(UserHomePageGetRequest, null);
        }
        
        /// <remarks/>
        public void UserHomePageGetAsync(UserHomePageGetRequest UserHomePageGetRequest, object userState) {
            if ((this.UserHomePageGetOperationCompleted == null)) {
                this.UserHomePageGetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUserHomePageGetOperationCompleted);
            }
            this.InvokeAsync("UserHomePageGet", new object[] {
                        UserHomePageGetRequest}, this.UserHomePageGetOperationCompleted, userState);
        }
        
        private void OnUserHomePageGetOperationCompleted(object arg) {
            if ((this.UserHomePageGetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.UserHomePageGetCompleted(this, new UserHomePageGetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/UserHomePageSave", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("UserHomePageSaveReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public UserHomePageSaveReply UserHomePageSave([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] UserHomePageSaveRequest UserHomePageSaveRequest) {
            object[] results = this.Invoke("UserHomePageSave", new object[] {
                        UserHomePageSaveRequest});
            return ((UserHomePageSaveReply)(results[0]));
        }
        
        /// <remarks/>
        public void UserHomePageSaveAsync(UserHomePageSaveRequest UserHomePageSaveRequest) {
            this.UserHomePageSaveAsync(UserHomePageSaveRequest, null);
        }
        
        /// <remarks/>
        public void UserHomePageSaveAsync(UserHomePageSaveRequest UserHomePageSaveRequest, object userState) {
            if ((this.UserHomePageSaveOperationCompleted == null)) {
                this.UserHomePageSaveOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUserHomePageSaveOperationCompleted);
            }
            this.InvokeAsync("UserHomePageSave", new object[] {
                        UserHomePageSaveRequest}, this.UserHomePageSaveOperationCompleted, userState);
        }
        
        private void OnUserHomePageSaveOperationCompleted(object arg) {
            if ((this.UserHomePageSaveCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.UserHomePageSaveCompleted(this, new UserHomePageSaveCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/UserListBuilderSettingsGet", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("UserListBuilderSettingsGetReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public UserListBuilderSettingsGetReply UserListBuilderSettingsGet([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] UserListBuilderSettingsGetRequest UserListBuilderSettingsGetRequest) {
            object[] results = this.Invoke("UserListBuilderSettingsGet", new object[] {
                        UserListBuilderSettingsGetRequest});
            return ((UserListBuilderSettingsGetReply)(results[0]));
        }
        
        /// <remarks/>
        public void UserListBuilderSettingsGetAsync(UserListBuilderSettingsGetRequest UserListBuilderSettingsGetRequest) {
            this.UserListBuilderSettingsGetAsync(UserListBuilderSettingsGetRequest, null);
        }
        
        /// <remarks/>
        public void UserListBuilderSettingsGetAsync(UserListBuilderSettingsGetRequest UserListBuilderSettingsGetRequest, object userState) {
            if ((this.UserListBuilderSettingsGetOperationCompleted == null)) {
                this.UserListBuilderSettingsGetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUserListBuilderSettingsGetOperationCompleted);
            }
            this.InvokeAsync("UserListBuilderSettingsGet", new object[] {
                        UserListBuilderSettingsGetRequest}, this.UserListBuilderSettingsGetOperationCompleted, userState);
        }
        
        private void OnUserListBuilderSettingsGetOperationCompleted(object arg) {
            if ((this.UserListBuilderSettingsGetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.UserListBuilderSettingsGetCompleted(this, new UserListBuilderSettingsGetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/UserListBuilderSettingsUpdate", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("UserListBuilderSettingsUpdateReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public UserListBuilderSettingsUpdateReply UserListBuilderSettingsUpdate([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] UserListBuilderSettingsUpdateRequest UserListBuilderSettingsUpdateRequest) {
            object[] results = this.Invoke("UserListBuilderSettingsUpdate", new object[] {
                        UserListBuilderSettingsUpdateRequest});
            return ((UserListBuilderSettingsUpdateReply)(results[0]));
        }
        
        /// <remarks/>
        public void UserListBuilderSettingsUpdateAsync(UserListBuilderSettingsUpdateRequest UserListBuilderSettingsUpdateRequest) {
            this.UserListBuilderSettingsUpdateAsync(UserListBuilderSettingsUpdateRequest, null);
        }
        
        /// <remarks/>
        public void UserListBuilderSettingsUpdateAsync(UserListBuilderSettingsUpdateRequest UserListBuilderSettingsUpdateRequest, object userState) {
            if ((this.UserListBuilderSettingsUpdateOperationCompleted == null)) {
                this.UserListBuilderSettingsUpdateOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUserListBuilderSettingsUpdateOperationCompleted);
            }
            this.InvokeAsync("UserListBuilderSettingsUpdate", new object[] {
                        UserListBuilderSettingsUpdateRequest}, this.UserListBuilderSettingsUpdateOperationCompleted, userState);
        }
        
        private void OnUserListBuilderSettingsUpdateOperationCompleted(object arg) {
            if ((this.UserListBuilderSettingsUpdateCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.UserListBuilderSettingsUpdateCompleted(this, new UserListBuilderSettingsUpdateCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/UserMultiPageHistoryGet", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("UserMultiPageHistoryGetReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public UserMultiPageHistoryGetReply UserMultiPageHistoryGet([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] UserMultiPageHistoryGetRequest UserMultiPageHistoryGetRequest) {
            object[] results = this.Invoke("UserMultiPageHistoryGet", new object[] {
                        UserMultiPageHistoryGetRequest});
            return ((UserMultiPageHistoryGetReply)(results[0]));
        }
        
        /// <remarks/>
        public void UserMultiPageHistoryGetAsync(UserMultiPageHistoryGetRequest UserMultiPageHistoryGetRequest) {
            this.UserMultiPageHistoryGetAsync(UserMultiPageHistoryGetRequest, null);
        }
        
        /// <remarks/>
        public void UserMultiPageHistoryGetAsync(UserMultiPageHistoryGetRequest UserMultiPageHistoryGetRequest, object userState) {
            if ((this.UserMultiPageHistoryGetOperationCompleted == null)) {
                this.UserMultiPageHistoryGetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUserMultiPageHistoryGetOperationCompleted);
            }
            this.InvokeAsync("UserMultiPageHistoryGet", new object[] {
                        UserMultiPageHistoryGetRequest}, this.UserMultiPageHistoryGetOperationCompleted, userState);
        }
        
        private void OnUserMultiPageHistoryGetOperationCompleted(object arg) {
            if ((this.UserMultiPageHistoryGetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.UserMultiPageHistoryGetCompleted(this, new UserMultiPageHistoryGetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/UserPageHistoryGet", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("UserPageHistoryGetReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public UserPageHistoryGetReply UserPageHistoryGet([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] UserPageHistoryGetRequest UserPageHistoryGetRequest) {
            object[] results = this.Invoke("UserPageHistoryGet", new object[] {
                        UserPageHistoryGetRequest});
            return ((UserPageHistoryGetReply)(results[0]));
        }
        
        /// <remarks/>
        public void UserPageHistoryGetAsync(UserPageHistoryGetRequest UserPageHistoryGetRequest) {
            this.UserPageHistoryGetAsync(UserPageHistoryGetRequest, null);
        }
        
        /// <remarks/>
        public void UserPageHistoryGetAsync(UserPageHistoryGetRequest UserPageHistoryGetRequest, object userState) {
            if ((this.UserPageHistoryGetOperationCompleted == null)) {
                this.UserPageHistoryGetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUserPageHistoryGetOperationCompleted);
            }
            this.InvokeAsync("UserPageHistoryGet", new object[] {
                        UserPageHistoryGetRequest}, this.UserPageHistoryGetOperationCompleted, userState);
        }
        
        private void OnUserPageHistoryGetOperationCompleted(object arg) {
            if ((this.UserPageHistoryGetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.UserPageHistoryGetCompleted(this, new UserPageHistoryGetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/UserPageHistoryUpdate", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("UserPageHistoryUpdateReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public UserPageHistoryUpdateReply UserPageHistoryUpdate([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] UserPageHistoryUpdateRequest UserPageHistoryUpdateRequest) {
            object[] results = this.Invoke("UserPageHistoryUpdate", new object[] {
                        UserPageHistoryUpdateRequest});
            return ((UserPageHistoryUpdateReply)(results[0]));
        }
        
        /// <remarks/>
        public void UserPageHistoryUpdateAsync(UserPageHistoryUpdateRequest UserPageHistoryUpdateRequest) {
            this.UserPageHistoryUpdateAsync(UserPageHistoryUpdateRequest, null);
        }
        
        /// <remarks/>
        public void UserPageHistoryUpdateAsync(UserPageHistoryUpdateRequest UserPageHistoryUpdateRequest, object userState) {
            if ((this.UserPageHistoryUpdateOperationCompleted == null)) {
                this.UserPageHistoryUpdateOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUserPageHistoryUpdateOperationCompleted);
            }
            this.InvokeAsync("UserPageHistoryUpdate", new object[] {
                        UserPageHistoryUpdateRequest}, this.UserPageHistoryUpdateOperationCompleted, userState);
        }
        
        private void OnUserPageHistoryUpdateOperationCompleted(object arg) {
            if ((this.UserPageHistoryUpdateCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.UserPageHistoryUpdateCompleted(this, new UserPageHistoryUpdateCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/UserPasswordReset", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("UserPasswordResetReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public UserPasswordResetReply UserPasswordReset([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] UserPasswordResetRequest UserPasswordResetRequest) {
            object[] results = this.Invoke("UserPasswordReset", new object[] {
                        UserPasswordResetRequest});
            return ((UserPasswordResetReply)(results[0]));
        }
        
        /// <remarks/>
        public void UserPasswordResetAsync(UserPasswordResetRequest UserPasswordResetRequest) {
            this.UserPasswordResetAsync(UserPasswordResetRequest, null);
        }
        
        /// <remarks/>
        public void UserPasswordResetAsync(UserPasswordResetRequest UserPasswordResetRequest, object userState) {
            if ((this.UserPasswordResetOperationCompleted == null)) {
                this.UserPasswordResetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUserPasswordResetOperationCompleted);
            }
            this.InvokeAsync("UserPasswordReset", new object[] {
                        UserPasswordResetRequest}, this.UserPasswordResetOperationCompleted, userState);
        }
        
        private void OnUserPasswordResetOperationCompleted(object arg) {
            if ((this.UserPasswordResetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.UserPasswordResetCompleted(this, new UserPasswordResetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/UserPasswordResetLinkSend", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("UserPasswordResetLinkSendReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public UserPasswordResetLinkSendReply UserPasswordResetLinkSend([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] UserPasswordResetLinkSendRequest UserPasswordResetLinkSendRequest) {
            object[] results = this.Invoke("UserPasswordResetLinkSend", new object[] {
                        UserPasswordResetLinkSendRequest});
            return ((UserPasswordResetLinkSendReply)(results[0]));
        }
        
        /// <remarks/>
        public void UserPasswordResetLinkSendAsync(UserPasswordResetLinkSendRequest UserPasswordResetLinkSendRequest) {
            this.UserPasswordResetLinkSendAsync(UserPasswordResetLinkSendRequest, null);
        }
        
        /// <remarks/>
        public void UserPasswordResetLinkSendAsync(UserPasswordResetLinkSendRequest UserPasswordResetLinkSendRequest, object userState) {
            if ((this.UserPasswordResetLinkSendOperationCompleted == null)) {
                this.UserPasswordResetLinkSendOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUserPasswordResetLinkSendOperationCompleted);
            }
            this.InvokeAsync("UserPasswordResetLinkSend", new object[] {
                        UserPasswordResetLinkSendRequest}, this.UserPasswordResetLinkSendOperationCompleted, userState);
        }
        
        private void OnUserPasswordResetLinkSendOperationCompleted(object arg) {
            if ((this.UserPasswordResetLinkSendCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.UserPasswordResetLinkSendCompleted(this, new UserPasswordResetLinkSendCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/UserPasswordResetTokenValidate", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("UserPasswordResetTokenValidateReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public UserPasswordResetTokenValidateReply UserPasswordResetTokenValidate([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] UserPasswordResetTokenValidateRequest UserPasswordResetTokenValidateRequest) {
            object[] results = this.Invoke("UserPasswordResetTokenValidate", new object[] {
                        UserPasswordResetTokenValidateRequest});
            return ((UserPasswordResetTokenValidateReply)(results[0]));
        }
        
        /// <remarks/>
        public void UserPasswordResetTokenValidateAsync(UserPasswordResetTokenValidateRequest UserPasswordResetTokenValidateRequest) {
            this.UserPasswordResetTokenValidateAsync(UserPasswordResetTokenValidateRequest, null);
        }
        
        /// <remarks/>
        public void UserPasswordResetTokenValidateAsync(UserPasswordResetTokenValidateRequest UserPasswordResetTokenValidateRequest, object userState) {
            if ((this.UserPasswordResetTokenValidateOperationCompleted == null)) {
                this.UserPasswordResetTokenValidateOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUserPasswordResetTokenValidateOperationCompleted);
            }
            this.InvokeAsync("UserPasswordResetTokenValidate", new object[] {
                        UserPasswordResetTokenValidateRequest}, this.UserPasswordResetTokenValidateOperationCompleted, userState);
        }
        
        private void OnUserPasswordResetTokenValidateOperationCompleted(object arg) {
            if ((this.UserPasswordResetTokenValidateCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.UserPasswordResetTokenValidateCompleted(this, new UserPasswordResetTokenValidateCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/UserPrimarySiteGet", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("UserPrimarySiteGetReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public UserPrimarySiteGetReply UserPrimarySiteGet([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] UserPrimarySiteGetRequest UserPrimarySiteGetRequest) {
            object[] results = this.Invoke("UserPrimarySiteGet", new object[] {
                        UserPrimarySiteGetRequest});
            return ((UserPrimarySiteGetReply)(results[0]));
        }
        
        /// <remarks/>
        public void UserPrimarySiteGetAsync(UserPrimarySiteGetRequest UserPrimarySiteGetRequest) {
            this.UserPrimarySiteGetAsync(UserPrimarySiteGetRequest, null);
        }
        
        /// <remarks/>
        public void UserPrimarySiteGetAsync(UserPrimarySiteGetRequest UserPrimarySiteGetRequest, object userState) {
            if ((this.UserPrimarySiteGetOperationCompleted == null)) {
                this.UserPrimarySiteGetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUserPrimarySiteGetOperationCompleted);
            }
            this.InvokeAsync("UserPrimarySiteGet", new object[] {
                        UserPrimarySiteGetRequest}, this.UserPrimarySiteGetOperationCompleted, userState);
        }
        
        private void OnUserPrimarySiteGetOperationCompleted(object arg) {
            if ((this.UserPrimarySiteGetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.UserPrimarySiteGetCompleted(this, new UserPrimarySiteGetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/UserSearchListPersistentFieldsGet", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("UserSearchListPersistentFieldsGetReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public UserSearchListPersistentFieldsGetReply UserSearchListPersistentFieldsGet([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] UserSearchListPersistentFieldsGetRequest UserSearchListPersistentFieldsGetRequest) {
            object[] results = this.Invoke("UserSearchListPersistentFieldsGet", new object[] {
                        UserSearchListPersistentFieldsGetRequest});
            return ((UserSearchListPersistentFieldsGetReply)(results[0]));
        }
        
        /// <remarks/>
        public void UserSearchListPersistentFieldsGetAsync(UserSearchListPersistentFieldsGetRequest UserSearchListPersistentFieldsGetRequest) {
            this.UserSearchListPersistentFieldsGetAsync(UserSearchListPersistentFieldsGetRequest, null);
        }
        
        /// <remarks/>
        public void UserSearchListPersistentFieldsGetAsync(UserSearchListPersistentFieldsGetRequest UserSearchListPersistentFieldsGetRequest, object userState) {
            if ((this.UserSearchListPersistentFieldsGetOperationCompleted == null)) {
                this.UserSearchListPersistentFieldsGetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUserSearchListPersistentFieldsGetOperationCompleted);
            }
            this.InvokeAsync("UserSearchListPersistentFieldsGet", new object[] {
                        UserSearchListPersistentFieldsGetRequest}, this.UserSearchListPersistentFieldsGetOperationCompleted, userState);
        }
        
        private void OnUserSearchListPersistentFieldsGetOperationCompleted(object arg) {
            if ((this.UserSearchListPersistentFieldsGetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.UserSearchListPersistentFieldsGetCompleted(this, new UserSearchListPersistentFieldsGetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/UserSearchListSettingsGet", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("UserSearchListSettingsGetReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public UserSearchListSettingsGetReply UserSearchListSettingsGet([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] UserSearchListSettingsGetRequest UserSearchListSettingsGetRequest) {
            object[] results = this.Invoke("UserSearchListSettingsGet", new object[] {
                        UserSearchListSettingsGetRequest});
            return ((UserSearchListSettingsGetReply)(results[0]));
        }
        
        /// <remarks/>
        public void UserSearchListSettingsGetAsync(UserSearchListSettingsGetRequest UserSearchListSettingsGetRequest) {
            this.UserSearchListSettingsGetAsync(UserSearchListSettingsGetRequest, null);
        }
        
        /// <remarks/>
        public void UserSearchListSettingsGetAsync(UserSearchListSettingsGetRequest UserSearchListSettingsGetRequest, object userState) {
            if ((this.UserSearchListSettingsGetOperationCompleted == null)) {
                this.UserSearchListSettingsGetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUserSearchListSettingsGetOperationCompleted);
            }
            this.InvokeAsync("UserSearchListSettingsGet", new object[] {
                        UserSearchListSettingsGetRequest}, this.UserSearchListSettingsGetOperationCompleted, userState);
        }
        
        private void OnUserSearchListSettingsGetOperationCompleted(object arg) {
            if ((this.UserSearchListSettingsGetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.UserSearchListSettingsGetCompleted(this, new UserSearchListSettingsGetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/UserSearchListSettingsUpdate", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("UserSearchListSettingsUpdateReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public UserSearchListSettingsUpdateReply UserSearchListSettingsUpdate([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] UserSearchListSettingsUpdateRequest UserSearchListSettingsUpdateRequest) {
            object[] results = this.Invoke("UserSearchListSettingsUpdate", new object[] {
                        UserSearchListSettingsUpdateRequest});
            return ((UserSearchListSettingsUpdateReply)(results[0]));
        }
        
        /// <remarks/>
        public void UserSearchListSettingsUpdateAsync(UserSearchListSettingsUpdateRequest UserSearchListSettingsUpdateRequest) {
            this.UserSearchListSettingsUpdateAsync(UserSearchListSettingsUpdateRequest, null);
        }
        
        /// <remarks/>
        public void UserSearchListSettingsUpdateAsync(UserSearchListSettingsUpdateRequest UserSearchListSettingsUpdateRequest, object userState) {
            if ((this.UserSearchListSettingsUpdateOperationCompleted == null)) {
                this.UserSearchListSettingsUpdateOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUserSearchListSettingsUpdateOperationCompleted);
            }
            this.InvokeAsync("UserSearchListSettingsUpdate", new object[] {
                        UserSearchListSettingsUpdateRequest}, this.UserSearchListSettingsUpdateOperationCompleted, userState);
        }
        
        private void OnUserSearchListSettingsUpdateOperationCompleted(object arg) {
            if ((this.UserSearchListSettingsUpdateCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.UserSearchListSettingsUpdateCompleted(this, new UserSearchListSettingsUpdateCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/UserSearchListTaskHistoryGet", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("UserSearchListTaskHistoryGetReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public UserSearchListTaskHistoryGetReply UserSearchListTaskHistoryGet([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] UserSearchListTaskHistoryGetRequest UserSearchListTaskHistoryGetRequest) {
            object[] results = this.Invoke("UserSearchListTaskHistoryGet", new object[] {
                        UserSearchListTaskHistoryGetRequest});
            return ((UserSearchListTaskHistoryGetReply)(results[0]));
        }
        
        /// <remarks/>
        public void UserSearchListTaskHistoryGetAsync(UserSearchListTaskHistoryGetRequest UserSearchListTaskHistoryGetRequest) {
            this.UserSearchListTaskHistoryGetAsync(UserSearchListTaskHistoryGetRequest, null);
        }
        
        /// <remarks/>
        public void UserSearchListTaskHistoryGetAsync(UserSearchListTaskHistoryGetRequest UserSearchListTaskHistoryGetRequest, object userState) {
            if ((this.UserSearchListTaskHistoryGetOperationCompleted == null)) {
                this.UserSearchListTaskHistoryGetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUserSearchListTaskHistoryGetOperationCompleted);
            }
            this.InvokeAsync("UserSearchListTaskHistoryGet", new object[] {
                        UserSearchListTaskHistoryGetRequest}, this.UserSearchListTaskHistoryGetOperationCompleted, userState);
        }
        
        private void OnUserSearchListTaskHistoryGetOperationCompleted(object arg) {
            if ((this.UserSearchListTaskHistoryGetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.UserSearchListTaskHistoryGetCompleted(this, new UserSearchListTaskHistoryGetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/UserSearchListTaskHistoryGetList", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("UserSearchListTaskHistoryGetListReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public UserSearchListTaskHistoryGetListReply UserSearchListTaskHistoryGetList([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] UserSearchListTaskHistoryGetListRequest UserSearchListTaskHistoryGetListRequest) {
            object[] results = this.Invoke("UserSearchListTaskHistoryGetList", new object[] {
                        UserSearchListTaskHistoryGetListRequest});
            return ((UserSearchListTaskHistoryGetListReply)(results[0]));
        }
        
        /// <remarks/>
        public void UserSearchListTaskHistoryGetListAsync(UserSearchListTaskHistoryGetListRequest UserSearchListTaskHistoryGetListRequest) {
            this.UserSearchListTaskHistoryGetListAsync(UserSearchListTaskHistoryGetListRequest, null);
        }
        
        /// <remarks/>
        public void UserSearchListTaskHistoryGetListAsync(UserSearchListTaskHistoryGetListRequest UserSearchListTaskHistoryGetListRequest, object userState) {
            if ((this.UserSearchListTaskHistoryGetListOperationCompleted == null)) {
                this.UserSearchListTaskHistoryGetListOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUserSearchListTaskHistoryGetListOperationCompleted);
            }
            this.InvokeAsync("UserSearchListTaskHistoryGetList", new object[] {
                        UserSearchListTaskHistoryGetListRequest}, this.UserSearchListTaskHistoryGetListOperationCompleted, userState);
        }
        
        private void OnUserSearchListTaskHistoryGetListOperationCompleted(object arg) {
            if ((this.UserSearchListTaskHistoryGetListCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.UserSearchListTaskHistoryGetListCompleted(this, new UserSearchListTaskHistoryGetListCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/AdHocQueryBuildReportDefinition", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("AdHocQueryBuildReportDefinitionReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public AdHocQueryBuildReportDefinitionReply AdHocQueryBuildReportDefinition([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] AdHocQueryBuildReportDefinitionRequest AdHocQueryBuildReportDefinitionRequest) {
            object[] results = this.Invoke("AdHocQueryBuildReportDefinition", new object[] {
                        AdHocQueryBuildReportDefinitionRequest});
            return ((AdHocQueryBuildReportDefinitionReply)(results[0]));
        }
        
        /// <remarks/>
        public void AdHocQueryBuildReportDefinitionAsync(AdHocQueryBuildReportDefinitionRequest AdHocQueryBuildReportDefinitionRequest) {
            this.AdHocQueryBuildReportDefinitionAsync(AdHocQueryBuildReportDefinitionRequest, null);
        }
        
        /// <remarks/>
        public void AdHocQueryBuildReportDefinitionAsync(AdHocQueryBuildReportDefinitionRequest AdHocQueryBuildReportDefinitionRequest, object userState) {
            if ((this.AdHocQueryBuildReportDefinitionOperationCompleted == null)) {
                this.AdHocQueryBuildReportDefinitionOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAdHocQueryBuildReportDefinitionOperationCompleted);
            }
            this.InvokeAsync("AdHocQueryBuildReportDefinition", new object[] {
                        AdHocQueryBuildReportDefinitionRequest}, this.AdHocQueryBuildReportDefinitionOperationCompleted, userState);
        }
        
        private void OnAdHocQueryBuildReportDefinitionOperationCompleted(object arg) {
            if ((this.AdHocQueryBuildReportDefinitionCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AdHocQueryBuildReportDefinitionCompleted(this, new AdHocQueryBuildReportDefinitionCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/AdHocQueryDelete", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("AdHocQueryDeleteReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public AdHocQueryDeleteReply AdHocQueryDelete([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] AdHocQueryDeleteRequest AdHocQueryDeleteRequest) {
            object[] results = this.Invoke("AdHocQueryDelete", new object[] {
                        AdHocQueryDeleteRequest});
            return ((AdHocQueryDeleteReply)(results[0]));
        }
        
        /// <remarks/>
        public void AdHocQueryDeleteAsync(AdHocQueryDeleteRequest AdHocQueryDeleteRequest) {
            this.AdHocQueryDeleteAsync(AdHocQueryDeleteRequest, null);
        }
        
        /// <remarks/>
        public void AdHocQueryDeleteAsync(AdHocQueryDeleteRequest AdHocQueryDeleteRequest, object userState) {
            if ((this.AdHocQueryDeleteOperationCompleted == null)) {
                this.AdHocQueryDeleteOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAdHocQueryDeleteOperationCompleted);
            }
            this.InvokeAsync("AdHocQueryDelete", new object[] {
                        AdHocQueryDeleteRequest}, this.AdHocQueryDeleteOperationCompleted, userState);
        }
        
        private void OnAdHocQueryDeleteOperationCompleted(object arg) {
            if ((this.AdHocQueryDeleteCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AdHocQueryDeleteCompleted(this, new AdHocQueryDeleteCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/AdHocQueryGetDefinition", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("AdHocQueryGetDefinitionReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public AdHocQueryGetDefinitionReply AdHocQueryGetDefinition([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] AdHocQueryGetDefinitionRequest AdHocQueryGetDefinitionRequest) {
            object[] results = this.Invoke("AdHocQueryGetDefinition", new object[] {
                        AdHocQueryGetDefinitionRequest});
            return ((AdHocQueryGetDefinitionReply)(results[0]));
        }
        
        /// <remarks/>
        public void AdHocQueryGetDefinitionAsync(AdHocQueryGetDefinitionRequest AdHocQueryGetDefinitionRequest) {
            this.AdHocQueryGetDefinitionAsync(AdHocQueryGetDefinitionRequest, null);
        }
        
        /// <remarks/>
        public void AdHocQueryGetDefinitionAsync(AdHocQueryGetDefinitionRequest AdHocQueryGetDefinitionRequest, object userState) {
            if ((this.AdHocQueryGetDefinitionOperationCompleted == null)) {
                this.AdHocQueryGetDefinitionOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAdHocQueryGetDefinitionOperationCompleted);
            }
            this.InvokeAsync("AdHocQueryGetDefinition", new object[] {
                        AdHocQueryGetDefinitionRequest}, this.AdHocQueryGetDefinitionOperationCompleted, userState);
        }
        
        private void OnAdHocQueryGetDefinitionOperationCompleted(object arg) {
            if ((this.AdHocQueryGetDefinitionCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AdHocQueryGetDefinitionCompleted(this, new AdHocQueryGetDefinitionCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/AdHocQueryGetDefinitionForDataList", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("AdHocQueryGetDefinitionForDataListReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public AdHocQueryGetDefinitionForDataListReply AdHocQueryGetDefinitionForDataList([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] AdHocQueryGetDefinitionForDataListRequest AdHocQueryGetDefinitionForDataListRequest) {
            object[] results = this.Invoke("AdHocQueryGetDefinitionForDataList", new object[] {
                        AdHocQueryGetDefinitionForDataListRequest});
            return ((AdHocQueryGetDefinitionForDataListReply)(results[0]));
        }
        
        /// <remarks/>
        public void AdHocQueryGetDefinitionForDataListAsync(AdHocQueryGetDefinitionForDataListRequest AdHocQueryGetDefinitionForDataListRequest) {
            this.AdHocQueryGetDefinitionForDataListAsync(AdHocQueryGetDefinitionForDataListRequest, null);
        }
        
        /// <remarks/>
        public void AdHocQueryGetDefinitionForDataListAsync(AdHocQueryGetDefinitionForDataListRequest AdHocQueryGetDefinitionForDataListRequest, object userState) {
            if ((this.AdHocQueryGetDefinitionForDataListOperationCompleted == null)) {
                this.AdHocQueryGetDefinitionForDataListOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAdHocQueryGetDefinitionForDataListOperationCompleted);
            }
            this.InvokeAsync("AdHocQueryGetDefinitionForDataList", new object[] {
                        AdHocQueryGetDefinitionForDataListRequest}, this.AdHocQueryGetDefinitionForDataListOperationCompleted, userState);
        }
        
        private void OnAdHocQueryGetDefinitionForDataListOperationCompleted(object arg) {
            if ((this.AdHocQueryGetDefinitionForDataListCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AdHocQueryGetDefinitionForDataListCompleted(this, new AdHocQueryGetDefinitionForDataListCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/AdHocQueryGetDefinitionForReport", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("AdHocQueryGetDefinitionForReportReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public AdHocQueryGetDefinitionForReportReply AdHocQueryGetDefinitionForReport([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] AdHocQueryGetDefinitionForReportRequest AdHocQueryGetDefinitionForReportRequest) {
            object[] results = this.Invoke("AdHocQueryGetDefinitionForReport", new object[] {
                        AdHocQueryGetDefinitionForReportRequest});
            return ((AdHocQueryGetDefinitionForReportReply)(results[0]));
        }
        
        /// <remarks/>
        public void AdHocQueryGetDefinitionForReportAsync(AdHocQueryGetDefinitionForReportRequest AdHocQueryGetDefinitionForReportRequest) {
            this.AdHocQueryGetDefinitionForReportAsync(AdHocQueryGetDefinitionForReportRequest, null);
        }
        
        /// <remarks/>
        public void AdHocQueryGetDefinitionForReportAsync(AdHocQueryGetDefinitionForReportRequest AdHocQueryGetDefinitionForReportRequest, object userState) {
            if ((this.AdHocQueryGetDefinitionForReportOperationCompleted == null)) {
                this.AdHocQueryGetDefinitionForReportOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAdHocQueryGetDefinitionForReportOperationCompleted);
            }
            this.InvokeAsync("AdHocQueryGetDefinitionForReport", new object[] {
                        AdHocQueryGetDefinitionForReportRequest}, this.AdHocQueryGetDefinitionForReportOperationCompleted, userState);
        }
        
        private void OnAdHocQueryGetDefinitionForReportOperationCompleted(object arg) {
            if ((this.AdHocQueryGetDefinitionForReportCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AdHocQueryGetDefinitionForReportCompleted(this, new AdHocQueryGetDefinitionForReportCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/AdHocQueryGetDefinitionForSmartQuery", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("AdHocQueryGetDefinitionForSmartQueryReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public AdHocQueryGetDefinitionForSmartQueryReply AdHocQueryGetDefinitionForSmartQuery([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] AdHocQueryGetDefinitionForSmartQueryRequest AdHocQueryGetDefinitionForSmartQueryRequest) {
            object[] results = this.Invoke("AdHocQueryGetDefinitionForSmartQuery", new object[] {
                        AdHocQueryGetDefinitionForSmartQueryRequest});
            return ((AdHocQueryGetDefinitionForSmartQueryReply)(results[0]));
        }
        
        /// <remarks/>
        public void AdHocQueryGetDefinitionForSmartQueryAsync(AdHocQueryGetDefinitionForSmartQueryRequest AdHocQueryGetDefinitionForSmartQueryRequest) {
            this.AdHocQueryGetDefinitionForSmartQueryAsync(AdHocQueryGetDefinitionForSmartQueryRequest, null);
        }
        
        /// <remarks/>
        public void AdHocQueryGetDefinitionForSmartQueryAsync(AdHocQueryGetDefinitionForSmartQueryRequest AdHocQueryGetDefinitionForSmartQueryRequest, object userState) {
            if ((this.AdHocQueryGetDefinitionForSmartQueryOperationCompleted == null)) {
                this.AdHocQueryGetDefinitionForSmartQueryOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAdHocQueryGetDefinitionForSmartQueryOperationCompleted);
            }
            this.InvokeAsync("AdHocQueryGetDefinitionForSmartQuery", new object[] {
                        AdHocQueryGetDefinitionForSmartQueryRequest}, this.AdHocQueryGetDefinitionForSmartQueryOperationCompleted, userState);
        }
        
        private void OnAdHocQueryGetDefinitionForSmartQueryOperationCompleted(object arg) {
            if ((this.AdHocQueryGetDefinitionForSmartQueryCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AdHocQueryGetDefinitionForSmartQueryCompleted(this, new AdHocQueryGetDefinitionForSmartQueryCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/AdHocQueryGetIDByName", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("AdHocQueryGetIDByNameReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public AdHocQueryGetIDByNameReply AdHocQueryGetIDByName([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] AdHocQueryGetIDByNameRequest AdHocQueryGetIDByNameRequest) {
            object[] results = this.Invoke("AdHocQueryGetIDByName", new object[] {
                        AdHocQueryGetIDByNameRequest});
            return ((AdHocQueryGetIDByNameReply)(results[0]));
        }
        
        /// <remarks/>
        public void AdHocQueryGetIDByNameAsync(AdHocQueryGetIDByNameRequest AdHocQueryGetIDByNameRequest) {
            this.AdHocQueryGetIDByNameAsync(AdHocQueryGetIDByNameRequest, null);
        }
        
        /// <remarks/>
        public void AdHocQueryGetIDByNameAsync(AdHocQueryGetIDByNameRequest AdHocQueryGetIDByNameRequest, object userState) {
            if ((this.AdHocQueryGetIDByNameOperationCompleted == null)) {
                this.AdHocQueryGetIDByNameOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAdHocQueryGetIDByNameOperationCompleted);
            }
            this.InvokeAsync("AdHocQueryGetIDByName", new object[] {
                        AdHocQueryGetIDByNameRequest}, this.AdHocQueryGetIDByNameOperationCompleted, userState);
        }
        
        private void OnAdHocQueryGetIDByNameOperationCompleted(object arg) {
            if ((this.AdHocQueryGetIDByNameCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AdHocQueryGetIDByNameCompleted(this, new AdHocQueryGetIDByNameCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/AdHocQueryGetSettings", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("AdHocQueryGetSettingsReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public AdHocQueryGetSettingsReply AdHocQueryGetSettings([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] AdHocQueryGetSettingsRequest AdHocQueryGetSettingsRequest) {
            object[] results = this.Invoke("AdHocQueryGetSettings", new object[] {
                        AdHocQueryGetSettingsRequest});
            return ((AdHocQueryGetSettingsReply)(results[0]));
        }
        
        /// <remarks/>
        public void AdHocQueryGetSettingsAsync(AdHocQueryGetSettingsRequest AdHocQueryGetSettingsRequest) {
            this.AdHocQueryGetSettingsAsync(AdHocQueryGetSettingsRequest, null);
        }
        
        /// <remarks/>
        public void AdHocQueryGetSettingsAsync(AdHocQueryGetSettingsRequest AdHocQueryGetSettingsRequest, object userState) {
            if ((this.AdHocQueryGetSettingsOperationCompleted == null)) {
                this.AdHocQueryGetSettingsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAdHocQueryGetSettingsOperationCompleted);
            }
            this.InvokeAsync("AdHocQueryGetSettings", new object[] {
                        AdHocQueryGetSettingsRequest}, this.AdHocQueryGetSettingsOperationCompleted, userState);
        }
        
        private void OnAdHocQueryGetSettingsOperationCompleted(object arg) {
            if ((this.AdHocQueryGetSettingsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AdHocQueryGetSettingsCompleted(this, new AdHocQueryGetSettingsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/AdHocQueryRefreshStaticIDSet", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("AdHocQueryRefreshStaticIDSetReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public AdHocQueryRefreshStaticIDSetReply AdHocQueryRefreshStaticIDSet([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] AdHocQueryRefreshStaticIDSetRequest AdHocQueryRefreshStaticIDSetRequest) {
            object[] results = this.Invoke("AdHocQueryRefreshStaticIDSet", new object[] {
                        AdHocQueryRefreshStaticIDSetRequest});
            return ((AdHocQueryRefreshStaticIDSetReply)(results[0]));
        }
        
        /// <remarks/>
        public void AdHocQueryRefreshStaticIDSetAsync(AdHocQueryRefreshStaticIDSetRequest AdHocQueryRefreshStaticIDSetRequest) {
            this.AdHocQueryRefreshStaticIDSetAsync(AdHocQueryRefreshStaticIDSetRequest, null);
        }
        
        /// <remarks/>
        public void AdHocQueryRefreshStaticIDSetAsync(AdHocQueryRefreshStaticIDSetRequest AdHocQueryRefreshStaticIDSetRequest, object userState) {
            if ((this.AdHocQueryRefreshStaticIDSetOperationCompleted == null)) {
                this.AdHocQueryRefreshStaticIDSetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAdHocQueryRefreshStaticIDSetOperationCompleted);
            }
            this.InvokeAsync("AdHocQueryRefreshStaticIDSet", new object[] {
                        AdHocQueryRefreshStaticIDSetRequest}, this.AdHocQueryRefreshStaticIDSetOperationCompleted, userState);
        }
        
        private void OnAdHocQueryRefreshStaticIDSetOperationCompleted(object arg) {
            if ((this.AdHocQueryRefreshStaticIDSetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AdHocQueryRefreshStaticIDSetCompleted(this, new AdHocQueryRefreshStaticIDSetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/AdHocQuerySave", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("AdHocQuerySaveReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public AdHocQuerySaveReply AdHocQuerySave([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] AdHocQuerySaveRequest AdHocQuerySaveRequest) {
            object[] results = this.Invoke("AdHocQuerySave", new object[] {
                        AdHocQuerySaveRequest});
            return ((AdHocQuerySaveReply)(results[0]));
        }
        
        /// <remarks/>
        public void AdHocQuerySaveAsync(AdHocQuerySaveRequest AdHocQuerySaveRequest) {
            this.AdHocQuerySaveAsync(AdHocQuerySaveRequest, null);
        }
        
        /// <remarks/>
        public void AdHocQuerySaveAsync(AdHocQuerySaveRequest AdHocQuerySaveRequest, object userState) {
            if ((this.AdHocQuerySaveOperationCompleted == null)) {
                this.AdHocQuerySaveOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAdHocQuerySaveOperationCompleted);
            }
            this.InvokeAsync("AdHocQuerySave", new object[] {
                        AdHocQuerySaveRequest}, this.AdHocQuerySaveOperationCompleted, userState);
        }
        
        private void OnAdHocQuerySaveOperationCompleted(object arg) {
            if ((this.AdHocQuerySaveCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AdHocQuerySaveCompleted(this, new AdHocQuerySaveCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/AdHocQuerySaveDataList", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("AdHocQuerySaveDataListReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public AdHocQuerySaveDataListReply AdHocQuerySaveDataList([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] AdHocQuerySaveDataListRequest AdHocQuerySaveDataListRequest) {
            object[] results = this.Invoke("AdHocQuerySaveDataList", new object[] {
                        AdHocQuerySaveDataListRequest});
            return ((AdHocQuerySaveDataListReply)(results[0]));
        }
        
        /// <remarks/>
        public void AdHocQuerySaveDataListAsync(AdHocQuerySaveDataListRequest AdHocQuerySaveDataListRequest) {
            this.AdHocQuerySaveDataListAsync(AdHocQuerySaveDataListRequest, null);
        }
        
        /// <remarks/>
        public void AdHocQuerySaveDataListAsync(AdHocQuerySaveDataListRequest AdHocQuerySaveDataListRequest, object userState) {
            if ((this.AdHocQuerySaveDataListOperationCompleted == null)) {
                this.AdHocQuerySaveDataListOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAdHocQuerySaveDataListOperationCompleted);
            }
            this.InvokeAsync("AdHocQuerySaveDataList", new object[] {
                        AdHocQuerySaveDataListRequest}, this.AdHocQuerySaveDataListOperationCompleted, userState);
        }
        
        private void OnAdHocQuerySaveDataListOperationCompleted(object arg) {
            if ((this.AdHocQuerySaveDataListCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AdHocQuerySaveDataListCompleted(this, new AdHocQuerySaveDataListCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/AdHocQuerySaveReport", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("AdHocQuerySaveReportReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public AdHocQuerySaveReportReply AdHocQuerySaveReport([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] AdHocQuerySaveReportRequest AdHocQuerySaveReportRequest) {
            object[] results = this.Invoke("AdHocQuerySaveReport", new object[] {
                        AdHocQuerySaveReportRequest});
            return ((AdHocQuerySaveReportReply)(results[0]));
        }
        
        /// <remarks/>
        public void AdHocQuerySaveReportAsync(AdHocQuerySaveReportRequest AdHocQuerySaveReportRequest) {
            this.AdHocQuerySaveReportAsync(AdHocQuerySaveReportRequest, null);
        }
        
        /// <remarks/>
        public void AdHocQuerySaveReportAsync(AdHocQuerySaveReportRequest AdHocQuerySaveReportRequest, object userState) {
            if ((this.AdHocQuerySaveReportOperationCompleted == null)) {
                this.AdHocQuerySaveReportOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAdHocQuerySaveReportOperationCompleted);
            }
            this.InvokeAsync("AdHocQuerySaveReport", new object[] {
                        AdHocQuerySaveReportRequest}, this.AdHocQuerySaveReportOperationCompleted, userState);
        }
        
        private void OnAdHocQuerySaveReportOperationCompleted(object arg) {
            if ((this.AdHocQuerySaveReportCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AdHocQuerySaveReportCompleted(this, new AdHocQuerySaveReportCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/AdHocQuerySaveReportToCatalogAndReportServer", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("AdHocQuerySaveReportToCatalogAndReportServerReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public AdHocQuerySaveReportToCatalogAndReportServerReply AdHocQuerySaveReportToCatalogAndReportServer([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] AdHocQuerySaveReportToCatalogAndReportServerRequest AdHocQuerySaveReportToCatalogAndReportServerRequest) {
            object[] results = this.Invoke("AdHocQuerySaveReportToCatalogAndReportServer", new object[] {
                        AdHocQuerySaveReportToCatalogAndReportServerRequest});
            return ((AdHocQuerySaveReportToCatalogAndReportServerReply)(results[0]));
        }
        
        /// <remarks/>
        public void AdHocQuerySaveReportToCatalogAndReportServerAsync(AdHocQuerySaveReportToCatalogAndReportServerRequest AdHocQuerySaveReportToCatalogAndReportServerRequest) {
            this.AdHocQuerySaveReportToCatalogAndReportServerAsync(AdHocQuerySaveReportToCatalogAndReportServerRequest, null);
        }
        
        /// <remarks/>
        public void AdHocQuerySaveReportToCatalogAndReportServerAsync(AdHocQuerySaveReportToCatalogAndReportServerRequest AdHocQuerySaveReportToCatalogAndReportServerRequest, object userState) {
            if ((this.AdHocQuerySaveReportToCatalogAndReportServerOperationCompleted == null)) {
                this.AdHocQuerySaveReportToCatalogAndReportServerOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAdHocQuerySaveReportToCatalogAndReportServerOperationCompleted);
            }
            this.InvokeAsync("AdHocQuerySaveReportToCatalogAndReportServer", new object[] {
                        AdHocQuerySaveReportToCatalogAndReportServerRequest}, this.AdHocQuerySaveReportToCatalogAndReportServerOperationCompleted, userState);
        }
        
        private void OnAdHocQuerySaveReportToCatalogAndReportServerOperationCompleted(object arg) {
            if ((this.AdHocQuerySaveReportToCatalogAndReportServerCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AdHocQuerySaveReportToCatalogAndReportServerCompleted(this, new AdHocQuerySaveReportToCatalogAndReportServerCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/AdHocQuerySaveSmartQuery", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("AdHocQuerySaveSmartQueryReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public AdHocQuerySaveSmartQueryReply AdHocQuerySaveSmartQuery([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] AdHocQuerySaveSmartQueryRequest AdHocQuerySaveSmartQueryRequest) {
            object[] results = this.Invoke("AdHocQuerySaveSmartQuery", new object[] {
                        AdHocQuerySaveSmartQueryRequest});
            return ((AdHocQuerySaveSmartQueryReply)(results[0]));
        }
        
        /// <remarks/>
        public void AdHocQuerySaveSmartQueryAsync(AdHocQuerySaveSmartQueryRequest AdHocQuerySaveSmartQueryRequest) {
            this.AdHocQuerySaveSmartQueryAsync(AdHocQuerySaveSmartQueryRequest, null);
        }
        
        /// <remarks/>
        public void AdHocQuerySaveSmartQueryAsync(AdHocQuerySaveSmartQueryRequest AdHocQuerySaveSmartQueryRequest, object userState) {
            if ((this.AdHocQuerySaveSmartQueryOperationCompleted == null)) {
                this.AdHocQuerySaveSmartQueryOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAdHocQuerySaveSmartQueryOperationCompleted);
            }
            this.InvokeAsync("AdHocQuerySaveSmartQuery", new object[] {
                        AdHocQuerySaveSmartQueryRequest}, this.AdHocQuerySaveSmartQueryOperationCompleted, userState);
        }
        
        private void OnAdHocQuerySaveSmartQueryOperationCompleted(object arg) {
            if ((this.AdHocQuerySaveSmartQueryCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AdHocQuerySaveSmartQueryCompleted(this, new AdHocQuerySaveSmartQueryCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/AdHocQueryUserGranted", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("AdHocQueryUserGrantedReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public AdHocQueryUserGrantedReply AdHocQueryUserGranted([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] AdHocQueryUserGrantedRequest AdHocQueryUserGrantedRequest) {
            object[] results = this.Invoke("AdHocQueryUserGranted", new object[] {
                        AdHocQueryUserGrantedRequest});
            return ((AdHocQueryUserGrantedReply)(results[0]));
        }
        
        /// <remarks/>
        public void AdHocQueryUserGrantedAsync(AdHocQueryUserGrantedRequest AdHocQueryUserGrantedRequest) {
            this.AdHocQueryUserGrantedAsync(AdHocQueryUserGrantedRequest, null);
        }
        
        /// <remarks/>
        public void AdHocQueryUserGrantedAsync(AdHocQueryUserGrantedRequest AdHocQueryUserGrantedRequest, object userState) {
            if ((this.AdHocQueryUserGrantedOperationCompleted == null)) {
                this.AdHocQueryUserGrantedOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAdHocQueryUserGrantedOperationCompleted);
            }
            this.InvokeAsync("AdHocQueryUserGranted", new object[] {
                        AdHocQueryUserGrantedRequest}, this.AdHocQueryUserGrantedOperationCompleted, userState);
        }
        
        private void OnAdHocQueryUserGrantedOperationCompleted(object arg) {
            if ((this.AdHocQueryUserGrantedCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AdHocQueryUserGrantedCompleted(this, new AdHocQueryUserGrantedCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/CancelAsyncOperation", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("CancelAsyncOperationReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public CancelAsyncOperationReply CancelAsyncOperation([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] CancelAsyncOperationRequest CancelAsyncOperationRequest) {
            object[] results = this.Invoke("CancelAsyncOperation", new object[] {
                        CancelAsyncOperationRequest});
            return ((CancelAsyncOperationReply)(results[0]));
        }
        
        /// <remarks/>
        public void CancelAsyncOperationAsync(CancelAsyncOperationRequest CancelAsyncOperationRequest) {
            this.CancelAsyncOperationAsync(CancelAsyncOperationRequest, null);
        }
        
        /// <remarks/>
        public void CancelAsyncOperationAsync(CancelAsyncOperationRequest CancelAsyncOperationRequest, object userState) {
            if ((this.CancelAsyncOperationOperationCompleted == null)) {
                this.CancelAsyncOperationOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCancelAsyncOperationOperationCompleted);
            }
            this.InvokeAsync("CancelAsyncOperation", new object[] {
                        CancelAsyncOperationRequest}, this.CancelAsyncOperationOperationCompleted, userState);
        }
        
        private void OnCancelAsyncOperationOperationCompleted(object arg) {
            if ((this.CancelAsyncOperationCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CancelAsyncOperationCompleted(this, new CancelAsyncOperationCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/BatchDefaultsLoad", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("BatchDefaultsLoadReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public BatchDefaultsLoadReply BatchDefaultsLoad([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] BatchDefaultsLoadRequest BatchDefaultsLoadRequest) {
            object[] results = this.Invoke("BatchDefaultsLoad", new object[] {
                        BatchDefaultsLoadRequest});
            return ((BatchDefaultsLoadReply)(results[0]));
        }
        
        /// <remarks/>
        public void BatchDefaultsLoadAsync(BatchDefaultsLoadRequest BatchDefaultsLoadRequest) {
            this.BatchDefaultsLoadAsync(BatchDefaultsLoadRequest, null);
        }
        
        /// <remarks/>
        public void BatchDefaultsLoadAsync(BatchDefaultsLoadRequest BatchDefaultsLoadRequest, object userState) {
            if ((this.BatchDefaultsLoadOperationCompleted == null)) {
                this.BatchDefaultsLoadOperationCompleted = new System.Threading.SendOrPostCallback(this.OnBatchDefaultsLoadOperationCompleted);
            }
            this.InvokeAsync("BatchDefaultsLoad", new object[] {
                        BatchDefaultsLoadRequest}, this.BatchDefaultsLoadOperationCompleted, userState);
        }
        
        private void OnBatchDefaultsLoadOperationCompleted(object arg) {
            if ((this.BatchDefaultsLoadCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.BatchDefaultsLoadCompleted(this, new BatchDefaultsLoadCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/BatchDismissExceptions", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("BatchDismissExceptionsReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public BatchDismissExceptionsReply BatchDismissExceptions([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] BatchDismissExceptionsRequest BatchDismissExceptionsRequest) {
            object[] results = this.Invoke("BatchDismissExceptions", new object[] {
                        BatchDismissExceptionsRequest});
            return ((BatchDismissExceptionsReply)(results[0]));
        }
        
        /// <remarks/>
        public void BatchDismissExceptionsAsync(BatchDismissExceptionsRequest BatchDismissExceptionsRequest) {
            this.BatchDismissExceptionsAsync(BatchDismissExceptionsRequest, null);
        }
        
        /// <remarks/>
        public void BatchDismissExceptionsAsync(BatchDismissExceptionsRequest BatchDismissExceptionsRequest, object userState) {
            if ((this.BatchDismissExceptionsOperationCompleted == null)) {
                this.BatchDismissExceptionsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnBatchDismissExceptionsOperationCompleted);
            }
            this.InvokeAsync("BatchDismissExceptions", new object[] {
                        BatchDismissExceptionsRequest}, this.BatchDismissExceptionsOperationCompleted, userState);
        }
        
        private void OnBatchDismissExceptionsOperationCompleted(object arg) {
            if ((this.BatchDismissExceptionsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.BatchDismissExceptionsCompleted(this, new BatchDismissExceptionsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/BatchInsertError", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("BatchInsertErrorReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public BatchInsertErrorReply BatchInsertError([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] BatchInsertErrorRequest BatchInsertErrorRequest) {
            object[] results = this.Invoke("BatchInsertError", new object[] {
                        BatchInsertErrorRequest});
            return ((BatchInsertErrorReply)(results[0]));
        }
        
        /// <remarks/>
        public void BatchInsertErrorAsync(BatchInsertErrorRequest BatchInsertErrorRequest) {
            this.BatchInsertErrorAsync(BatchInsertErrorRequest, null);
        }
        
        /// <remarks/>
        public void BatchInsertErrorAsync(BatchInsertErrorRequest BatchInsertErrorRequest, object userState) {
            if ((this.BatchInsertErrorOperationCompleted == null)) {
                this.BatchInsertErrorOperationCompleted = new System.Threading.SendOrPostCallback(this.OnBatchInsertErrorOperationCompleted);
            }
            this.InvokeAsync("BatchInsertError", new object[] {
                        BatchInsertErrorRequest}, this.BatchInsertErrorOperationCompleted, userState);
        }
        
        private void OnBatchInsertErrorOperationCompleted(object arg) {
            if ((this.BatchInsertErrorCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.BatchInsertErrorCompleted(this, new BatchInsertErrorCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/BatchLoad", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("BatchLoadReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public BatchLoadReply BatchLoad([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] BatchLoadRequest BatchLoadRequest) {
            object[] results = this.Invoke("BatchLoad", new object[] {
                        BatchLoadRequest});
            return ((BatchLoadReply)(results[0]));
        }
        
        /// <remarks/>
        public void BatchLoadAsync(BatchLoadRequest BatchLoadRequest) {
            this.BatchLoadAsync(BatchLoadRequest, null);
        }
        
        /// <remarks/>
        public void BatchLoadAsync(BatchLoadRequest BatchLoadRequest, object userState) {
            if ((this.BatchLoadOperationCompleted == null)) {
                this.BatchLoadOperationCompleted = new System.Threading.SendOrPostCallback(this.OnBatchLoadOperationCompleted);
            }
            this.InvokeAsync("BatchLoad", new object[] {
                        BatchLoadRequest}, this.BatchLoadOperationCompleted, userState);
        }
        
        private void OnBatchLoadOperationCompleted(object arg) {
            if ((this.BatchLoadCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.BatchLoadCompleted(this, new BatchLoadCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/BatchSave", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("BatchSaveReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public BatchSaveReply BatchSave([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] BatchSaveRequest BatchSaveRequest) {
            object[] results = this.Invoke("BatchSave", new object[] {
                        BatchSaveRequest});
            return ((BatchSaveReply)(results[0]));
        }
        
        /// <remarks/>
        public void BatchSaveAsync(BatchSaveRequest BatchSaveRequest) {
            this.BatchSaveAsync(BatchSaveRequest, null);
        }
        
        /// <remarks/>
        public void BatchSaveAsync(BatchSaveRequest BatchSaveRequest, object userState) {
            if ((this.BatchSaveOperationCompleted == null)) {
                this.BatchSaveOperationCompleted = new System.Threading.SendOrPostCallback(this.OnBatchSaveOperationCompleted);
            }
            this.InvokeAsync("BatchSave", new object[] {
                        BatchSaveRequest}, this.BatchSaveOperationCompleted, userState);
        }
        
        private void OnBatchSaveOperationCompleted(object arg) {
            if ((this.BatchSaveCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.BatchSaveCompleted(this, new BatchSaveCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/BatchTemplateGetMetaData", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("BatchTemplateGetMetaDataReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public BatchTemplateGetMetaDataReply BatchTemplateGetMetaData([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] BatchTemplateGetMetaDataRequest BatchTemplateGetMetaDataRequest) {
            object[] results = this.Invoke("BatchTemplateGetMetaData", new object[] {
                        BatchTemplateGetMetaDataRequest});
            return ((BatchTemplateGetMetaDataReply)(results[0]));
        }
        
        /// <remarks/>
        public void BatchTemplateGetMetaDataAsync(BatchTemplateGetMetaDataRequest BatchTemplateGetMetaDataRequest) {
            this.BatchTemplateGetMetaDataAsync(BatchTemplateGetMetaDataRequest, null);
        }
        
        /// <remarks/>
        public void BatchTemplateGetMetaDataAsync(BatchTemplateGetMetaDataRequest BatchTemplateGetMetaDataRequest, object userState) {
            if ((this.BatchTemplateGetMetaDataOperationCompleted == null)) {
                this.BatchTemplateGetMetaDataOperationCompleted = new System.Threading.SendOrPostCallback(this.OnBatchTemplateGetMetaDataOperationCompleted);
            }
            this.InvokeAsync("BatchTemplateGetMetaData", new object[] {
                        BatchTemplateGetMetaDataRequest}, this.BatchTemplateGetMetaDataOperationCompleted, userState);
        }
        
        private void OnBatchTemplateGetMetaDataOperationCompleted(object arg) {
            if ((this.BatchTemplateGetMetaDataCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.BatchTemplateGetMetaDataCompleted(this, new BatchTemplateGetMetaDataCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/BatchTypeGetMetaData", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("BatchTypeGetMetaDataReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public BatchTypeGetMetaDataReply BatchTypeGetMetaData([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] BatchTypeGetMetaDataRequest BatchTypeGetMetaDataRequest) {
            object[] results = this.Invoke("BatchTypeGetMetaData", new object[] {
                        BatchTypeGetMetaDataRequest});
            return ((BatchTypeGetMetaDataReply)(results[0]));
        }
        
        /// <remarks/>
        public void BatchTypeGetMetaDataAsync(BatchTypeGetMetaDataRequest BatchTypeGetMetaDataRequest) {
            this.BatchTypeGetMetaDataAsync(BatchTypeGetMetaDataRequest, null);
        }
        
        /// <remarks/>
        public void BatchTypeGetMetaDataAsync(BatchTypeGetMetaDataRequest BatchTypeGetMetaDataRequest, object userState) {
            if ((this.BatchTypeGetMetaDataOperationCompleted == null)) {
                this.BatchTypeGetMetaDataOperationCompleted = new System.Threading.SendOrPostCallback(this.OnBatchTypeGetMetaDataOperationCompleted);
            }
            this.InvokeAsync("BatchTypeGetMetaData", new object[] {
                        BatchTypeGetMetaDataRequest}, this.BatchTypeGetMetaDataOperationCompleted, userState);
        }
        
        private void OnBatchTypeGetMetaDataOperationCompleted(object arg) {
            if ((this.BatchTypeGetMetaDataCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.BatchTypeGetMetaDataCompleted(this, new BatchTypeGetMetaDataCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/BatchValidate", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("BatchValidateReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public BatchValidateReply BatchValidate([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] BatchValidateRequest BatchValidateRequest) {
            object[] results = this.Invoke("BatchValidate", new object[] {
                        BatchValidateRequest});
            return ((BatchValidateReply)(results[0]));
        }
        
        /// <remarks/>
        public void BatchValidateAsync(BatchValidateRequest BatchValidateRequest) {
            this.BatchValidateAsync(BatchValidateRequest, null);
        }
        
        /// <remarks/>
        public void BatchValidateAsync(BatchValidateRequest BatchValidateRequest, object userState) {
            if ((this.BatchValidateOperationCompleted == null)) {
                this.BatchValidateOperationCompleted = new System.Threading.SendOrPostCallback(this.OnBatchValidateOperationCompleted);
            }
            this.InvokeAsync("BatchValidate", new object[] {
                        BatchValidateRequest}, this.BatchValidateOperationCompleted, userState);
        }
        
        private void OnBatchValidateOperationCompleted(object arg) {
            if ((this.BatchValidateCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.BatchValidateCompleted(this, new BatchValidateCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/BusinessProcessGenerateActiveXScript", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("BusinessProcessGenerateActiveXScriptReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public BusinessProcessGenerateActiveXScriptReply BusinessProcessGenerateActiveXScript([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] BusinessProcessGenerateActiveXScriptRequest BusinessProcessGenerateActiveXScriptRequest) {
            object[] results = this.Invoke("BusinessProcessGenerateActiveXScript", new object[] {
                        BusinessProcessGenerateActiveXScriptRequest});
            return ((BusinessProcessGenerateActiveXScriptReply)(results[0]));
        }
        
        /// <remarks/>
        public void BusinessProcessGenerateActiveXScriptAsync(BusinessProcessGenerateActiveXScriptRequest BusinessProcessGenerateActiveXScriptRequest) {
            this.BusinessProcessGenerateActiveXScriptAsync(BusinessProcessGenerateActiveXScriptRequest, null);
        }
        
        /// <remarks/>
        public void BusinessProcessGenerateActiveXScriptAsync(BusinessProcessGenerateActiveXScriptRequest BusinessProcessGenerateActiveXScriptRequest, object userState) {
            if ((this.BusinessProcessGenerateActiveXScriptOperationCompleted == null)) {
                this.BusinessProcessGenerateActiveXScriptOperationCompleted = new System.Threading.SendOrPostCallback(this.OnBusinessProcessGenerateActiveXScriptOperationCompleted);
            }
            this.InvokeAsync("BusinessProcessGenerateActiveXScript", new object[] {
                        BusinessProcessGenerateActiveXScriptRequest}, this.BusinessProcessGenerateActiveXScriptOperationCompleted, userState);
        }
        
        private void OnBusinessProcessGenerateActiveXScriptOperationCompleted(object arg) {
            if ((this.BusinessProcessGenerateActiveXScriptCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.BusinessProcessGenerateActiveXScriptCompleted(this, new BusinessProcessGenerateActiveXScriptCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/BusinessProcessInformation", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("BusinessProcessInformationReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public BusinessProcessInformationReply BusinessProcessInformation([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] BusinessProcessInformationRequest BusinessProcessInformationRequest) {
            object[] results = this.Invoke("BusinessProcessInformation", new object[] {
                        BusinessProcessInformationRequest});
            return ((BusinessProcessInformationReply)(results[0]));
        }
        
        /// <remarks/>
        public void BusinessProcessInformationAsync(BusinessProcessInformationRequest BusinessProcessInformationRequest) {
            this.BusinessProcessInformationAsync(BusinessProcessInformationRequest, null);
        }
        
        /// <remarks/>
        public void BusinessProcessInformationAsync(BusinessProcessInformationRequest BusinessProcessInformationRequest, object userState) {
            if ((this.BusinessProcessInformationOperationCompleted == null)) {
                this.BusinessProcessInformationOperationCompleted = new System.Threading.SendOrPostCallback(this.OnBusinessProcessInformationOperationCompleted);
            }
            this.InvokeAsync("BusinessProcessInformation", new object[] {
                        BusinessProcessInformationRequest}, this.BusinessProcessInformationOperationCompleted, userState);
        }
        
        private void OnBusinessProcessInformationOperationCompleted(object arg) {
            if ((this.BusinessProcessInformationCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.BusinessProcessInformationCompleted(this, new BusinessProcessInformationCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/BusinessProcessOutputLoad", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("BusinessProcessOutputLoadReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public BusinessProcessOutputLoadReply BusinessProcessOutputLoad([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] BusinessProcessOutputLoadRequest BusinessProcessOutputLoadRequest) {
            object[] results = this.Invoke("BusinessProcessOutputLoad", new object[] {
                        BusinessProcessOutputLoadRequest});
            return ((BusinessProcessOutputLoadReply)(results[0]));
        }
        
        /// <remarks/>
        public void BusinessProcessOutputLoadAsync(BusinessProcessOutputLoadRequest BusinessProcessOutputLoadRequest) {
            this.BusinessProcessOutputLoadAsync(BusinessProcessOutputLoadRequest, null);
        }
        
        /// <remarks/>
        public void BusinessProcessOutputLoadAsync(BusinessProcessOutputLoadRequest BusinessProcessOutputLoadRequest, object userState) {
            if ((this.BusinessProcessOutputLoadOperationCompleted == null)) {
                this.BusinessProcessOutputLoadOperationCompleted = new System.Threading.SendOrPostCallback(this.OnBusinessProcessOutputLoadOperationCompleted);
            }
            this.InvokeAsync("BusinessProcessOutputLoad", new object[] {
                        BusinessProcessOutputLoadRequest}, this.BusinessProcessOutputLoadOperationCompleted, userState);
        }
        
        private void OnBusinessProcessOutputLoadOperationCompleted(object arg) {
            if ((this.BusinessProcessOutputLoadCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.BusinessProcessOutputLoadCompleted(this, new BusinessProcessOutputLoadCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/CatalogBrowserGetCatalogItem", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("CatalogBrowserGetCatalogItemReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public CatalogBrowserGetCatalogItemReply CatalogBrowserGetCatalogItem([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] CatalogBrowserGetCatalogItemRequest CatalogBrowserGetCatalogItemRequest) {
            object[] results = this.Invoke("CatalogBrowserGetCatalogItem", new object[] {
                        CatalogBrowserGetCatalogItemRequest});
            return ((CatalogBrowserGetCatalogItemReply)(results[0]));
        }
        
        /// <remarks/>
        public void CatalogBrowserGetCatalogItemAsync(CatalogBrowserGetCatalogItemRequest CatalogBrowserGetCatalogItemRequest) {
            this.CatalogBrowserGetCatalogItemAsync(CatalogBrowserGetCatalogItemRequest, null);
        }
        
        /// <remarks/>
        public void CatalogBrowserGetCatalogItemAsync(CatalogBrowserGetCatalogItemRequest CatalogBrowserGetCatalogItemRequest, object userState) {
            if ((this.CatalogBrowserGetCatalogItemOperationCompleted == null)) {
                this.CatalogBrowserGetCatalogItemOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCatalogBrowserGetCatalogItemOperationCompleted);
            }
            this.InvokeAsync("CatalogBrowserGetCatalogItem", new object[] {
                        CatalogBrowserGetCatalogItemRequest}, this.CatalogBrowserGetCatalogItemOperationCompleted, userState);
        }
        
        private void OnCatalogBrowserGetCatalogItemOperationCompleted(object arg) {
            if ((this.CatalogBrowserGetCatalogItemCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CatalogBrowserGetCatalogItemCompleted(this, new CatalogBrowserGetCatalogItemCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/CatalogBrowserGetCatalogResource", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("CatalogBrowserGetCatalogResourceReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public CatalogBrowserGetCatalogResourceReply CatalogBrowserGetCatalogResource([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] CatalogBrowserGetCatalogResourceRequest CatalogBrowserGetCatalogResourceRequest) {
            object[] results = this.Invoke("CatalogBrowserGetCatalogResource", new object[] {
                        CatalogBrowserGetCatalogResourceRequest});
            return ((CatalogBrowserGetCatalogResourceReply)(results[0]));
        }
        
        /// <remarks/>
        public void CatalogBrowserGetCatalogResourceAsync(CatalogBrowserGetCatalogResourceRequest CatalogBrowserGetCatalogResourceRequest) {
            this.CatalogBrowserGetCatalogResourceAsync(CatalogBrowserGetCatalogResourceRequest, null);
        }
        
        /// <remarks/>
        public void CatalogBrowserGetCatalogResourceAsync(CatalogBrowserGetCatalogResourceRequest CatalogBrowserGetCatalogResourceRequest, object userState) {
            if ((this.CatalogBrowserGetCatalogResourceOperationCompleted == null)) {
                this.CatalogBrowserGetCatalogResourceOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCatalogBrowserGetCatalogResourceOperationCompleted);
            }
            this.InvokeAsync("CatalogBrowserGetCatalogResource", new object[] {
                        CatalogBrowserGetCatalogResourceRequest}, this.CatalogBrowserGetCatalogResourceOperationCompleted, userState);
        }
        
        private void OnCatalogBrowserGetCatalogResourceOperationCompleted(object arg) {
            if ((this.CatalogBrowserGetCatalogResourceCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CatalogBrowserGetCatalogResourceCompleted(this, new CatalogBrowserGetCatalogResourceCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/CatalogBrowserGetDependencyTree", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("CatalogBrowserGetDependencyTreeReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public CatalogBrowserGetDependencyTreeReply CatalogBrowserGetDependencyTree([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] CatalogBrowserGetDependencyTreeRequest CatalogBrowserGetDependencyTreeRequest) {
            object[] results = this.Invoke("CatalogBrowserGetDependencyTree", new object[] {
                        CatalogBrowserGetDependencyTreeRequest});
            return ((CatalogBrowserGetDependencyTreeReply)(results[0]));
        }
        
        /// <remarks/>
        public void CatalogBrowserGetDependencyTreeAsync(CatalogBrowserGetDependencyTreeRequest CatalogBrowserGetDependencyTreeRequest) {
            this.CatalogBrowserGetDependencyTreeAsync(CatalogBrowserGetDependencyTreeRequest, null);
        }
        
        /// <remarks/>
        public void CatalogBrowserGetDependencyTreeAsync(CatalogBrowserGetDependencyTreeRequest CatalogBrowserGetDependencyTreeRequest, object userState) {
            if ((this.CatalogBrowserGetDependencyTreeOperationCompleted == null)) {
                this.CatalogBrowserGetDependencyTreeOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCatalogBrowserGetDependencyTreeOperationCompleted);
            }
            this.InvokeAsync("CatalogBrowserGetDependencyTree", new object[] {
                        CatalogBrowserGetDependencyTreeRequest}, this.CatalogBrowserGetDependencyTreeOperationCompleted, userState);
        }
        
        private void OnCatalogBrowserGetDependencyTreeOperationCompleted(object arg) {
            if ((this.CatalogBrowserGetDependencyTreeCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CatalogBrowserGetDependencyTreeCompleted(this, new CatalogBrowserGetDependencyTreeCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/CatalogBrowserGetItemByID", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("CatalogBrowserGetItemByIDReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public CatalogBrowserGetItemByIDReply CatalogBrowserGetItemByID([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] CatalogBrowserGetItemByIDRequest CatalogBrowserGetItemByIDRequest) {
            object[] results = this.Invoke("CatalogBrowserGetItemByID", new object[] {
                        CatalogBrowserGetItemByIDRequest});
            return ((CatalogBrowserGetItemByIDReply)(results[0]));
        }
        
        /// <remarks/>
        public void CatalogBrowserGetItemByIDAsync(CatalogBrowserGetItemByIDRequest CatalogBrowserGetItemByIDRequest) {
            this.CatalogBrowserGetItemByIDAsync(CatalogBrowserGetItemByIDRequest, null);
        }
        
        /// <remarks/>
        public void CatalogBrowserGetItemByIDAsync(CatalogBrowserGetItemByIDRequest CatalogBrowserGetItemByIDRequest, object userState) {
            if ((this.CatalogBrowserGetItemByIDOperationCompleted == null)) {
                this.CatalogBrowserGetItemByIDOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCatalogBrowserGetItemByIDOperationCompleted);
            }
            this.InvokeAsync("CatalogBrowserGetItemByID", new object[] {
                        CatalogBrowserGetItemByIDRequest}, this.CatalogBrowserGetItemByIDOperationCompleted, userState);
        }
        
        private void OnCatalogBrowserGetItemByIDOperationCompleted(object arg) {
            if ((this.CatalogBrowserGetItemByIDCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CatalogBrowserGetItemByIDCompleted(this, new CatalogBrowserGetItemByIDCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/CatalogBrowserGetItems", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("CatalogBrowserGetItemsReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public CatalogBrowserGetItemsReply CatalogBrowserGetItems([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] CatalogBrowserGetItemsRequest CatalogBrowserGetItemsRequest) {
            object[] results = this.Invoke("CatalogBrowserGetItems", new object[] {
                        CatalogBrowserGetItemsRequest});
            return ((CatalogBrowserGetItemsReply)(results[0]));
        }
        
        /// <remarks/>
        public void CatalogBrowserGetItemsAsync(CatalogBrowserGetItemsRequest CatalogBrowserGetItemsRequest) {
            this.CatalogBrowserGetItemsAsync(CatalogBrowserGetItemsRequest, null);
        }
        
        /// <remarks/>
        public void CatalogBrowserGetItemsAsync(CatalogBrowserGetItemsRequest CatalogBrowserGetItemsRequest, object userState) {
            if ((this.CatalogBrowserGetItemsOperationCompleted == null)) {
                this.CatalogBrowserGetItemsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCatalogBrowserGetItemsOperationCompleted);
            }
            this.InvokeAsync("CatalogBrowserGetItems", new object[] {
                        CatalogBrowserGetItemsRequest}, this.CatalogBrowserGetItemsOperationCompleted, userState);
        }
        
        private void OnCatalogBrowserGetItemsOperationCompleted(object arg) {
            if ((this.CatalogBrowserGetItemsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CatalogBrowserGetItemsCompleted(this, new CatalogBrowserGetItemsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/CatalogBrowserLoadCatalogItem", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("CatalogBrowserLoadCatalogItemReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public CatalogBrowserLoadCatalogItemReply CatalogBrowserLoadCatalogItem([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] CatalogBrowserLoadCatalogItemRequest CatalogBrowserLoadCatalogItemRequest) {
            object[] results = this.Invoke("CatalogBrowserLoadCatalogItem", new object[] {
                        CatalogBrowserLoadCatalogItemRequest});
            return ((CatalogBrowserLoadCatalogItemReply)(results[0]));
        }
        
        /// <remarks/>
        public void CatalogBrowserLoadCatalogItemAsync(CatalogBrowserLoadCatalogItemRequest CatalogBrowserLoadCatalogItemRequest) {
            this.CatalogBrowserLoadCatalogItemAsync(CatalogBrowserLoadCatalogItemRequest, null);
        }
        
        /// <remarks/>
        public void CatalogBrowserLoadCatalogItemAsync(CatalogBrowserLoadCatalogItemRequest CatalogBrowserLoadCatalogItemRequest, object userState) {
            if ((this.CatalogBrowserLoadCatalogItemOperationCompleted == null)) {
                this.CatalogBrowserLoadCatalogItemOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCatalogBrowserLoadCatalogItemOperationCompleted);
            }
            this.InvokeAsync("CatalogBrowserLoadCatalogItem", new object[] {
                        CatalogBrowserLoadCatalogItemRequest}, this.CatalogBrowserLoadCatalogItemOperationCompleted, userState);
        }
        
        private void OnCatalogBrowserLoadCatalogItemOperationCompleted(object arg) {
            if ((this.CatalogBrowserLoadCatalogItemCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CatalogBrowserLoadCatalogItemCompleted(this, new CatalogBrowserLoadCatalogItemCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/CodeTableEntryAdd", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("CodeTableEntryAddReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public CodeTableEntryAddReply CodeTableEntryAdd([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] CodeTableEntryAddRequest CodeTableEntryAddRequest) {
            object[] results = this.Invoke("CodeTableEntryAdd", new object[] {
                        CodeTableEntryAddRequest});
            return ((CodeTableEntryAddReply)(results[0]));
        }
        
        /// <remarks/>
        public void CodeTableEntryAddAsync(CodeTableEntryAddRequest CodeTableEntryAddRequest) {
            this.CodeTableEntryAddAsync(CodeTableEntryAddRequest, null);
        }
        
        /// <remarks/>
        public void CodeTableEntryAddAsync(CodeTableEntryAddRequest CodeTableEntryAddRequest, object userState) {
            if ((this.CodeTableEntryAddOperationCompleted == null)) {
                this.CodeTableEntryAddOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCodeTableEntryAddOperationCompleted);
            }
            this.InvokeAsync("CodeTableEntryAdd", new object[] {
                        CodeTableEntryAddRequest}, this.CodeTableEntryAddOperationCompleted, userState);
        }
        
        private void OnCodeTableEntryAddOperationCompleted(object arg) {
            if ((this.CodeTableEntryAddCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CodeTableEntryAddCompleted(this, new CodeTableEntryAddCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/CodeTableEntryDelete", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("CodeTableEntryDeleteReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public CodeTableEntryDeleteReply CodeTableEntryDelete([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] CodeTableEntryDeleteRequest CodeTableEntryDeleteRequest) {
            object[] results = this.Invoke("CodeTableEntryDelete", new object[] {
                        CodeTableEntryDeleteRequest});
            return ((CodeTableEntryDeleteReply)(results[0]));
        }
        
        /// <remarks/>
        public void CodeTableEntryDeleteAsync(CodeTableEntryDeleteRequest CodeTableEntryDeleteRequest) {
            this.CodeTableEntryDeleteAsync(CodeTableEntryDeleteRequest, null);
        }
        
        /// <remarks/>
        public void CodeTableEntryDeleteAsync(CodeTableEntryDeleteRequest CodeTableEntryDeleteRequest, object userState) {
            if ((this.CodeTableEntryDeleteOperationCompleted == null)) {
                this.CodeTableEntryDeleteOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCodeTableEntryDeleteOperationCompleted);
            }
            this.InvokeAsync("CodeTableEntryDelete", new object[] {
                        CodeTableEntryDeleteRequest}, this.CodeTableEntryDeleteOperationCompleted, userState);
        }
        
        private void OnCodeTableEntryDeleteOperationCompleted(object arg) {
            if ((this.CodeTableEntryDeleteCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CodeTableEntryDeleteCompleted(this, new CodeTableEntryDeleteCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/CodeTableEntryGetData", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("CodeTableEntryGetDataReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public CodeTableEntryGetDataReply CodeTableEntryGetData([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] CodeTableEntryGetDataRequest CodeTableEntryGetDataRequest) {
            object[] results = this.Invoke("CodeTableEntryGetData", new object[] {
                        CodeTableEntryGetDataRequest});
            return ((CodeTableEntryGetDataReply)(results[0]));
        }
        
        /// <remarks/>
        public void CodeTableEntryGetDataAsync(CodeTableEntryGetDataRequest CodeTableEntryGetDataRequest) {
            this.CodeTableEntryGetDataAsync(CodeTableEntryGetDataRequest, null);
        }
        
        /// <remarks/>
        public void CodeTableEntryGetDataAsync(CodeTableEntryGetDataRequest CodeTableEntryGetDataRequest, object userState) {
            if ((this.CodeTableEntryGetDataOperationCompleted == null)) {
                this.CodeTableEntryGetDataOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCodeTableEntryGetDataOperationCompleted);
            }
            this.InvokeAsync("CodeTableEntryGetData", new object[] {
                        CodeTableEntryGetDataRequest}, this.CodeTableEntryGetDataOperationCompleted, userState);
        }
        
        private void OnCodeTableEntryGetDataOperationCompleted(object arg) {
            if ((this.CodeTableEntryGetDataCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CodeTableEntryGetDataCompleted(this, new CodeTableEntryGetDataCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/CodeTableEntryGetDescription", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("CodeTableEntryGetDescriptionReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public CodeTableEntryGetDescriptionReply CodeTableEntryGetDescription([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] CodeTableEntryGetDescriptionRequest CodeTableEntryGetDescriptionRequest) {
            object[] results = this.Invoke("CodeTableEntryGetDescription", new object[] {
                        CodeTableEntryGetDescriptionRequest});
            return ((CodeTableEntryGetDescriptionReply)(results[0]));
        }
        
        /// <remarks/>
        public void CodeTableEntryGetDescriptionAsync(CodeTableEntryGetDescriptionRequest CodeTableEntryGetDescriptionRequest) {
            this.CodeTableEntryGetDescriptionAsync(CodeTableEntryGetDescriptionRequest, null);
        }
        
        /// <remarks/>
        public void CodeTableEntryGetDescriptionAsync(CodeTableEntryGetDescriptionRequest CodeTableEntryGetDescriptionRequest, object userState) {
            if ((this.CodeTableEntryGetDescriptionOperationCompleted == null)) {
                this.CodeTableEntryGetDescriptionOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCodeTableEntryGetDescriptionOperationCompleted);
            }
            this.InvokeAsync("CodeTableEntryGetDescription", new object[] {
                        CodeTableEntryGetDescriptionRequest}, this.CodeTableEntryGetDescriptionOperationCompleted, userState);
        }
        
        private void OnCodeTableEntryGetDescriptionOperationCompleted(object arg) {
            if ((this.CodeTableEntryGetDescriptionCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CodeTableEntryGetDescriptionCompleted(this, new CodeTableEntryGetDescriptionCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/CodeTableEntryGetID", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("CodeTableEntryGetIDReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public CodeTableEntryGetIDReply CodeTableEntryGetID([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] CodeTableEntryGetIDRequest CodeTableEntryGetIDRequest) {
            object[] results = this.Invoke("CodeTableEntryGetID", new object[] {
                        CodeTableEntryGetIDRequest});
            return ((CodeTableEntryGetIDReply)(results[0]));
        }
        
        /// <remarks/>
        public void CodeTableEntryGetIDAsync(CodeTableEntryGetIDRequest CodeTableEntryGetIDRequest) {
            this.CodeTableEntryGetIDAsync(CodeTableEntryGetIDRequest, null);
        }
        
        /// <remarks/>
        public void CodeTableEntryGetIDAsync(CodeTableEntryGetIDRequest CodeTableEntryGetIDRequest, object userState) {
            if ((this.CodeTableEntryGetIDOperationCompleted == null)) {
                this.CodeTableEntryGetIDOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCodeTableEntryGetIDOperationCompleted);
            }
            this.InvokeAsync("CodeTableEntryGetID", new object[] {
                        CodeTableEntryGetIDRequest}, this.CodeTableEntryGetIDOperationCompleted, userState);
        }
        
        private void OnCodeTableEntryGetIDOperationCompleted(object arg) {
            if ((this.CodeTableEntryGetIDCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CodeTableEntryGetIDCompleted(this, new CodeTableEntryGetIDCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/CodeTableEntryGetList", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("CodeTableEntryGetListReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public CodeTableEntryGetListReply CodeTableEntryGetList([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] CodeTableEntryGetListRequest CodeTableEntryGetListRequest) {
            object[] results = this.Invoke("CodeTableEntryGetList", new object[] {
                        CodeTableEntryGetListRequest});
            return ((CodeTableEntryGetListReply)(results[0]));
        }
        
        /// <remarks/>
        public void CodeTableEntryGetListAsync(CodeTableEntryGetListRequest CodeTableEntryGetListRequest) {
            this.CodeTableEntryGetListAsync(CodeTableEntryGetListRequest, null);
        }
        
        /// <remarks/>
        public void CodeTableEntryGetListAsync(CodeTableEntryGetListRequest CodeTableEntryGetListRequest, object userState) {
            if ((this.CodeTableEntryGetListOperationCompleted == null)) {
                this.CodeTableEntryGetListOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCodeTableEntryGetListOperationCompleted);
            }
            this.InvokeAsync("CodeTableEntryGetList", new object[] {
                        CodeTableEntryGetListRequest}, this.CodeTableEntryGetListOperationCompleted, userState);
        }
        
        private void OnCodeTableEntryGetListOperationCompleted(object arg) {
            if ((this.CodeTableEntryGetListCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CodeTableEntryGetListCompleted(this, new CodeTableEntryGetListCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/CodeTableEntryUpdate", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("CodeTableEntryUpdateReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public CodeTableEntryUpdateReply CodeTableEntryUpdate([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] CodeTableEntryUpdateRequest CodeTableEntryUpdateRequest) {
            object[] results = this.Invoke("CodeTableEntryUpdate", new object[] {
                        CodeTableEntryUpdateRequest});
            return ((CodeTableEntryUpdateReply)(results[0]));
        }
        
        /// <remarks/>
        public void CodeTableEntryUpdateAsync(CodeTableEntryUpdateRequest CodeTableEntryUpdateRequest) {
            this.CodeTableEntryUpdateAsync(CodeTableEntryUpdateRequest, null);
        }
        
        /// <remarks/>
        public void CodeTableEntryUpdateAsync(CodeTableEntryUpdateRequest CodeTableEntryUpdateRequest, object userState) {
            if ((this.CodeTableEntryUpdateOperationCompleted == null)) {
                this.CodeTableEntryUpdateOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCodeTableEntryUpdateOperationCompleted);
            }
            this.InvokeAsync("CodeTableEntryUpdate", new object[] {
                        CodeTableEntryUpdateRequest}, this.CodeTableEntryUpdateOperationCompleted, userState);
        }
        
        private void OnCodeTableEntryUpdateOperationCompleted(object arg) {
            if ((this.CodeTableEntryUpdateCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CodeTableEntryUpdateCompleted(this, new CodeTableEntryUpdateCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/CodeTableGetDescription", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("CodeTableGetDescriptionReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public CodeTableGetDescriptionReply CodeTableGetDescription([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] CodeTableGetDescriptionRequest CodeTableGetDescriptionRequest) {
            object[] results = this.Invoke("CodeTableGetDescription", new object[] {
                        CodeTableGetDescriptionRequest});
            return ((CodeTableGetDescriptionReply)(results[0]));
        }
        
        /// <remarks/>
        public void CodeTableGetDescriptionAsync(CodeTableGetDescriptionRequest CodeTableGetDescriptionRequest) {
            this.CodeTableGetDescriptionAsync(CodeTableGetDescriptionRequest, null);
        }
        
        /// <remarks/>
        public void CodeTableGetDescriptionAsync(CodeTableGetDescriptionRequest CodeTableGetDescriptionRequest, object userState) {
            if ((this.CodeTableGetDescriptionOperationCompleted == null)) {
                this.CodeTableGetDescriptionOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCodeTableGetDescriptionOperationCompleted);
            }
            this.InvokeAsync("CodeTableGetDescription", new object[] {
                        CodeTableGetDescriptionRequest}, this.CodeTableGetDescriptionOperationCompleted, userState);
        }
        
        private void OnCodeTableGetDescriptionOperationCompleted(object arg) {
            if ((this.CodeTableGetDescriptionCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CodeTableGetDescriptionCompleted(this, new CodeTableGetDescriptionCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/CodeTableGetLookupInfo", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("CodeTableGetLookupInfoReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public CodeTableGetLookupInfoReply CodeTableGetLookupInfo([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] CodeTableGetLookupInfoRequest CodeTableGetLookupInfoRequest) {
            object[] results = this.Invoke("CodeTableGetLookupInfo", new object[] {
                        CodeTableGetLookupInfoRequest});
            return ((CodeTableGetLookupInfoReply)(results[0]));
        }
        
        /// <remarks/>
        public void CodeTableGetLookupInfoAsync(CodeTableGetLookupInfoRequest CodeTableGetLookupInfoRequest) {
            this.CodeTableGetLookupInfoAsync(CodeTableGetLookupInfoRequest, null);
        }
        
        /// <remarks/>
        public void CodeTableGetLookupInfoAsync(CodeTableGetLookupInfoRequest CodeTableGetLookupInfoRequest, object userState) {
            if ((this.CodeTableGetLookupInfoOperationCompleted == null)) {
                this.CodeTableGetLookupInfoOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCodeTableGetLookupInfoOperationCompleted);
            }
            this.InvokeAsync("CodeTableGetLookupInfo", new object[] {
                        CodeTableGetLookupInfoRequest}, this.CodeTableGetLookupInfoOperationCompleted, userState);
        }
        
        private void OnCodeTableGetLookupInfoOperationCompleted(object arg) {
            if ((this.CodeTableGetLookupInfoCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CodeTableGetLookupInfoCompleted(this, new CodeTableGetLookupInfoCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/ConditionSettingExists", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("ConditionSettingExistsReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public ConditionSettingExistsReply ConditionSettingExists([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] ConditionSettingExistsRequest ConditionSettingExistsRequest) {
            object[] results = this.Invoke("ConditionSettingExists", new object[] {
                        ConditionSettingExistsRequest});
            return ((ConditionSettingExistsReply)(results[0]));
        }
        
        /// <remarks/>
        public void ConditionSettingExistsAsync(ConditionSettingExistsRequest ConditionSettingExistsRequest) {
            this.ConditionSettingExistsAsync(ConditionSettingExistsRequest, null);
        }
        
        /// <remarks/>
        public void ConditionSettingExistsAsync(ConditionSettingExistsRequest ConditionSettingExistsRequest, object userState) {
            if ((this.ConditionSettingExistsOperationCompleted == null)) {
                this.ConditionSettingExistsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnConditionSettingExistsOperationCompleted);
            }
            this.InvokeAsync("ConditionSettingExists", new object[] {
                        ConditionSettingExistsRequest}, this.ConditionSettingExistsOperationCompleted, userState);
        }
        
        private void OnConditionSettingExistsOperationCompleted(object arg) {
            if ((this.ConditionSettingExistsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ConditionSettingExistsCompleted(this, new ConditionSettingExistsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/ConfigurationDataInformation", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("ConfigurationDataInformationReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public ConfigurationDataInformationReply ConfigurationDataInformation([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] ConfigurationDataInformationRequest ConfigurationDataInformationRequest) {
            object[] results = this.Invoke("ConfigurationDataInformation", new object[] {
                        ConfigurationDataInformationRequest});
            return ((ConfigurationDataInformationReply)(results[0]));
        }
        
        /// <remarks/>
        public void ConfigurationDataInformationAsync(ConfigurationDataInformationRequest ConfigurationDataInformationRequest) {
            this.ConfigurationDataInformationAsync(ConfigurationDataInformationRequest, null);
        }
        
        /// <remarks/>
        public void ConfigurationDataInformationAsync(ConfigurationDataInformationRequest ConfigurationDataInformationRequest, object userState) {
            if ((this.ConfigurationDataInformationOperationCompleted == null)) {
                this.ConfigurationDataInformationOperationCompleted = new System.Threading.SendOrPostCallback(this.OnConfigurationDataInformationOperationCompleted);
            }
            this.InvokeAsync("ConfigurationDataInformation", new object[] {
                        ConfigurationDataInformationRequest}, this.ConfigurationDataInformationOperationCompleted, userState);
        }
        
        private void OnConfigurationDataInformationOperationCompleted(object arg) {
            if ((this.ConfigurationDataInformationCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ConfigurationDataInformationCompleted(this, new ConfigurationDataInformationCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/ConfigurationDataList", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("ConfigurationDataListReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public ConfigurationDataListReply ConfigurationDataList([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] ConfigurationDataListRequest ConfigurationDataListRequest) {
            object[] results = this.Invoke("ConfigurationDataList", new object[] {
                        ConfigurationDataListRequest});
            return ((ConfigurationDataListReply)(results[0]));
        }
        
        /// <remarks/>
        public void ConfigurationDataListAsync(ConfigurationDataListRequest ConfigurationDataListRequest) {
            this.ConfigurationDataListAsync(ConfigurationDataListRequest, null);
        }
        
        /// <remarks/>
        public void ConfigurationDataListAsync(ConfigurationDataListRequest ConfigurationDataListRequest, object userState) {
            if ((this.ConfigurationDataListOperationCompleted == null)) {
                this.ConfigurationDataListOperationCompleted = new System.Threading.SendOrPostCallback(this.OnConfigurationDataListOperationCompleted);
            }
            this.InvokeAsync("ConfigurationDataList", new object[] {
                        ConfigurationDataListRequest}, this.ConfigurationDataListOperationCompleted, userState);
        }
        
        private void OnConfigurationDataListOperationCompleted(object arg) {
            if ((this.ConfigurationDataListCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ConfigurationDataListCompleted(this, new ConfigurationDataListCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/CountryGetFormats", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("CountryGetFormatsReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public CountryGetFormatsReply CountryGetFormats([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] CountryGetFormatsRequest CountryGetFormatsRequest) {
            object[] results = this.Invoke("CountryGetFormats", new object[] {
                        CountryGetFormatsRequest});
            return ((CountryGetFormatsReply)(results[0]));
        }
        
        /// <remarks/>
        public void CountryGetFormatsAsync(CountryGetFormatsRequest CountryGetFormatsRequest) {
            this.CountryGetFormatsAsync(CountryGetFormatsRequest, null);
        }
        
        /// <remarks/>
        public void CountryGetFormatsAsync(CountryGetFormatsRequest CountryGetFormatsRequest, object userState) {
            if ((this.CountryGetFormatsOperationCompleted == null)) {
                this.CountryGetFormatsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCountryGetFormatsOperationCompleted);
            }
            this.InvokeAsync("CountryGetFormats", new object[] {
                        CountryGetFormatsRequest}, this.CountryGetFormatsOperationCompleted, userState);
        }
        
        private void OnCountryGetFormatsOperationCompleted(object arg) {
            if ((this.CountryGetFormatsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CountryGetFormatsCompleted(this, new CountryGetFormatsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/CountryStateGetID", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("CountryStateGetIDReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public CountryStateGetIDReply CountryStateGetID([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] CountryStateGetIDRequest CountryStateGetIDRequest) {
            object[] results = this.Invoke("CountryStateGetID", new object[] {
                        CountryStateGetIDRequest});
            return ((CountryStateGetIDReply)(results[0]));
        }
        
        /// <remarks/>
        public void CountryStateGetIDAsync(CountryStateGetIDRequest CountryStateGetIDRequest) {
            this.CountryStateGetIDAsync(CountryStateGetIDRequest, null);
        }
        
        /// <remarks/>
        public void CountryStateGetIDAsync(CountryStateGetIDRequest CountryStateGetIDRequest, object userState) {
            if ((this.CountryStateGetIDOperationCompleted == null)) {
                this.CountryStateGetIDOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCountryStateGetIDOperationCompleted);
            }
            this.InvokeAsync("CountryStateGetID", new object[] {
                        CountryStateGetIDRequest}, this.CountryStateGetIDOperationCompleted, userState);
        }
        
        private void OnCountryStateGetIDOperationCompleted(object arg) {
            if ((this.CountryStateGetIDCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CountryStateGetIDCompleted(this, new CountryStateGetIDCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/CreditCardVault", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("CreditCardVaultReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public CreditCardVaultReply CreditCardVault([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] CreditCardVaultRequest CreditCardVaultRequest) {
            object[] results = this.Invoke("CreditCardVault", new object[] {
                        CreditCardVaultRequest});
            return ((CreditCardVaultReply)(results[0]));
        }
        
        /// <remarks/>
        public void CreditCardVaultAsync(CreditCardVaultRequest CreditCardVaultRequest) {
            this.CreditCardVaultAsync(CreditCardVaultRequest, null);
        }
        
        /// <remarks/>
        public void CreditCardVaultAsync(CreditCardVaultRequest CreditCardVaultRequest, object userState) {
            if ((this.CreditCardVaultOperationCompleted == null)) {
                this.CreditCardVaultOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCreditCardVaultOperationCompleted);
            }
            this.InvokeAsync("CreditCardVault", new object[] {
                        CreditCardVaultRequest}, this.CreditCardVaultOperationCompleted, userState);
        }
        
        private void OnCreditCardVaultOperationCompleted(object arg) {
            if ((this.CreditCardVaultCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CreditCardVaultCompleted(this, new CreditCardVaultCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/CurrencyExchangeRateGet", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("CurrencyExchangeRateGetReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public CurrencyExchangeRateGetReply CurrencyExchangeRateGet([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] CurrencyExchangeRateGetRequest CurrencyExchangeRateGetRequest) {
            object[] results = this.Invoke("CurrencyExchangeRateGet", new object[] {
                        CurrencyExchangeRateGetRequest});
            return ((CurrencyExchangeRateGetReply)(results[0]));
        }
        
        /// <remarks/>
        public void CurrencyExchangeRateGetAsync(CurrencyExchangeRateGetRequest CurrencyExchangeRateGetRequest) {
            this.CurrencyExchangeRateGetAsync(CurrencyExchangeRateGetRequest, null);
        }
        
        /// <remarks/>
        public void CurrencyExchangeRateGetAsync(CurrencyExchangeRateGetRequest CurrencyExchangeRateGetRequest, object userState) {
            if ((this.CurrencyExchangeRateGetOperationCompleted == null)) {
                this.CurrencyExchangeRateGetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCurrencyExchangeRateGetOperationCompleted);
            }
            this.InvokeAsync("CurrencyExchangeRateGet", new object[] {
                        CurrencyExchangeRateGetRequest}, this.CurrencyExchangeRateGetOperationCompleted, userState);
        }
        
        private void OnCurrencyExchangeRateGetOperationCompleted(object arg) {
            if ((this.CurrencyExchangeRateGetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CurrencyExchangeRateGetCompleted(this, new CurrencyExchangeRateGetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/CurrencyExchangeRateGetLatest", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("CurrencyExchangeRateGetLatestReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public CurrencyExchangeRateGetLatestReply CurrencyExchangeRateGetLatest([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] CurrencyExchangeRateGetLatestRequest CurrencyExchangeRateGetLatestRequest) {
            object[] results = this.Invoke("CurrencyExchangeRateGetLatest", new object[] {
                        CurrencyExchangeRateGetLatestRequest});
            return ((CurrencyExchangeRateGetLatestReply)(results[0]));
        }
        
        /// <remarks/>
        public void CurrencyExchangeRateGetLatestAsync(CurrencyExchangeRateGetLatestRequest CurrencyExchangeRateGetLatestRequest) {
            this.CurrencyExchangeRateGetLatestAsync(CurrencyExchangeRateGetLatestRequest, null);
        }
        
        /// <remarks/>
        public void CurrencyExchangeRateGetLatestAsync(CurrencyExchangeRateGetLatestRequest CurrencyExchangeRateGetLatestRequest, object userState) {
            if ((this.CurrencyExchangeRateGetLatestOperationCompleted == null)) {
                this.CurrencyExchangeRateGetLatestOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCurrencyExchangeRateGetLatestOperationCompleted);
            }
            this.InvokeAsync("CurrencyExchangeRateGetLatest", new object[] {
                        CurrencyExchangeRateGetLatestRequest}, this.CurrencyExchangeRateGetLatestOperationCompleted, userState);
        }
        
        private void OnCurrencyExchangeRateGetLatestOperationCompleted(object arg) {
            if ((this.CurrencyExchangeRateGetLatestCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CurrencyExchangeRateGetLatestCompleted(this, new CurrencyExchangeRateGetLatestCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/CurrencyGet", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("CurrencyGetReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public CurrencyGetReply CurrencyGet([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] CurrencyGetRequest CurrencyGetRequest) {
            object[] results = this.Invoke("CurrencyGet", new object[] {
                        CurrencyGetRequest});
            return ((CurrencyGetReply)(results[0]));
        }
        
        /// <remarks/>
        public void CurrencyGetAsync(CurrencyGetRequest CurrencyGetRequest) {
            this.CurrencyGetAsync(CurrencyGetRequest, null);
        }
        
        /// <remarks/>
        public void CurrencyGetAsync(CurrencyGetRequest CurrencyGetRequest, object userState) {
            if ((this.CurrencyGetOperationCompleted == null)) {
                this.CurrencyGetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCurrencyGetOperationCompleted);
            }
            this.InvokeAsync("CurrencyGet", new object[] {
                        CurrencyGetRequest}, this.CurrencyGetOperationCompleted, userState);
        }
        
        private void OnCurrencyGetOperationCompleted(object arg) {
            if ((this.CurrencyGetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CurrencyGetCompleted(this, new CurrencyGetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/DashboardGetMetaData", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("DashboardGetMetaDataReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public DashboardGetMetaDataReply DashboardGetMetaData([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] DashboardGetMetaDataRequest DashboardGetMetaDataRequest) {
            object[] results = this.Invoke("DashboardGetMetaData", new object[] {
                        DashboardGetMetaDataRequest});
            return ((DashboardGetMetaDataReply)(results[0]));
        }
        
        /// <remarks/>
        public void DashboardGetMetaDataAsync(DashboardGetMetaDataRequest DashboardGetMetaDataRequest) {
            this.DashboardGetMetaDataAsync(DashboardGetMetaDataRequest, null);
        }
        
        /// <remarks/>
        public void DashboardGetMetaDataAsync(DashboardGetMetaDataRequest DashboardGetMetaDataRequest, object userState) {
            if ((this.DashboardGetMetaDataOperationCompleted == null)) {
                this.DashboardGetMetaDataOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDashboardGetMetaDataOperationCompleted);
            }
            this.InvokeAsync("DashboardGetMetaData", new object[] {
                        DashboardGetMetaDataRequest}, this.DashboardGetMetaDataOperationCompleted, userState);
        }
        
        private void OnDashboardGetMetaDataOperationCompleted(object arg) {
            if ((this.DashboardGetMetaDataCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DashboardGetMetaDataCompleted(this, new DashboardGetMetaDataCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/DataFormGetDropDownValueList", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("DataFormGetDropDownValueListReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public DataFormGetDropDownValueListReply DataFormGetDropDownValueList([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] DataFormGetDropDownValueListRequest DataFormGetDropDownValueListRequest) {
            object[] results = this.Invoke("DataFormGetDropDownValueList", new object[] {
                        DataFormGetDropDownValueListRequest});
            return ((DataFormGetDropDownValueListReply)(results[0]));
        }
        
        /// <remarks/>
        public void DataFormGetDropDownValueListAsync(DataFormGetDropDownValueListRequest DataFormGetDropDownValueListRequest) {
            this.DataFormGetDropDownValueListAsync(DataFormGetDropDownValueListRequest, null);
        }
        
        /// <remarks/>
        public void DataFormGetDropDownValueListAsync(DataFormGetDropDownValueListRequest DataFormGetDropDownValueListRequest, object userState) {
            if ((this.DataFormGetDropDownValueListOperationCompleted == null)) {
                this.DataFormGetDropDownValueListOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDataFormGetDropDownValueListOperationCompleted);
            }
            this.InvokeAsync("DataFormGetDropDownValueList", new object[] {
                        DataFormGetDropDownValueListRequest}, this.DataFormGetDropDownValueListOperationCompleted, userState);
        }
        
        private void OnDataFormGetDropDownValueListOperationCompleted(object arg) {
            if ((this.DataFormGetDropDownValueListCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DataFormGetDropDownValueListCompleted(this, new DataFormGetDropDownValueListCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/DataFormInstanceGetMetaData", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("DataFormInstanceGetMetaDataReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public DataFormInstanceGetMetaDataReply DataFormInstanceGetMetaData([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] DataFormInstanceGetMetaDataRequest DataFormInstanceGetMetaDataRequest) {
            object[] results = this.Invoke("DataFormInstanceGetMetaData", new object[] {
                        DataFormInstanceGetMetaDataRequest});
            return ((DataFormInstanceGetMetaDataReply)(results[0]));
        }
        
        /// <remarks/>
        public void DataFormInstanceGetMetaDataAsync(DataFormInstanceGetMetaDataRequest DataFormInstanceGetMetaDataRequest) {
            this.DataFormInstanceGetMetaDataAsync(DataFormInstanceGetMetaDataRequest, null);
        }
        
        /// <remarks/>
        public void DataFormInstanceGetMetaDataAsync(DataFormInstanceGetMetaDataRequest DataFormInstanceGetMetaDataRequest, object userState) {
            if ((this.DataFormInstanceGetMetaDataOperationCompleted == null)) {
                this.DataFormInstanceGetMetaDataOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDataFormInstanceGetMetaDataOperationCompleted);
            }
            this.InvokeAsync("DataFormInstanceGetMetaData", new object[] {
                        DataFormInstanceGetMetaDataRequest}, this.DataFormInstanceGetMetaDataOperationCompleted, userState);
        }
        
        private void OnDataFormInstanceGetMetaDataOperationCompleted(object arg) {
            if ((this.DataFormInstanceGetMetaDataCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DataFormInstanceGetMetaDataCompleted(this, new DataFormInstanceGetMetaDataCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/DataFormLoad", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("DataFormLoadReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public DataFormLoadReply DataFormLoad([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] DataFormLoadRequest DataFormLoadRequest) {
            object[] results = this.Invoke("DataFormLoad", new object[] {
                        DataFormLoadRequest});
            return ((DataFormLoadReply)(results[0]));
        }
        
        /// <remarks/>
        public void DataFormLoadAsync(DataFormLoadRequest DataFormLoadRequest) {
            this.DataFormLoadAsync(DataFormLoadRequest, null);
        }
        
        /// <remarks/>
        public void DataFormLoadAsync(DataFormLoadRequest DataFormLoadRequest, object userState) {
            if ((this.DataFormLoadOperationCompleted == null)) {
                this.DataFormLoadOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDataFormLoadOperationCompleted);
            }
            this.InvokeAsync("DataFormLoad", new object[] {
                        DataFormLoadRequest}, this.DataFormLoadOperationCompleted, userState);
        }
        
        private void OnDataFormLoadOperationCompleted(object arg) {
            if ((this.DataFormLoadCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DataFormLoadCompleted(this, new DataFormLoadCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/DataFormSave", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("DataFormSaveReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public DataFormSaveReply DataFormSave([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] DataFormSaveRequest DataFormSaveRequest) {
            object[] results = this.Invoke("DataFormSave", new object[] {
                        DataFormSaveRequest});
            return ((DataFormSaveReply)(results[0]));
        }
        
        /// <remarks/>
        public void DataFormSaveAsync(DataFormSaveRequest DataFormSaveRequest) {
            this.DataFormSaveAsync(DataFormSaveRequest, null);
        }
        
        /// <remarks/>
        public void DataFormSaveAsync(DataFormSaveRequest DataFormSaveRequest, object userState) {
            if ((this.DataFormSaveOperationCompleted == null)) {
                this.DataFormSaveOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDataFormSaveOperationCompleted);
            }
            this.InvokeAsync("DataFormSave", new object[] {
                        DataFormSaveRequest}, this.DataFormSaveOperationCompleted, userState);
        }
        
        private void OnDataFormSaveOperationCompleted(object arg) {
            if ((this.DataFormSaveCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DataFormSaveCompleted(this, new DataFormSaveCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/DataFormSupportsWebUI", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("DataFormSupportsWebUIReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public DataFormSupportsWebUIReply DataFormSupportsWebUI([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] DataFormSupportsWebUIRequest DataFormSupportsWebUIRequest) {
            object[] results = this.Invoke("DataFormSupportsWebUI", new object[] {
                        DataFormSupportsWebUIRequest});
            return ((DataFormSupportsWebUIReply)(results[0]));
        }
        
        /// <remarks/>
        public void DataFormSupportsWebUIAsync(DataFormSupportsWebUIRequest DataFormSupportsWebUIRequest) {
            this.DataFormSupportsWebUIAsync(DataFormSupportsWebUIRequest, null);
        }
        
        /// <remarks/>
        public void DataFormSupportsWebUIAsync(DataFormSupportsWebUIRequest DataFormSupportsWebUIRequest, object userState) {
            if ((this.DataFormSupportsWebUIOperationCompleted == null)) {
                this.DataFormSupportsWebUIOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDataFormSupportsWebUIOperationCompleted);
            }
            this.InvokeAsync("DataFormSupportsWebUI", new object[] {
                        DataFormSupportsWebUIRequest}, this.DataFormSupportsWebUIOperationCompleted, userState);
        }
        
        private void OnDataFormSupportsWebUIOperationCompleted(object arg) {
            if ((this.DataFormSupportsWebUICompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DataFormSupportsWebUICompleted(this, new DataFormSupportsWebUICompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/DataListGetMetaData", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("DataListGetMetaDataReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public DataListGetMetaDataReply DataListGetMetaData([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] DataListGetMetaDataRequest DataListGetMetaDataRequest) {
            object[] results = this.Invoke("DataListGetMetaData", new object[] {
                        DataListGetMetaDataRequest});
            return ((DataListGetMetaDataReply)(results[0]));
        }
        
        /// <remarks/>
        public void DataListGetMetaDataAsync(DataListGetMetaDataRequest DataListGetMetaDataRequest) {
            this.DataListGetMetaDataAsync(DataListGetMetaDataRequest, null);
        }
        
        /// <remarks/>
        public void DataListGetMetaDataAsync(DataListGetMetaDataRequest DataListGetMetaDataRequest, object userState) {
            if ((this.DataListGetMetaDataOperationCompleted == null)) {
                this.DataListGetMetaDataOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDataListGetMetaDataOperationCompleted);
            }
            this.InvokeAsync("DataListGetMetaData", new object[] {
                        DataListGetMetaDataRequest}, this.DataListGetMetaDataOperationCompleted, userState);
        }
        
        private void OnDataListGetMetaDataOperationCompleted(object arg) {
            if ((this.DataListGetMetaDataCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DataListGetMetaDataCompleted(this, new DataListGetMetaDataCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/DataListLoadMore", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("DataListLoadMoreReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public DataListLoadMoreReply DataListLoadMore([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] DataListLoadMoreRequest DataListLoadMoreRequest) {
            object[] results = this.Invoke("DataListLoadMore", new object[] {
                        DataListLoadMoreRequest});
            return ((DataListLoadMoreReply)(results[0]));
        }
        
        /// <remarks/>
        public void DataListLoadMoreAsync(DataListLoadMoreRequest DataListLoadMoreRequest) {
            this.DataListLoadMoreAsync(DataListLoadMoreRequest, null);
        }
        
        /// <remarks/>
        public void DataListLoadMoreAsync(DataListLoadMoreRequest DataListLoadMoreRequest, object userState) {
            if ((this.DataListLoadMoreOperationCompleted == null)) {
                this.DataListLoadMoreOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDataListLoadMoreOperationCompleted);
            }
            this.InvokeAsync("DataListLoadMore", new object[] {
                        DataListLoadMoreRequest}, this.DataListLoadMoreOperationCompleted, userState);
        }
        
        private void OnDataListLoadMoreOperationCompleted(object arg) {
            if ((this.DataListLoadMoreCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DataListLoadMoreCompleted(this, new DataListLoadMoreCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/SimpleDataListGetMetaData", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SimpleDataListGetMetaDataReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public SimpleDataListGetMetaDataReply SimpleDataListGetMetaData([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] SimpleDataListGetMetaDataRequest SimpleDataListGetMetaDataRequest) {
            object[] results = this.Invoke("SimpleDataListGetMetaData", new object[] {
                        SimpleDataListGetMetaDataRequest});
            return ((SimpleDataListGetMetaDataReply)(results[0]));
        }
        
        /// <remarks/>
        public void SimpleDataListGetMetaDataAsync(SimpleDataListGetMetaDataRequest SimpleDataListGetMetaDataRequest) {
            this.SimpleDataListGetMetaDataAsync(SimpleDataListGetMetaDataRequest, null);
        }
        
        /// <remarks/>
        public void SimpleDataListGetMetaDataAsync(SimpleDataListGetMetaDataRequest SimpleDataListGetMetaDataRequest, object userState) {
            if ((this.SimpleDataListGetMetaDataOperationCompleted == null)) {
                this.SimpleDataListGetMetaDataOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSimpleDataListGetMetaDataOperationCompleted);
            }
            this.InvokeAsync("SimpleDataListGetMetaData", new object[] {
                        SimpleDataListGetMetaDataRequest}, this.SimpleDataListGetMetaDataOperationCompleted, userState);
        }
        
        private void OnSimpleDataListGetMetaDataOperationCompleted(object arg) {
            if ((this.SimpleDataListGetMetaDataCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SimpleDataListGetMetaDataCompleted(this, new SimpleDataListGetMetaDataCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/SimpleDataListGetTranslation", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SimpleDataListGetTranslationReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public SimpleDataListGetTranslationReply SimpleDataListGetTranslation([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] SimpleDataListGetTranslationRequest SimpleDataListGetTranslationRequest) {
            object[] results = this.Invoke("SimpleDataListGetTranslation", new object[] {
                        SimpleDataListGetTranslationRequest});
            return ((SimpleDataListGetTranslationReply)(results[0]));
        }
        
        /// <remarks/>
        public void SimpleDataListGetTranslationAsync(SimpleDataListGetTranslationRequest SimpleDataListGetTranslationRequest) {
            this.SimpleDataListGetTranslationAsync(SimpleDataListGetTranslationRequest, null);
        }
        
        /// <remarks/>
        public void SimpleDataListGetTranslationAsync(SimpleDataListGetTranslationRequest SimpleDataListGetTranslationRequest, object userState) {
            if ((this.SimpleDataListGetTranslationOperationCompleted == null)) {
                this.SimpleDataListGetTranslationOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSimpleDataListGetTranslationOperationCompleted);
            }
            this.InvokeAsync("SimpleDataListGetTranslation", new object[] {
                        SimpleDataListGetTranslationRequest}, this.SimpleDataListGetTranslationOperationCompleted, userState);
        }
        
        private void OnSimpleDataListGetTranslationOperationCompleted(object arg) {
            if ((this.SimpleDataListGetTranslationCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SimpleDataListGetTranslationCompleted(this, new SimpleDataListGetTranslationCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/SimpleDataListLoad", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SimpleDataListLoadReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public SimpleDataListLoadReply SimpleDataListLoad([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] SimpleDataListLoadRequest SimpleDataListLoadRequest) {
            object[] results = this.Invoke("SimpleDataListLoad", new object[] {
                        SimpleDataListLoadRequest});
            return ((SimpleDataListLoadReply)(results[0]));
        }
        
        /// <remarks/>
        public void SimpleDataListLoadAsync(SimpleDataListLoadRequest SimpleDataListLoadRequest) {
            this.SimpleDataListLoadAsync(SimpleDataListLoadRequest, null);
        }
        
        /// <remarks/>
        public void SimpleDataListLoadAsync(SimpleDataListLoadRequest SimpleDataListLoadRequest, object userState) {
            if ((this.SimpleDataListLoadOperationCompleted == null)) {
                this.SimpleDataListLoadOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSimpleDataListLoadOperationCompleted);
            }
            this.InvokeAsync("SimpleDataListLoad", new object[] {
                        SimpleDataListLoadRequest}, this.SimpleDataListLoadOperationCompleted, userState);
        }
        
        private void OnSimpleDataListLoadOperationCompleted(object arg) {
            if ((this.SimpleDataListLoadCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SimpleDataListLoadCompleted(this, new SimpleDataListLoadCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/EmailGetDbMailConfigInfo", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("EmailGetDbMailConfigInfoReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public EmailGetDbMailConfigInfoReply EmailGetDbMailConfigInfo([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] EmailGetDbMailConfigInfoRequest EmailGetDbMailConfigInfoRequest) {
            object[] results = this.Invoke("EmailGetDbMailConfigInfo", new object[] {
                        EmailGetDbMailConfigInfoRequest});
            return ((EmailGetDbMailConfigInfoReply)(results[0]));
        }
        
        /// <remarks/>
        public void EmailGetDbMailConfigInfoAsync(EmailGetDbMailConfigInfoRequest EmailGetDbMailConfigInfoRequest) {
            this.EmailGetDbMailConfigInfoAsync(EmailGetDbMailConfigInfoRequest, null);
        }
        
        /// <remarks/>
        public void EmailGetDbMailConfigInfoAsync(EmailGetDbMailConfigInfoRequest EmailGetDbMailConfigInfoRequest, object userState) {
            if ((this.EmailGetDbMailConfigInfoOperationCompleted == null)) {
                this.EmailGetDbMailConfigInfoOperationCompleted = new System.Threading.SendOrPostCallback(this.OnEmailGetDbMailConfigInfoOperationCompleted);
            }
            this.InvokeAsync("EmailGetDbMailConfigInfo", new object[] {
                        EmailGetDbMailConfigInfoRequest}, this.EmailGetDbMailConfigInfoOperationCompleted, userState);
        }
        
        private void OnEmailGetDbMailConfigInfoOperationCompleted(object arg) {
            if ((this.EmailGetDbMailConfigInfoCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.EmailGetDbMailConfigInfoCompleted(this, new EmailGetDbMailConfigInfoCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/EmailSendToAppUser", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("EmailSendToAppUserReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public EmailSendToAppUserReply EmailSendToAppUser([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] EmailSendToAppUserRequest EmailSendToAppUserRequest) {
            object[] results = this.Invoke("EmailSendToAppUser", new object[] {
                        EmailSendToAppUserRequest});
            return ((EmailSendToAppUserReply)(results[0]));
        }
        
        /// <remarks/>
        public void EmailSendToAppUserAsync(EmailSendToAppUserRequest EmailSendToAppUserRequest) {
            this.EmailSendToAppUserAsync(EmailSendToAppUserRequest, null);
        }
        
        /// <remarks/>
        public void EmailSendToAppUserAsync(EmailSendToAppUserRequest EmailSendToAppUserRequest, object userState) {
            if ((this.EmailSendToAppUserOperationCompleted == null)) {
                this.EmailSendToAppUserOperationCompleted = new System.Threading.SendOrPostCallback(this.OnEmailSendToAppUserOperationCompleted);
            }
            this.InvokeAsync("EmailSendToAppUser", new object[] {
                        EmailSendToAppUserRequest}, this.EmailSendToAppUserOperationCompleted, userState);
        }
        
        private void OnEmailSendToAppUserOperationCompleted(object arg) {
            if ((this.EmailSendToAppUserCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.EmailSendToAppUserCompleted(this, new EmailSendToAppUserCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/GetGeneralPurposeEmailStatus", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("GetGeneralPurposeEmailStatusReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public GetGeneralPurposeEmailStatusReply GetGeneralPurposeEmailStatus([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] GetGeneralPurposeEmailStatusRequest GetGeneralPurposeEmailStatusRequest) {
            object[] results = this.Invoke("GetGeneralPurposeEmailStatus", new object[] {
                        GetGeneralPurposeEmailStatusRequest});
            return ((GetGeneralPurposeEmailStatusReply)(results[0]));
        }
        
        /// <remarks/>
        public void GetGeneralPurposeEmailStatusAsync(GetGeneralPurposeEmailStatusRequest GetGeneralPurposeEmailStatusRequest) {
            this.GetGeneralPurposeEmailStatusAsync(GetGeneralPurposeEmailStatusRequest, null);
        }
        
        /// <remarks/>
        public void GetGeneralPurposeEmailStatusAsync(GetGeneralPurposeEmailStatusRequest GetGeneralPurposeEmailStatusRequest, object userState) {
            if ((this.GetGeneralPurposeEmailStatusOperationCompleted == null)) {
                this.GetGeneralPurposeEmailStatusOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetGeneralPurposeEmailStatusOperationCompleted);
            }
            this.InvokeAsync("GetGeneralPurposeEmailStatus", new object[] {
                        GetGeneralPurposeEmailStatusRequest}, this.GetGeneralPurposeEmailStatusOperationCompleted, userState);
        }
        
        private void OnGetGeneralPurposeEmailStatusOperationCompleted(object arg) {
            if ((this.GetGeneralPurposeEmailStatusCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetGeneralPurposeEmailStatusCompleted(this, new GetGeneralPurposeEmailStatusCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/SendGeneralPurposeEmail", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SendGeneralPurposeEmailReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public SendGeneralPurposeEmailReply SendGeneralPurposeEmail([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] SendGeneralPurposeEmailRequest SendGeneralPurposeEmailRequest) {
            object[] results = this.Invoke("SendGeneralPurposeEmail", new object[] {
                        SendGeneralPurposeEmailRequest});
            return ((SendGeneralPurposeEmailReply)(results[0]));
        }
        
        /// <remarks/>
        public void SendGeneralPurposeEmailAsync(SendGeneralPurposeEmailRequest SendGeneralPurposeEmailRequest) {
            this.SendGeneralPurposeEmailAsync(SendGeneralPurposeEmailRequest, null);
        }
        
        /// <remarks/>
        public void SendGeneralPurposeEmailAsync(SendGeneralPurposeEmailRequest SendGeneralPurposeEmailRequest, object userState) {
            if ((this.SendGeneralPurposeEmailOperationCompleted == null)) {
                this.SendGeneralPurposeEmailOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSendGeneralPurposeEmailOperationCompleted);
            }
            this.InvokeAsync("SendGeneralPurposeEmail", new object[] {
                        SendGeneralPurposeEmailRequest}, this.SendGeneralPurposeEmailOperationCompleted, userState);
        }
        
        private void OnSendGeneralPurposeEmailOperationCompleted(object arg) {
            if ((this.SendGeneralPurposeEmailCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SendGeneralPurposeEmailCompleted(this, new SendGeneralPurposeEmailCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/ExportDefinitionGetIDByName", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("ExportDefinitionGetIDByNameReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public ExportDefinitionGetIDByNameReply ExportDefinitionGetIDByName([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] ExportDefinitionGetIDByNameRequest ExportDefinitionGetIDByNameRequest) {
            object[] results = this.Invoke("ExportDefinitionGetIDByName", new object[] {
                        ExportDefinitionGetIDByNameRequest});
            return ((ExportDefinitionGetIDByNameReply)(results[0]));
        }
        
        /// <remarks/>
        public void ExportDefinitionGetIDByNameAsync(ExportDefinitionGetIDByNameRequest ExportDefinitionGetIDByNameRequest) {
            this.ExportDefinitionGetIDByNameAsync(ExportDefinitionGetIDByNameRequest, null);
        }
        
        /// <remarks/>
        public void ExportDefinitionGetIDByNameAsync(ExportDefinitionGetIDByNameRequest ExportDefinitionGetIDByNameRequest, object userState) {
            if ((this.ExportDefinitionGetIDByNameOperationCompleted == null)) {
                this.ExportDefinitionGetIDByNameOperationCompleted = new System.Threading.SendOrPostCallback(this.OnExportDefinitionGetIDByNameOperationCompleted);
            }
            this.InvokeAsync("ExportDefinitionGetIDByName", new object[] {
                        ExportDefinitionGetIDByNameRequest}, this.ExportDefinitionGetIDByNameOperationCompleted, userState);
        }
        
        private void OnExportDefinitionGetIDByNameOperationCompleted(object arg) {
            if ((this.ExportDefinitionGetIDByNameCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ExportDefinitionGetIDByNameCompleted(this, new ExportDefinitionGetIDByNameCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/ExportDefinitionLoad", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("ExportDefinitionLoadReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public ExportDefinitionLoadReply ExportDefinitionLoad([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] ExportDefinitionLoadRequest ExportDefinitionLoadRequest) {
            object[] results = this.Invoke("ExportDefinitionLoad", new object[] {
                        ExportDefinitionLoadRequest});
            return ((ExportDefinitionLoadReply)(results[0]));
        }
        
        /// <remarks/>
        public void ExportDefinitionLoadAsync(ExportDefinitionLoadRequest ExportDefinitionLoadRequest) {
            this.ExportDefinitionLoadAsync(ExportDefinitionLoadRequest, null);
        }
        
        /// <remarks/>
        public void ExportDefinitionLoadAsync(ExportDefinitionLoadRequest ExportDefinitionLoadRequest, object userState) {
            if ((this.ExportDefinitionLoadOperationCompleted == null)) {
                this.ExportDefinitionLoadOperationCompleted = new System.Threading.SendOrPostCallback(this.OnExportDefinitionLoadOperationCompleted);
            }
            this.InvokeAsync("ExportDefinitionLoad", new object[] {
                        ExportDefinitionLoadRequest}, this.ExportDefinitionLoadOperationCompleted, userState);
        }
        
        private void OnExportDefinitionLoadOperationCompleted(object arg) {
            if ((this.ExportDefinitionLoadCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ExportDefinitionLoadCompleted(this, new ExportDefinitionLoadCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/ExportDefinitionSave", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("ExportDefinitionSaveReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public ExportDefinitionSaveReply ExportDefinitionSave([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] ExportDefinitionSaveRequest ExportDefinitionSaveRequest) {
            object[] results = this.Invoke("ExportDefinitionSave", new object[] {
                        ExportDefinitionSaveRequest});
            return ((ExportDefinitionSaveReply)(results[0]));
        }
        
        /// <remarks/>
        public void ExportDefinitionSaveAsync(ExportDefinitionSaveRequest ExportDefinitionSaveRequest) {
            this.ExportDefinitionSaveAsync(ExportDefinitionSaveRequest, null);
        }
        
        /// <remarks/>
        public void ExportDefinitionSaveAsync(ExportDefinitionSaveRequest ExportDefinitionSaveRequest, object userState) {
            if ((this.ExportDefinitionSaveOperationCompleted == null)) {
                this.ExportDefinitionSaveOperationCompleted = new System.Threading.SendOrPostCallback(this.OnExportDefinitionSaveOperationCompleted);
            }
            this.InvokeAsync("ExportDefinitionSave", new object[] {
                        ExportDefinitionSaveRequest}, this.ExportDefinitionSaveOperationCompleted, userState);
        }
        
        private void OnExportDefinitionSaveOperationCompleted(object arg) {
            if ((this.ExportDefinitionSaveCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ExportDefinitionSaveCompleted(this, new ExportDefinitionSaveCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/GlobalChangeInformation", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("GlobalChangeInformationReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public GlobalChangeInformationReply GlobalChangeInformation([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] GlobalChangeInformationRequest GlobalChangeInformationRequest) {
            object[] results = this.Invoke("GlobalChangeInformation", new object[] {
                        GlobalChangeInformationRequest});
            return ((GlobalChangeInformationReply)(results[0]));
        }
        
        /// <remarks/>
        public void GlobalChangeInformationAsync(GlobalChangeInformationRequest GlobalChangeInformationRequest) {
            this.GlobalChangeInformationAsync(GlobalChangeInformationRequest, null);
        }
        
        /// <remarks/>
        public void GlobalChangeInformationAsync(GlobalChangeInformationRequest GlobalChangeInformationRequest, object userState) {
            if ((this.GlobalChangeInformationOperationCompleted == null)) {
                this.GlobalChangeInformationOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGlobalChangeInformationOperationCompleted);
            }
            this.InvokeAsync("GlobalChangeInformation", new object[] {
                        GlobalChangeInformationRequest}, this.GlobalChangeInformationOperationCompleted, userState);
        }
        
        private void OnGlobalChangeInformationOperationCompleted(object arg) {
            if ((this.GlobalChangeInformationCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GlobalChangeInformationCompleted(this, new GlobalChangeInformationCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/GlobalChangeList", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("GlobalChangeListReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public GlobalChangeListReply GlobalChangeList([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] GlobalChangeListRequest GlobalChangeListRequest) {
            object[] results = this.Invoke("GlobalChangeList", new object[] {
                        GlobalChangeListRequest});
            return ((GlobalChangeListReply)(results[0]));
        }
        
        /// <remarks/>
        public void GlobalChangeListAsync(GlobalChangeListRequest GlobalChangeListRequest) {
            this.GlobalChangeListAsync(GlobalChangeListRequest, null);
        }
        
        /// <remarks/>
        public void GlobalChangeListAsync(GlobalChangeListRequest GlobalChangeListRequest, object userState) {
            if ((this.GlobalChangeListOperationCompleted == null)) {
                this.GlobalChangeListOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGlobalChangeListOperationCompleted);
            }
            this.InvokeAsync("GlobalChangeList", new object[] {
                        GlobalChangeListRequest}, this.GlobalChangeListOperationCompleted, userState);
        }
        
        private void OnGlobalChangeListOperationCompleted(object arg) {
            if ((this.GlobalChangeListCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GlobalChangeListCompleted(this, new GlobalChangeListCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/GlobalChangeParametersLoad", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("GlobalChangeParametersLoadReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public GlobalChangeParametersLoadReply GlobalChangeParametersLoad([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] GlobalChangeParametersLoadRequest GlobalChangeParametersLoadRequest) {
            object[] results = this.Invoke("GlobalChangeParametersLoad", new object[] {
                        GlobalChangeParametersLoadRequest});
            return ((GlobalChangeParametersLoadReply)(results[0]));
        }
        
        /// <remarks/>
        public void GlobalChangeParametersLoadAsync(GlobalChangeParametersLoadRequest GlobalChangeParametersLoadRequest) {
            this.GlobalChangeParametersLoadAsync(GlobalChangeParametersLoadRequest, null);
        }
        
        /// <remarks/>
        public void GlobalChangeParametersLoadAsync(GlobalChangeParametersLoadRequest GlobalChangeParametersLoadRequest, object userState) {
            if ((this.GlobalChangeParametersLoadOperationCompleted == null)) {
                this.GlobalChangeParametersLoadOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGlobalChangeParametersLoadOperationCompleted);
            }
            this.InvokeAsync("GlobalChangeParametersLoad", new object[] {
                        GlobalChangeParametersLoadRequest}, this.GlobalChangeParametersLoadOperationCompleted, userState);
        }
        
        private void OnGlobalChangeParametersLoadOperationCompleted(object arg) {
            if ((this.GlobalChangeParametersLoadCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GlobalChangeParametersLoadCompleted(this, new GlobalChangeParametersLoadCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/GlobalChangeSupportsWebUI", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("GlobalChangeSupportsWebUIReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public GlobalChangeSupportsWebUIReply GlobalChangeSupportsWebUI([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] GlobalChangeSupportsWebUIRequest GlobalChangeSupportsWebUIRequest) {
            object[] results = this.Invoke("GlobalChangeSupportsWebUI", new object[] {
                        GlobalChangeSupportsWebUIRequest});
            return ((GlobalChangeSupportsWebUIReply)(results[0]));
        }
        
        /// <remarks/>
        public void GlobalChangeSupportsWebUIAsync(GlobalChangeSupportsWebUIRequest GlobalChangeSupportsWebUIRequest) {
            this.GlobalChangeSupportsWebUIAsync(GlobalChangeSupportsWebUIRequest, null);
        }
        
        /// <remarks/>
        public void GlobalChangeSupportsWebUIAsync(GlobalChangeSupportsWebUIRequest GlobalChangeSupportsWebUIRequest, object userState) {
            if ((this.GlobalChangeSupportsWebUIOperationCompleted == null)) {
                this.GlobalChangeSupportsWebUIOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGlobalChangeSupportsWebUIOperationCompleted);
            }
            this.InvokeAsync("GlobalChangeSupportsWebUI", new object[] {
                        GlobalChangeSupportsWebUIRequest}, this.GlobalChangeSupportsWebUIOperationCompleted, userState);
        }
        
        private void OnGlobalChangeSupportsWebUIOperationCompleted(object arg) {
            if ((this.GlobalChangeSupportsWebUICompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GlobalChangeSupportsWebUICompleted(this, new GlobalChangeSupportsWebUICompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/IDMap", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("IDMapReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public IDMapReply IDMap([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] IDMapRequest IDMapRequest) {
            object[] results = this.Invoke("IDMap", new object[] {
                        IDMapRequest});
            return ((IDMapReply)(results[0]));
        }
        
        /// <remarks/>
        public void IDMapAsync(IDMapRequest IDMapRequest) {
            this.IDMapAsync(IDMapRequest, null);
        }
        
        /// <remarks/>
        public void IDMapAsync(IDMapRequest IDMapRequest, object userState) {
            if ((this.IDMapOperationCompleted == null)) {
                this.IDMapOperationCompleted = new System.Threading.SendOrPostCallback(this.OnIDMapOperationCompleted);
            }
            this.InvokeAsync("IDMap", new object[] {
                        IDMapRequest}, this.IDMapOperationCompleted, userState);
        }
        
        private void OnIDMapOperationCompleted(object arg) {
            if ((this.IDMapCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.IDMapCompleted(this, new IDMapCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/AllProductsExpired", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("AllProductsExpiredReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public AllProductsExpiredReply AllProductsExpired([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] AllProductsExpiredRequest AllProductsExpiredRequest) {
            object[] results = this.Invoke("AllProductsExpired", new object[] {
                        AllProductsExpiredRequest});
            return ((AllProductsExpiredReply)(results[0]));
        }
        
        /// <remarks/>
        public void AllProductsExpiredAsync(AllProductsExpiredRequest AllProductsExpiredRequest) {
            this.AllProductsExpiredAsync(AllProductsExpiredRequest, null);
        }
        
        /// <remarks/>
        public void AllProductsExpiredAsync(AllProductsExpiredRequest AllProductsExpiredRequest, object userState) {
            if ((this.AllProductsExpiredOperationCompleted == null)) {
                this.AllProductsExpiredOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAllProductsExpiredOperationCompleted);
            }
            this.InvokeAsync("AllProductsExpired", new object[] {
                        AllProductsExpiredRequest}, this.AllProductsExpiredOperationCompleted, userState);
        }
        
        private void OnAllProductsExpiredOperationCompleted(object arg) {
            if ((this.AllProductsExpiredCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AllProductsExpiredCompleted(this, new AllProductsExpiredCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/GetInstalledProductList", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("GetInstalledProductListReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public GetInstalledProductListReply GetInstalledProductList([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] GetInstalledProductListRequest GetInstalledProductListRequest) {
            object[] results = this.Invoke("GetInstalledProductList", new object[] {
                        GetInstalledProductListRequest});
            return ((GetInstalledProductListReply)(results[0]));
        }
        
        /// <remarks/>
        public void GetInstalledProductListAsync(GetInstalledProductListRequest GetInstalledProductListRequest) {
            this.GetInstalledProductListAsync(GetInstalledProductListRequest, null);
        }
        
        /// <remarks/>
        public void GetInstalledProductListAsync(GetInstalledProductListRequest GetInstalledProductListRequest, object userState) {
            if ((this.GetInstalledProductListOperationCompleted == null)) {
                this.GetInstalledProductListOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetInstalledProductListOperationCompleted);
            }
            this.InvokeAsync("GetInstalledProductList", new object[] {
                        GetInstalledProductListRequest}, this.GetInstalledProductListOperationCompleted, userState);
        }
        
        private void OnGetInstalledProductListOperationCompleted(object arg) {
            if ((this.GetInstalledProductListCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetInstalledProductListCompleted(this, new GetInstalledProductListCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/InstalledProductCount", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("InstalledProductCountReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public InstalledProductCountReply InstalledProductCount([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] InstalledProductCountRequest InstalledProductCountRequest) {
            object[] results = this.Invoke("InstalledProductCount", new object[] {
                        InstalledProductCountRequest});
            return ((InstalledProductCountReply)(results[0]));
        }
        
        /// <remarks/>
        public void InstalledProductCountAsync(InstalledProductCountRequest InstalledProductCountRequest) {
            this.InstalledProductCountAsync(InstalledProductCountRequest, null);
        }
        
        /// <remarks/>
        public void InstalledProductCountAsync(InstalledProductCountRequest InstalledProductCountRequest, object userState) {
            if ((this.InstalledProductCountOperationCompleted == null)) {
                this.InstalledProductCountOperationCompleted = new System.Threading.SendOrPostCallback(this.OnInstalledProductCountOperationCompleted);
            }
            this.InvokeAsync("InstalledProductCount", new object[] {
                        InstalledProductCountRequest}, this.InstalledProductCountOperationCompleted, userState);
        }
        
        private void OnInstalledProductCountOperationCompleted(object arg) {
            if ((this.InstalledProductCountCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.InstalledProductCountCompleted(this, new InstalledProductCountCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/ProductIs", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("ProductIsReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public ProductIsReply ProductIs([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] ProductIsRequest ProductIsRequest) {
            object[] results = this.Invoke("ProductIs", new object[] {
                        ProductIsRequest});
            return ((ProductIsReply)(results[0]));
        }
        
        /// <remarks/>
        public void ProductIsAsync(ProductIsRequest ProductIsRequest) {
            this.ProductIsAsync(ProductIsRequest, null);
        }
        
        /// <remarks/>
        public void ProductIsAsync(ProductIsRequest ProductIsRequest, object userState) {
            if ((this.ProductIsOperationCompleted == null)) {
                this.ProductIsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnProductIsOperationCompleted);
            }
            this.InvokeAsync("ProductIs", new object[] {
                        ProductIsRequest}, this.ProductIsOperationCompleted, userState);
        }
        
        private void OnProductIsOperationCompleted(object arg) {
            if ((this.ProductIsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ProductIsCompleted(this, new ProductIsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/UnlockModule", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("UnlockModuleReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public UnlockModuleReply UnlockModule([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] UnlockModuleRequest UnlockModuleRequest) {
            object[] results = this.Invoke("UnlockModule", new object[] {
                        UnlockModuleRequest});
            return ((UnlockModuleReply)(results[0]));
        }
        
        /// <remarks/>
        public void UnlockModuleAsync(UnlockModuleRequest UnlockModuleRequest) {
            this.UnlockModuleAsync(UnlockModuleRequest, null);
        }
        
        /// <remarks/>
        public void UnlockModuleAsync(UnlockModuleRequest UnlockModuleRequest, object userState) {
            if ((this.UnlockModuleOperationCompleted == null)) {
                this.UnlockModuleOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUnlockModuleOperationCompleted);
            }
            this.InvokeAsync("UnlockModule", new object[] {
                        UnlockModuleRequest}, this.UnlockModuleOperationCompleted, userState);
        }
        
        private void OnUnlockModuleOperationCompleted(object arg) {
            if ((this.UnlockModuleCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.UnlockModuleCompleted(this, new UnlockModuleCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/UpdateProductsList", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("UpdateProductsListReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public UpdateProductsListReply UpdateProductsList([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] UpdateProductsListRequest UpdateProductsListRequest) {
            object[] results = this.Invoke("UpdateProductsList", new object[] {
                        UpdateProductsListRequest});
            return ((UpdateProductsListReply)(results[0]));
        }
        
        /// <remarks/>
        public void UpdateProductsListAsync(UpdateProductsListRequest UpdateProductsListRequest) {
            this.UpdateProductsListAsync(UpdateProductsListRequest, null);
        }
        
        /// <remarks/>
        public void UpdateProductsListAsync(UpdateProductsListRequest UpdateProductsListRequest, object userState) {
            if ((this.UpdateProductsListOperationCompleted == null)) {
                this.UpdateProductsListOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUpdateProductsListOperationCompleted);
            }
            this.InvokeAsync("UpdateProductsList", new object[] {
                        UpdateProductsListRequest}, this.UpdateProductsListOperationCompleted, userState);
        }
        
        private void OnUpdateProductsListOperationCompleted(object arg) {
            if ((this.UpdateProductsListCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.UpdateProductsListCompleted(this, new UpdateProductsListCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/KpiDashboardGetMetaData", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("KpiDashboardGetMetaDataReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public KpiDashboardGetMetaDataReply KpiDashboardGetMetaData([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] KpiDashboardGetMetaDataRequest KpiDashboardGetMetaDataRequest) {
            object[] results = this.Invoke("KpiDashboardGetMetaData", new object[] {
                        KpiDashboardGetMetaDataRequest});
            return ((KpiDashboardGetMetaDataReply)(results[0]));
        }
        
        /// <remarks/>
        public void KpiDashboardGetMetaDataAsync(KpiDashboardGetMetaDataRequest KpiDashboardGetMetaDataRequest) {
            this.KpiDashboardGetMetaDataAsync(KpiDashboardGetMetaDataRequest, null);
        }
        
        /// <remarks/>
        public void KpiDashboardGetMetaDataAsync(KpiDashboardGetMetaDataRequest KpiDashboardGetMetaDataRequest, object userState) {
            if ((this.KpiDashboardGetMetaDataOperationCompleted == null)) {
                this.KpiDashboardGetMetaDataOperationCompleted = new System.Threading.SendOrPostCallback(this.OnKpiDashboardGetMetaDataOperationCompleted);
            }
            this.InvokeAsync("KpiDashboardGetMetaData", new object[] {
                        KpiDashboardGetMetaDataRequest}, this.KpiDashboardGetMetaDataOperationCompleted, userState);
        }
        
        private void OnKpiDashboardGetMetaDataOperationCompleted(object arg) {
            if ((this.KpiDashboardGetMetaDataCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.KpiDashboardGetMetaDataCompleted(this, new KpiDashboardGetMetaDataCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/KpiDashboardSave", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("KpiDashboardSaveReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public KpiDashboardSaveReply KpiDashboardSave([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] KpiDashboardSaveRequest KpiDashboardSaveRequest) {
            object[] results = this.Invoke("KpiDashboardSave", new object[] {
                        KpiDashboardSaveRequest});
            return ((KpiDashboardSaveReply)(results[0]));
        }
        
        /// <remarks/>
        public void KpiDashboardSaveAsync(KpiDashboardSaveRequest KpiDashboardSaveRequest) {
            this.KpiDashboardSaveAsync(KpiDashboardSaveRequest, null);
        }
        
        /// <remarks/>
        public void KpiDashboardSaveAsync(KpiDashboardSaveRequest KpiDashboardSaveRequest, object userState) {
            if ((this.KpiDashboardSaveOperationCompleted == null)) {
                this.KpiDashboardSaveOperationCompleted = new System.Threading.SendOrPostCallback(this.OnKpiDashboardSaveOperationCompleted);
            }
            this.InvokeAsync("KpiDashboardSave", new object[] {
                        KpiDashboardSaveRequest}, this.KpiDashboardSaveOperationCompleted, userState);
        }
        
        private void OnKpiDashboardSaveOperationCompleted(object arg) {
            if ((this.KpiDashboardSaveCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.KpiDashboardSaveCompleted(this, new KpiDashboardSaveCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/KpiGetMetaData", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("KpiGetMetaDataReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public KpiGetMetaDataReply KpiGetMetaData([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] KpiGetMetaDataRequest KpiGetMetaDataRequest) {
            object[] results = this.Invoke("KpiGetMetaData", new object[] {
                        KpiGetMetaDataRequest});
            return ((KpiGetMetaDataReply)(results[0]));
        }
        
        /// <remarks/>
        public void KpiGetMetaDataAsync(KpiGetMetaDataRequest KpiGetMetaDataRequest) {
            this.KpiGetMetaDataAsync(KpiGetMetaDataRequest, null);
        }
        
        /// <remarks/>
        public void KpiGetMetaDataAsync(KpiGetMetaDataRequest KpiGetMetaDataRequest, object userState) {
            if ((this.KpiGetMetaDataOperationCompleted == null)) {
                this.KpiGetMetaDataOperationCompleted = new System.Threading.SendOrPostCallback(this.OnKpiGetMetaDataOperationCompleted);
            }
            this.InvokeAsync("KpiGetMetaData", new object[] {
                        KpiGetMetaDataRequest}, this.KpiGetMetaDataOperationCompleted, userState);
        }
        
        private void OnKpiGetMetaDataOperationCompleted(object arg) {
            if ((this.KpiGetMetaDataCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.KpiGetMetaDataCompleted(this, new KpiGetMetaDataCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/KpiGetTree", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("KpiGetTreeReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public KpiGetTreeReply KpiGetTree([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] KpiGetTreeRequest KpiGetTreeRequest) {
            object[] results = this.Invoke("KpiGetTree", new object[] {
                        KpiGetTreeRequest});
            return ((KpiGetTreeReply)(results[0]));
        }
        
        /// <remarks/>
        public void KpiGetTreeAsync(KpiGetTreeRequest KpiGetTreeRequest) {
            this.KpiGetTreeAsync(KpiGetTreeRequest, null);
        }
        
        /// <remarks/>
        public void KpiGetTreeAsync(KpiGetTreeRequest KpiGetTreeRequest, object userState) {
            if ((this.KpiGetTreeOperationCompleted == null)) {
                this.KpiGetTreeOperationCompleted = new System.Threading.SendOrPostCallback(this.OnKpiGetTreeOperationCompleted);
            }
            this.InvokeAsync("KpiGetTree", new object[] {
                        KpiGetTreeRequest}, this.KpiGetTreeOperationCompleted, userState);
        }
        
        private void OnKpiGetTreeOperationCompleted(object arg) {
            if ((this.KpiGetTreeCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.KpiGetTreeCompleted(this, new KpiGetTreeCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/KpiInstanceDelete", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("KpiInstanceDeleteReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public KpiInstanceDeleteReply KpiInstanceDelete([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] KpiInstanceDeleteRequest KpiInstanceDeleteRequest) {
            object[] results = this.Invoke("KpiInstanceDelete", new object[] {
                        KpiInstanceDeleteRequest});
            return ((KpiInstanceDeleteReply)(results[0]));
        }
        
        /// <remarks/>
        public void KpiInstanceDeleteAsync(KpiInstanceDeleteRequest KpiInstanceDeleteRequest) {
            this.KpiInstanceDeleteAsync(KpiInstanceDeleteRequest, null);
        }
        
        /// <remarks/>
        public void KpiInstanceDeleteAsync(KpiInstanceDeleteRequest KpiInstanceDeleteRequest, object userState) {
            if ((this.KpiInstanceDeleteOperationCompleted == null)) {
                this.KpiInstanceDeleteOperationCompleted = new System.Threading.SendOrPostCallback(this.OnKpiInstanceDeleteOperationCompleted);
            }
            this.InvokeAsync("KpiInstanceDelete", new object[] {
                        KpiInstanceDeleteRequest}, this.KpiInstanceDeleteOperationCompleted, userState);
        }
        
        private void OnKpiInstanceDeleteOperationCompleted(object arg) {
            if ((this.KpiInstanceDeleteCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.KpiInstanceDeleteCompleted(this, new KpiInstanceDeleteCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/KpiInstanceGetDynamicGoalValue", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("KpiInstanceGetDynamicGoalValueReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public KpiInstanceGetDynamicGoalValueReply KpiInstanceGetDynamicGoalValue([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] KpiInstanceGetDynamicGoalValueRequest KpiInstanceGetDynamicGoalValueRequest) {
            object[] results = this.Invoke("KpiInstanceGetDynamicGoalValue", new object[] {
                        KpiInstanceGetDynamicGoalValueRequest});
            return ((KpiInstanceGetDynamicGoalValueReply)(results[0]));
        }
        
        /// <remarks/>
        public void KpiInstanceGetDynamicGoalValueAsync(KpiInstanceGetDynamicGoalValueRequest KpiInstanceGetDynamicGoalValueRequest) {
            this.KpiInstanceGetDynamicGoalValueAsync(KpiInstanceGetDynamicGoalValueRequest, null);
        }
        
        /// <remarks/>
        public void KpiInstanceGetDynamicGoalValueAsync(KpiInstanceGetDynamicGoalValueRequest KpiInstanceGetDynamicGoalValueRequest, object userState) {
            if ((this.KpiInstanceGetDynamicGoalValueOperationCompleted == null)) {
                this.KpiInstanceGetDynamicGoalValueOperationCompleted = new System.Threading.SendOrPostCallback(this.OnKpiInstanceGetDynamicGoalValueOperationCompleted);
            }
            this.InvokeAsync("KpiInstanceGetDynamicGoalValue", new object[] {
                        KpiInstanceGetDynamicGoalValueRequest}, this.KpiInstanceGetDynamicGoalValueOperationCompleted, userState);
        }
        
        private void OnKpiInstanceGetDynamicGoalValueOperationCompleted(object arg) {
            if ((this.KpiInstanceGetDynamicGoalValueCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.KpiInstanceGetDynamicGoalValueCompleted(this, new KpiInstanceGetDynamicGoalValueCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/KpiInstanceGetIDByName", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("KpiInstanceGetIDByNameReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public KpiInstanceGetIDByNameReply KpiInstanceGetIDByName([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] KpiInstanceGetIDByNameRequest KpiInstanceGetIDByNameRequest) {
            object[] results = this.Invoke("KpiInstanceGetIDByName", new object[] {
                        KpiInstanceGetIDByNameRequest});
            return ((KpiInstanceGetIDByNameReply)(results[0]));
        }
        
        /// <remarks/>
        public void KpiInstanceGetIDByNameAsync(KpiInstanceGetIDByNameRequest KpiInstanceGetIDByNameRequest) {
            this.KpiInstanceGetIDByNameAsync(KpiInstanceGetIDByNameRequest, null);
        }
        
        /// <remarks/>
        public void KpiInstanceGetIDByNameAsync(KpiInstanceGetIDByNameRequest KpiInstanceGetIDByNameRequest, object userState) {
            if ((this.KpiInstanceGetIDByNameOperationCompleted == null)) {
                this.KpiInstanceGetIDByNameOperationCompleted = new System.Threading.SendOrPostCallback(this.OnKpiInstanceGetIDByNameOperationCompleted);
            }
            this.InvokeAsync("KpiInstanceGetIDByName", new object[] {
                        KpiInstanceGetIDByNameRequest}, this.KpiInstanceGetIDByNameOperationCompleted, userState);
        }
        
        private void OnKpiInstanceGetIDByNameOperationCompleted(object arg) {
            if ((this.KpiInstanceGetIDByNameCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.KpiInstanceGetIDByNameCompleted(this, new KpiInstanceGetIDByNameCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/KpiInstanceGetListByKpiCatalogID", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("KpiInstanceGetListByKpiCatalogIDReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public KpiInstanceGetListByKpiCatalogIDReply KpiInstanceGetListByKpiCatalogID([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] KpiInstanceGetListByKpiCatalogIDRequest KpiInstanceGetListByKpiCatalogIDRequest) {
            object[] results = this.Invoke("KpiInstanceGetListByKpiCatalogID", new object[] {
                        KpiInstanceGetListByKpiCatalogIDRequest});
            return ((KpiInstanceGetListByKpiCatalogIDReply)(results[0]));
        }
        
        /// <remarks/>
        public void KpiInstanceGetListByKpiCatalogIDAsync(KpiInstanceGetListByKpiCatalogIDRequest KpiInstanceGetListByKpiCatalogIDRequest) {
            this.KpiInstanceGetListByKpiCatalogIDAsync(KpiInstanceGetListByKpiCatalogIDRequest, null);
        }
        
        /// <remarks/>
        public void KpiInstanceGetListByKpiCatalogIDAsync(KpiInstanceGetListByKpiCatalogIDRequest KpiInstanceGetListByKpiCatalogIDRequest, object userState) {
            if ((this.KpiInstanceGetListByKpiCatalogIDOperationCompleted == null)) {
                this.KpiInstanceGetListByKpiCatalogIDOperationCompleted = new System.Threading.SendOrPostCallback(this.OnKpiInstanceGetListByKpiCatalogIDOperationCompleted);
            }
            this.InvokeAsync("KpiInstanceGetListByKpiCatalogID", new object[] {
                        KpiInstanceGetListByKpiCatalogIDRequest}, this.KpiInstanceGetListByKpiCatalogIDOperationCompleted, userState);
        }
        
        private void OnKpiInstanceGetListByKpiCatalogIDOperationCompleted(object arg) {
            if ((this.KpiInstanceGetListByKpiCatalogIDCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.KpiInstanceGetListByKpiCatalogIDCompleted(this, new KpiInstanceGetListByKpiCatalogIDCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/KpiInstanceGetMetaData", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("KpiInstanceGetMetaDataReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public KpiInstanceGetMetaDataReply KpiInstanceGetMetaData([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] KpiInstanceGetMetaDataRequest KpiInstanceGetMetaDataRequest) {
            object[] results = this.Invoke("KpiInstanceGetMetaData", new object[] {
                        KpiInstanceGetMetaDataRequest});
            return ((KpiInstanceGetMetaDataReply)(results[0]));
        }
        
        /// <remarks/>
        public void KpiInstanceGetMetaDataAsync(KpiInstanceGetMetaDataRequest KpiInstanceGetMetaDataRequest) {
            this.KpiInstanceGetMetaDataAsync(KpiInstanceGetMetaDataRequest, null);
        }
        
        /// <remarks/>
        public void KpiInstanceGetMetaDataAsync(KpiInstanceGetMetaDataRequest KpiInstanceGetMetaDataRequest, object userState) {
            if ((this.KpiInstanceGetMetaDataOperationCompleted == null)) {
                this.KpiInstanceGetMetaDataOperationCompleted = new System.Threading.SendOrPostCallback(this.OnKpiInstanceGetMetaDataOperationCompleted);
            }
            this.InvokeAsync("KpiInstanceGetMetaData", new object[] {
                        KpiInstanceGetMetaDataRequest}, this.KpiInstanceGetMetaDataOperationCompleted, userState);
        }
        
        private void OnKpiInstanceGetMetaDataOperationCompleted(object arg) {
            if ((this.KpiInstanceGetMetaDataCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.KpiInstanceGetMetaDataCompleted(this, new KpiInstanceGetMetaDataCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/KpiInstanceGetStatus", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("KpiInstanceGetStatusReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public KpiInstanceGetStatusReply KpiInstanceGetStatus([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] KpiInstanceGetStatusRequest KpiInstanceGetStatusRequest) {
            object[] results = this.Invoke("KpiInstanceGetStatus", new object[] {
                        KpiInstanceGetStatusRequest});
            return ((KpiInstanceGetStatusReply)(results[0]));
        }
        
        /// <remarks/>
        public void KpiInstanceGetStatusAsync(KpiInstanceGetStatusRequest KpiInstanceGetStatusRequest) {
            this.KpiInstanceGetStatusAsync(KpiInstanceGetStatusRequest, null);
        }
        
        /// <remarks/>
        public void KpiInstanceGetStatusAsync(KpiInstanceGetStatusRequest KpiInstanceGetStatusRequest, object userState) {
            if ((this.KpiInstanceGetStatusOperationCompleted == null)) {
                this.KpiInstanceGetStatusOperationCompleted = new System.Threading.SendOrPostCallback(this.OnKpiInstanceGetStatusOperationCompleted);
            }
            this.InvokeAsync("KpiInstanceGetStatus", new object[] {
                        KpiInstanceGetStatusRequest}, this.KpiInstanceGetStatusOperationCompleted, userState);
        }
        
        private void OnKpiInstanceGetStatusOperationCompleted(object arg) {
            if ((this.KpiInstanceGetStatusCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.KpiInstanceGetStatusCompleted(this, new KpiInstanceGetStatusCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/KpiInstanceGetTree", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("KpiInstanceGetTreeReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public KpiInstanceGetTreeReply KpiInstanceGetTree([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] KpiInstanceGetTreeRequest KpiInstanceGetTreeRequest) {
            object[] results = this.Invoke("KpiInstanceGetTree", new object[] {
                        KpiInstanceGetTreeRequest});
            return ((KpiInstanceGetTreeReply)(results[0]));
        }
        
        /// <remarks/>
        public void KpiInstanceGetTreeAsync(KpiInstanceGetTreeRequest KpiInstanceGetTreeRequest) {
            this.KpiInstanceGetTreeAsync(KpiInstanceGetTreeRequest, null);
        }
        
        /// <remarks/>
        public void KpiInstanceGetTreeAsync(KpiInstanceGetTreeRequest KpiInstanceGetTreeRequest, object userState) {
            if ((this.KpiInstanceGetTreeOperationCompleted == null)) {
                this.KpiInstanceGetTreeOperationCompleted = new System.Threading.SendOrPostCallback(this.OnKpiInstanceGetTreeOperationCompleted);
            }
            this.InvokeAsync("KpiInstanceGetTree", new object[] {
                        KpiInstanceGetTreeRequest}, this.KpiInstanceGetTreeOperationCompleted, userState);
        }
        
        private void OnKpiInstanceGetTreeOperationCompleted(object arg) {
            if ((this.KpiInstanceGetTreeCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.KpiInstanceGetTreeCompleted(this, new KpiInstanceGetTreeCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/KpiInstanceSave", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("KpiInstanceSaveReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public KpiInstanceSaveReply KpiInstanceSave([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] KpiInstanceSaveRequest KpiInstanceSaveRequest) {
            object[] results = this.Invoke("KpiInstanceSave", new object[] {
                        KpiInstanceSaveRequest});
            return ((KpiInstanceSaveReply)(results[0]));
        }
        
        /// <remarks/>
        public void KpiInstanceSaveAsync(KpiInstanceSaveRequest KpiInstanceSaveRequest) {
            this.KpiInstanceSaveAsync(KpiInstanceSaveRequest, null);
        }
        
        /// <remarks/>
        public void KpiInstanceSaveAsync(KpiInstanceSaveRequest KpiInstanceSaveRequest, object userState) {
            if ((this.KpiInstanceSaveOperationCompleted == null)) {
                this.KpiInstanceSaveOperationCompleted = new System.Threading.SendOrPostCallback(this.OnKpiInstanceSaveOperationCompleted);
            }
            this.InvokeAsync("KpiInstanceSave", new object[] {
                        KpiInstanceSaveRequest}, this.KpiInstanceSaveOperationCompleted, userState);
        }
        
        private void OnKpiInstanceSaveOperationCompleted(object arg) {
            if ((this.KpiInstanceSaveCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.KpiInstanceSaveCompleted(this, new KpiInstanceSaveCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/KpiSupportsWebUI", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("KpiSupportsWebUIReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public KpiSupportsWebUIReply KpiSupportsWebUI([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] KpiSupportsWebUIRequest KpiSupportsWebUIRequest) {
            object[] results = this.Invoke("KpiSupportsWebUI", new object[] {
                        KpiSupportsWebUIRequest});
            return ((KpiSupportsWebUIReply)(results[0]));
        }
        
        /// <remarks/>
        public void KpiSupportsWebUIAsync(KpiSupportsWebUIRequest KpiSupportsWebUIRequest) {
            this.KpiSupportsWebUIAsync(KpiSupportsWebUIRequest, null);
        }
        
        /// <remarks/>
        public void KpiSupportsWebUIAsync(KpiSupportsWebUIRequest KpiSupportsWebUIRequest, object userState) {
            if ((this.KpiSupportsWebUIOperationCompleted == null)) {
                this.KpiSupportsWebUIOperationCompleted = new System.Threading.SendOrPostCallback(this.OnKpiSupportsWebUIOperationCompleted);
            }
            this.InvokeAsync("KpiSupportsWebUI", new object[] {
                        KpiSupportsWebUIRequest}, this.KpiSupportsWebUIOperationCompleted, userState);
        }
        
        private void OnKpiSupportsWebUIOperationCompleted(object arg) {
            if ((this.KpiSupportsWebUICompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.KpiSupportsWebUICompleted(this, new KpiSupportsWebUICompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/MergeTaskGetMetaData", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("MergeTaskGetMetaDataReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public MergeTaskGetMetaDataReply MergeTaskGetMetaData([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] MergeTaskGetMetaDataRequest MergeTaskGetMetaDataRequest) {
            object[] results = this.Invoke("MergeTaskGetMetaData", new object[] {
                        MergeTaskGetMetaDataRequest});
            return ((MergeTaskGetMetaDataReply)(results[0]));
        }
        
        /// <remarks/>
        public void MergeTaskGetMetaDataAsync(MergeTaskGetMetaDataRequest MergeTaskGetMetaDataRequest) {
            this.MergeTaskGetMetaDataAsync(MergeTaskGetMetaDataRequest, null);
        }
        
        /// <remarks/>
        public void MergeTaskGetMetaDataAsync(MergeTaskGetMetaDataRequest MergeTaskGetMetaDataRequest, object userState) {
            if ((this.MergeTaskGetMetaDataOperationCompleted == null)) {
                this.MergeTaskGetMetaDataOperationCompleted = new System.Threading.SendOrPostCallback(this.OnMergeTaskGetMetaDataOperationCompleted);
            }
            this.InvokeAsync("MergeTaskGetMetaData", new object[] {
                        MergeTaskGetMetaDataRequest}, this.MergeTaskGetMetaDataOperationCompleted, userState);
        }
        
        private void OnMergeTaskGetMetaDataOperationCompleted(object arg) {
            if ((this.MergeTaskGetMetaDataCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.MergeTaskGetMetaDataCompleted(this, new MergeTaskGetMetaDataCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/NotificationGetByRecordType", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("NotificationGetByRecordTypeReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public NotificationGetByRecordTypeReply NotificationGetByRecordType([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] NotificationGetByRecordTypeRequest NotificationGetByRecordTypeRequest) {
            object[] results = this.Invoke("NotificationGetByRecordType", new object[] {
                        NotificationGetByRecordTypeRequest});
            return ((NotificationGetByRecordTypeReply)(results[0]));
        }
        
        /// <remarks/>
        public void NotificationGetByRecordTypeAsync(NotificationGetByRecordTypeRequest NotificationGetByRecordTypeRequest) {
            this.NotificationGetByRecordTypeAsync(NotificationGetByRecordTypeRequest, null);
        }
        
        /// <remarks/>
        public void NotificationGetByRecordTypeAsync(NotificationGetByRecordTypeRequest NotificationGetByRecordTypeRequest, object userState) {
            if ((this.NotificationGetByRecordTypeOperationCompleted == null)) {
                this.NotificationGetByRecordTypeOperationCompleted = new System.Threading.SendOrPostCallback(this.OnNotificationGetByRecordTypeOperationCompleted);
            }
            this.InvokeAsync("NotificationGetByRecordType", new object[] {
                        NotificationGetByRecordTypeRequest}, this.NotificationGetByRecordTypeOperationCompleted, userState);
        }
        
        private void OnNotificationGetByRecordTypeOperationCompleted(object arg) {
            if ((this.NotificationGetByRecordTypeCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.NotificationGetByRecordTypeCompleted(this, new NotificationGetByRecordTypeCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/NotificationListForRecord", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("NotificationListForRecordReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public NotificationListForRecordReply NotificationListForRecord([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] NotificationListForRecordRequest NotificationListForRecordRequest) {
            object[] results = this.Invoke("NotificationListForRecord", new object[] {
                        NotificationListForRecordRequest});
            return ((NotificationListForRecordReply)(results[0]));
        }
        
        /// <remarks/>
        public void NotificationListForRecordAsync(NotificationListForRecordRequest NotificationListForRecordRequest) {
            this.NotificationListForRecordAsync(NotificationListForRecordRequest, null);
        }
        
        /// <remarks/>
        public void NotificationListForRecordAsync(NotificationListForRecordRequest NotificationListForRecordRequest, object userState) {
            if ((this.NotificationListForRecordOperationCompleted == null)) {
                this.NotificationListForRecordOperationCompleted = new System.Threading.SendOrPostCallback(this.OnNotificationListForRecordOperationCompleted);
            }
            this.InvokeAsync("NotificationListForRecord", new object[] {
                        NotificationListForRecordRequest}, this.NotificationListForRecordOperationCompleted, userState);
        }
        
        private void OnNotificationListForRecordOperationCompleted(object arg) {
            if ((this.NotificationListForRecordCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.NotificationListForRecordCompleted(this, new NotificationListForRecordCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/PageDefinitionGetListByRecordType", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("PageDefinitionGetListByRecordTypeReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public PageDefinitionGetListByRecordTypeReply PageDefinitionGetListByRecordType([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] PageDefinitionGetListByRecordTypeRequest PageDefinitionGetListByRecordTypeRequest) {
            object[] results = this.Invoke("PageDefinitionGetListByRecordType", new object[] {
                        PageDefinitionGetListByRecordTypeRequest});
            return ((PageDefinitionGetListByRecordTypeReply)(results[0]));
        }
        
        /// <remarks/>
        public void PageDefinitionGetListByRecordTypeAsync(PageDefinitionGetListByRecordTypeRequest PageDefinitionGetListByRecordTypeRequest) {
            this.PageDefinitionGetListByRecordTypeAsync(PageDefinitionGetListByRecordTypeRequest, null);
        }
        
        /// <remarks/>
        public void PageDefinitionGetListByRecordTypeAsync(PageDefinitionGetListByRecordTypeRequest PageDefinitionGetListByRecordTypeRequest, object userState) {
            if ((this.PageDefinitionGetListByRecordTypeOperationCompleted == null)) {
                this.PageDefinitionGetListByRecordTypeOperationCompleted = new System.Threading.SendOrPostCallback(this.OnPageDefinitionGetListByRecordTypeOperationCompleted);
            }
            this.InvokeAsync("PageDefinitionGetListByRecordType", new object[] {
                        PageDefinitionGetListByRecordTypeRequest}, this.PageDefinitionGetListByRecordTypeOperationCompleted, userState);
        }
        
        private void OnPageDefinitionGetListByRecordTypeOperationCompleted(object arg) {
            if ((this.PageDefinitionGetListByRecordTypeCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.PageDefinitionGetListByRecordTypeCompleted(this, new PageDefinitionGetListByRecordTypeCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/PageDefinitionGetMetaData", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("PageDefinitionGetMetaDataReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public PageDefinitionGetMetaDataReply PageDefinitionGetMetaData([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] PageDefinitionGetMetaDataRequest PageDefinitionGetMetaDataRequest) {
            object[] results = this.Invoke("PageDefinitionGetMetaData", new object[] {
                        PageDefinitionGetMetaDataRequest});
            return ((PageDefinitionGetMetaDataReply)(results[0]));
        }
        
        /// <remarks/>
        public void PageDefinitionGetMetaDataAsync(PageDefinitionGetMetaDataRequest PageDefinitionGetMetaDataRequest) {
            this.PageDefinitionGetMetaDataAsync(PageDefinitionGetMetaDataRequest, null);
        }
        
        /// <remarks/>
        public void PageDefinitionGetMetaDataAsync(PageDefinitionGetMetaDataRequest PageDefinitionGetMetaDataRequest, object userState) {
            if ((this.PageDefinitionGetMetaDataOperationCompleted == null)) {
                this.PageDefinitionGetMetaDataOperationCompleted = new System.Threading.SendOrPostCallback(this.OnPageDefinitionGetMetaDataOperationCompleted);
            }
            this.InvokeAsync("PageDefinitionGetMetaData", new object[] {
                        PageDefinitionGetMetaDataRequest}, this.PageDefinitionGetMetaDataOperationCompleted, userState);
        }
        
        private void OnPageDefinitionGetMetaDataOperationCompleted(object arg) {
            if ((this.PageDefinitionGetMetaDataCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.PageDefinitionGetMetaDataCompleted(this, new PageDefinitionGetMetaDataCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/QueryViewGetLookUpValues", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("QueryViewGetLookUpValuesReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public QueryViewGetLookUpValuesReply QueryViewGetLookUpValues([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] QueryViewGetLookUpValuesRequest QueryViewGetLookUpValuesRequest) {
            object[] results = this.Invoke("QueryViewGetLookUpValues", new object[] {
                        QueryViewGetLookUpValuesRequest});
            return ((QueryViewGetLookUpValuesReply)(results[0]));
        }
        
        /// <remarks/>
        public void QueryViewGetLookUpValuesAsync(QueryViewGetLookUpValuesRequest QueryViewGetLookUpValuesRequest) {
            this.QueryViewGetLookUpValuesAsync(QueryViewGetLookUpValuesRequest, null);
        }
        
        /// <remarks/>
        public void QueryViewGetLookUpValuesAsync(QueryViewGetLookUpValuesRequest QueryViewGetLookUpValuesRequest, object userState) {
            if ((this.QueryViewGetLookUpValuesOperationCompleted == null)) {
                this.QueryViewGetLookUpValuesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnQueryViewGetLookUpValuesOperationCompleted);
            }
            this.InvokeAsync("QueryViewGetLookUpValues", new object[] {
                        QueryViewGetLookUpValuesRequest}, this.QueryViewGetLookUpValuesOperationCompleted, userState);
        }
        
        private void OnQueryViewGetLookUpValuesOperationCompleted(object arg) {
            if ((this.QueryViewGetLookUpValuesCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.QueryViewGetLookUpValuesCompleted(this, new QueryViewGetLookUpValuesCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/QueryViewGetMetaData", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("QueryViewGetMetaDataReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public QueryViewGetMetaDataReply QueryViewGetMetaData([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] QueryViewGetMetaDataRequest QueryViewGetMetaDataRequest) {
            object[] results = this.Invoke("QueryViewGetMetaData", new object[] {
                        QueryViewGetMetaDataRequest});
            return ((QueryViewGetMetaDataReply)(results[0]));
        }
        
        /// <remarks/>
        public void QueryViewGetMetaDataAsync(QueryViewGetMetaDataRequest QueryViewGetMetaDataRequest) {
            this.QueryViewGetMetaDataAsync(QueryViewGetMetaDataRequest, null);
        }
        
        /// <remarks/>
        public void QueryViewGetMetaDataAsync(QueryViewGetMetaDataRequest QueryViewGetMetaDataRequest, object userState) {
            if ((this.QueryViewGetMetaDataOperationCompleted == null)) {
                this.QueryViewGetMetaDataOperationCompleted = new System.Threading.SendOrPostCallback(this.OnQueryViewGetMetaDataOperationCompleted);
            }
            this.InvokeAsync("QueryViewGetMetaData", new object[] {
                        QueryViewGetMetaDataRequest}, this.QueryViewGetMetaDataOperationCompleted, userState);
        }
        
        private void OnQueryViewGetMetaDataOperationCompleted(object arg) {
            if ((this.QueryViewGetMetaDataCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.QueryViewGetMetaDataCompleted(this, new QueryViewGetMetaDataCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/QueryViewGetRootList", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("QueryViewGetRootListReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public QueryViewGetRootListReply QueryViewGetRootList([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] QueryViewGetRootListRequest QueryViewGetRootListRequest) {
            object[] results = this.Invoke("QueryViewGetRootList", new object[] {
                        QueryViewGetRootListRequest});
            return ((QueryViewGetRootListReply)(results[0]));
        }
        
        /// <remarks/>
        public void QueryViewGetRootListAsync(QueryViewGetRootListRequest QueryViewGetRootListRequest) {
            this.QueryViewGetRootListAsync(QueryViewGetRootListRequest, null);
        }
        
        /// <remarks/>
        public void QueryViewGetRootListAsync(QueryViewGetRootListRequest QueryViewGetRootListRequest, object userState) {
            if ((this.QueryViewGetRootListOperationCompleted == null)) {
                this.QueryViewGetRootListOperationCompleted = new System.Threading.SendOrPostCallback(this.OnQueryViewGetRootListOperationCompleted);
            }
            this.InvokeAsync("QueryViewGetRootList", new object[] {
                        QueryViewGetRootListRequest}, this.QueryViewGetRootListOperationCompleted, userState);
        }
        
        private void OnQueryViewGetRootListOperationCompleted(object arg) {
            if ((this.QueryViewGetRootListCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.QueryViewGetRootListCompleted(this, new QueryViewGetRootListCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/QueryViewGetTree", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("QueryViewGetTreeReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public QueryViewGetTreeReply QueryViewGetTree([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] QueryViewGetTreeRequest QueryViewGetTreeRequest) {
            object[] results = this.Invoke("QueryViewGetTree", new object[] {
                        QueryViewGetTreeRequest});
            return ((QueryViewGetTreeReply)(results[0]));
        }
        
        /// <remarks/>
        public void QueryViewGetTreeAsync(QueryViewGetTreeRequest QueryViewGetTreeRequest) {
            this.QueryViewGetTreeAsync(QueryViewGetTreeRequest, null);
        }
        
        /// <remarks/>
        public void QueryViewGetTreeAsync(QueryViewGetTreeRequest QueryViewGetTreeRequest, object userState) {
            if ((this.QueryViewGetTreeOperationCompleted == null)) {
                this.QueryViewGetTreeOperationCompleted = new System.Threading.SendOrPostCallback(this.OnQueryViewGetTreeOperationCompleted);
            }
            this.InvokeAsync("QueryViewGetTree", new object[] {
                        QueryViewGetTreeRequest}, this.QueryViewGetTreeOperationCompleted, userState);
        }
        
        private void OnQueryViewGetTreeOperationCompleted(object arg) {
            if ((this.QueryViewGetTreeCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.QueryViewGetTreeCompleted(this, new QueryViewGetTreeCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/QueryViewGetTreeNode", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("QueryViewGetTreeNodeReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public QueryViewGetTreeNodeReply QueryViewGetTreeNode([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] QueryViewGetTreeNodeRequest QueryViewGetTreeNodeRequest) {
            object[] results = this.Invoke("QueryViewGetTreeNode", new object[] {
                        QueryViewGetTreeNodeRequest});
            return ((QueryViewGetTreeNodeReply)(results[0]));
        }
        
        /// <remarks/>
        public void QueryViewGetTreeNodeAsync(QueryViewGetTreeNodeRequest QueryViewGetTreeNodeRequest) {
            this.QueryViewGetTreeNodeAsync(QueryViewGetTreeNodeRequest, null);
        }
        
        /// <remarks/>
        public void QueryViewGetTreeNodeAsync(QueryViewGetTreeNodeRequest QueryViewGetTreeNodeRequest, object userState) {
            if ((this.QueryViewGetTreeNodeOperationCompleted == null)) {
                this.QueryViewGetTreeNodeOperationCompleted = new System.Threading.SendOrPostCallback(this.OnQueryViewGetTreeNodeOperationCompleted);
            }
            this.InvokeAsync("QueryViewGetTreeNode", new object[] {
                        QueryViewGetTreeNodeRequest}, this.QueryViewGetTreeNodeOperationCompleted, userState);
        }
        
        private void OnQueryViewGetTreeNodeOperationCompleted(object arg) {
            if ((this.QueryViewGetTreeNodeCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.QueryViewGetTreeNodeCompleted(this, new QueryViewGetTreeNodeCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/RecordOperationPerformGetDeferredResult", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("RecordOperationPerformGetDeferredResultReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public RecordOperationPerformGetDeferredResultReply RecordOperationPerformGetDeferredResult([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] RecordOperationPerformGetDeferredResultRequest RecordOperationPerformGetDeferredResultRequest) {
            object[] results = this.Invoke("RecordOperationPerformGetDeferredResult", new object[] {
                        RecordOperationPerformGetDeferredResultRequest});
            return ((RecordOperationPerformGetDeferredResultReply)(results[0]));
        }
        
        /// <remarks/>
        public void RecordOperationPerformGetDeferredResultAsync(RecordOperationPerformGetDeferredResultRequest RecordOperationPerformGetDeferredResultRequest) {
            this.RecordOperationPerformGetDeferredResultAsync(RecordOperationPerformGetDeferredResultRequest, null);
        }
        
        /// <remarks/>
        public void RecordOperationPerformGetDeferredResultAsync(RecordOperationPerformGetDeferredResultRequest RecordOperationPerformGetDeferredResultRequest, object userState) {
            if ((this.RecordOperationPerformGetDeferredResultOperationCompleted == null)) {
                this.RecordOperationPerformGetDeferredResultOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRecordOperationPerformGetDeferredResultOperationCompleted);
            }
            this.InvokeAsync("RecordOperationPerformGetDeferredResult", new object[] {
                        RecordOperationPerformGetDeferredResultRequest}, this.RecordOperationPerformGetDeferredResultOperationCompleted, userState);
        }
        
        private void OnRecordOperationPerformGetDeferredResultOperationCompleted(object arg) {
            if ((this.RecordOperationPerformGetDeferredResultCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RecordOperationPerformGetDeferredResultCompleted(this, new RecordOperationPerformGetDeferredResultCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/SearchListLoad", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SearchListLoadReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public SearchListLoadReply SearchListLoad([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] SearchListLoadRequest SearchListLoadRequest) {
            object[] results = this.Invoke("SearchListLoad", new object[] {
                        SearchListLoadRequest});
            return ((SearchListLoadReply)(results[0]));
        }
        
        /// <remarks/>
        public void SearchListLoadAsync(SearchListLoadRequest SearchListLoadRequest) {
            this.SearchListLoadAsync(SearchListLoadRequest, null);
        }
        
        /// <remarks/>
        public void SearchListLoadAsync(SearchListLoadRequest SearchListLoadRequest, object userState) {
            if ((this.SearchListLoadOperationCompleted == null)) {
                this.SearchListLoadOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSearchListLoadOperationCompleted);
            }
            this.InvokeAsync("SearchListLoad", new object[] {
                        SearchListLoadRequest}, this.SearchListLoadOperationCompleted, userState);
        }
        
        private void OnSearchListLoadOperationCompleted(object arg) {
            if ((this.SearchListLoadCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SearchListLoadCompleted(this, new SearchListLoadCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/SmartQueryLoad", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SmartQueryLoadReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public SmartQueryLoadReply SmartQueryLoad([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] SmartQueryLoadRequest SmartQueryLoadRequest) {
            object[] results = this.Invoke("SmartQueryLoad", new object[] {
                        SmartQueryLoadRequest});
            return ((SmartQueryLoadReply)(results[0]));
        }
        
        /// <remarks/>
        public void SmartQueryLoadAsync(SmartQueryLoadRequest SmartQueryLoadRequest) {
            this.SmartQueryLoadAsync(SmartQueryLoadRequest, null);
        }
        
        /// <remarks/>
        public void SmartQueryLoadAsync(SmartQueryLoadRequest SmartQueryLoadRequest, object userState) {
            if ((this.SmartQueryLoadOperationCompleted == null)) {
                this.SmartQueryLoadOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSmartQueryLoadOperationCompleted);
            }
            this.InvokeAsync("SmartQueryLoad", new object[] {
                        SmartQueryLoadRequest}, this.SmartQueryLoadOperationCompleted, userState);
        }
        
        private void OnSmartQueryLoadOperationCompleted(object arg) {
            if ((this.SmartQueryLoadCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SmartQueryLoadCompleted(this, new SmartQueryLoadCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/SmartQueryLoadGetDeferredResult", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SmartQueryLoadGetDeferredResultReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public SmartQueryLoadGetDeferredResultReply SmartQueryLoadGetDeferredResult([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] SmartQueryLoadGetDeferredResultRequest SmartQueryLoadGetDeferredResultRequest) {
            object[] results = this.Invoke("SmartQueryLoadGetDeferredResult", new object[] {
                        SmartQueryLoadGetDeferredResultRequest});
            return ((SmartQueryLoadGetDeferredResultReply)(results[0]));
        }
        
        /// <remarks/>
        public void SmartQueryLoadGetDeferredResultAsync(SmartQueryLoadGetDeferredResultRequest SmartQueryLoadGetDeferredResultRequest) {
            this.SmartQueryLoadGetDeferredResultAsync(SmartQueryLoadGetDeferredResultRequest, null);
        }
        
        /// <remarks/>
        public void SmartQueryLoadGetDeferredResultAsync(SmartQueryLoadGetDeferredResultRequest SmartQueryLoadGetDeferredResultRequest, object userState) {
            if ((this.SmartQueryLoadGetDeferredResultOperationCompleted == null)) {
                this.SmartQueryLoadGetDeferredResultOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSmartQueryLoadGetDeferredResultOperationCompleted);
            }
            this.InvokeAsync("SmartQueryLoadGetDeferredResult", new object[] {
                        SmartQueryLoadGetDeferredResultRequest}, this.SmartQueryLoadGetDeferredResultOperationCompleted, userState);
        }
        
        private void OnSmartQueryLoadGetDeferredResultOperationCompleted(object arg) {
            if ((this.SmartQueryLoadGetDeferredResultCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SmartQueryLoadGetDeferredResultCompleted(this, new SmartQueryLoadGetDeferredResultCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/AdHocQueryProcess", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("AdHocQueryProcessReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public AdHocQueryProcessReply AdHocQueryProcess([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] AdHocQueryProcessRequest AdHocQueryProcessRequest) {
            object[] results = this.Invoke("AdHocQueryProcess", new object[] {
                        AdHocQueryProcessRequest});
            return ((AdHocQueryProcessReply)(results[0]));
        }
        
        /// <remarks/>
        public void AdHocQueryProcessAsync(AdHocQueryProcessRequest AdHocQueryProcessRequest) {
            this.AdHocQueryProcessAsync(AdHocQueryProcessRequest, null);
        }
        
        /// <remarks/>
        public void AdHocQueryProcessAsync(AdHocQueryProcessRequest AdHocQueryProcessRequest, object userState) {
            if ((this.AdHocQueryProcessOperationCompleted == null)) {
                this.AdHocQueryProcessOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAdHocQueryProcessOperationCompleted);
            }
            this.InvokeAsync("AdHocQueryProcess", new object[] {
                        AdHocQueryProcessRequest}, this.AdHocQueryProcessOperationCompleted, userState);
        }
        
        private void OnAdHocQueryProcessOperationCompleted(object arg) {
            if ((this.AdHocQueryProcessCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AdHocQueryProcessCompleted(this, new AdHocQueryProcessCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/AdHocQueryProcessGetDeferredResult", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("AdHocQueryProcessGetDeferredResultReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public AdHocQueryProcessGetDeferredResultReply AdHocQueryProcessGetDeferredResult([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] AdHocQueryProcessGetDeferredResultRequest AdHocQueryProcessGetDeferredResultRequest) {
            object[] results = this.Invoke("AdHocQueryProcessGetDeferredResult", new object[] {
                        AdHocQueryProcessGetDeferredResultRequest});
            return ((AdHocQueryProcessGetDeferredResultReply)(results[0]));
        }
        
        /// <remarks/>
        public void AdHocQueryProcessGetDeferredResultAsync(AdHocQueryProcessGetDeferredResultRequest AdHocQueryProcessGetDeferredResultRequest) {
            this.AdHocQueryProcessGetDeferredResultAsync(AdHocQueryProcessGetDeferredResultRequest, null);
        }
        
        /// <remarks/>
        public void AdHocQueryProcessGetDeferredResultAsync(AdHocQueryProcessGetDeferredResultRequest AdHocQueryProcessGetDeferredResultRequest, object userState) {
            if ((this.AdHocQueryProcessGetDeferredResultOperationCompleted == null)) {
                this.AdHocQueryProcessGetDeferredResultOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAdHocQueryProcessGetDeferredResultOperationCompleted);
            }
            this.InvokeAsync("AdHocQueryProcessGetDeferredResult", new object[] {
                        AdHocQueryProcessGetDeferredResultRequest}, this.AdHocQueryProcessGetDeferredResultOperationCompleted, userState);
        }
        
        private void OnAdHocQueryProcessGetDeferredResultOperationCompleted(object arg) {
            if ((this.AdHocQueryProcessGetDeferredResultCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AdHocQueryProcessGetDeferredResultCompleted(this, new AdHocQueryProcessGetDeferredResultCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/BusinessProcessLaunch", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("BusinessProcessLaunchReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public BusinessProcessLaunchReply BusinessProcessLaunch([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] BusinessProcessLaunchRequest BusinessProcessLaunchRequest) {
            object[] results = this.Invoke("BusinessProcessLaunch", new object[] {
                        BusinessProcessLaunchRequest});
            return ((BusinessProcessLaunchReply)(results[0]));
        }
        
        /// <remarks/>
        public void BusinessProcessLaunchAsync(BusinessProcessLaunchRequest BusinessProcessLaunchRequest) {
            this.BusinessProcessLaunchAsync(BusinessProcessLaunchRequest, null);
        }
        
        /// <remarks/>
        public void BusinessProcessLaunchAsync(BusinessProcessLaunchRequest BusinessProcessLaunchRequest, object userState) {
            if ((this.BusinessProcessLaunchOperationCompleted == null)) {
                this.BusinessProcessLaunchOperationCompleted = new System.Threading.SendOrPostCallback(this.OnBusinessProcessLaunchOperationCompleted);
            }
            this.InvokeAsync("BusinessProcessLaunch", new object[] {
                        BusinessProcessLaunchRequest}, this.BusinessProcessLaunchOperationCompleted, userState);
        }
        
        private void OnBusinessProcessLaunchOperationCompleted(object arg) {
            if ((this.BusinessProcessLaunchCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.BusinessProcessLaunchCompleted(this, new BusinessProcessLaunchCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/BusinessProcessLaunchGetDeferredResult", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("BusinessProcessLaunchGetDeferredResultReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public BusinessProcessLaunchGetDeferredResultReply BusinessProcessLaunchGetDeferredResult([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] BusinessProcessLaunchGetDeferredResultRequest BusinessProcessLaunchGetDeferredResultRequest) {
            object[] results = this.Invoke("BusinessProcessLaunchGetDeferredResult", new object[] {
                        BusinessProcessLaunchGetDeferredResultRequest});
            return ((BusinessProcessLaunchGetDeferredResultReply)(results[0]));
        }
        
        /// <remarks/>
        public void BusinessProcessLaunchGetDeferredResultAsync(BusinessProcessLaunchGetDeferredResultRequest BusinessProcessLaunchGetDeferredResultRequest) {
            this.BusinessProcessLaunchGetDeferredResultAsync(BusinessProcessLaunchGetDeferredResultRequest, null);
        }
        
        /// <remarks/>
        public void BusinessProcessLaunchGetDeferredResultAsync(BusinessProcessLaunchGetDeferredResultRequest BusinessProcessLaunchGetDeferredResultRequest, object userState) {
            if ((this.BusinessProcessLaunchGetDeferredResultOperationCompleted == null)) {
                this.BusinessProcessLaunchGetDeferredResultOperationCompleted = new System.Threading.SendOrPostCallback(this.OnBusinessProcessLaunchGetDeferredResultOperationCompleted);
            }
            this.InvokeAsync("BusinessProcessLaunchGetDeferredResult", new object[] {
                        BusinessProcessLaunchGetDeferredResultRequest}, this.BusinessProcessLaunchGetDeferredResultOperationCompleted, userState);
        }
        
        private void OnBusinessProcessLaunchGetDeferredResultOperationCompleted(object arg) {
            if ((this.BusinessProcessLaunchGetDeferredResultCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.BusinessProcessLaunchGetDeferredResultCompleted(this, new BusinessProcessLaunchGetDeferredResultCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/DashboardGetData", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("DashboardGetDataReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public DashboardGetDataReply DashboardGetData([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] DashboardGetDataRequest DashboardGetDataRequest) {
            object[] results = this.Invoke("DashboardGetData", new object[] {
                        DashboardGetDataRequest});
            return ((DashboardGetDataReply)(results[0]));
        }
        
        /// <remarks/>
        public void DashboardGetDataAsync(DashboardGetDataRequest DashboardGetDataRequest) {
            this.DashboardGetDataAsync(DashboardGetDataRequest, null);
        }
        
        /// <remarks/>
        public void DashboardGetDataAsync(DashboardGetDataRequest DashboardGetDataRequest, object userState) {
            if ((this.DashboardGetDataOperationCompleted == null)) {
                this.DashboardGetDataOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDashboardGetDataOperationCompleted);
            }
            this.InvokeAsync("DashboardGetData", new object[] {
                        DashboardGetDataRequest}, this.DashboardGetDataOperationCompleted, userState);
        }
        
        private void OnDashboardGetDataOperationCompleted(object arg) {
            if ((this.DashboardGetDataCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DashboardGetDataCompleted(this, new DashboardGetDataCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/DataListLoad", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("DataListLoadReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public DataListLoadReply DataListLoad([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] DataListLoadRequest DataListLoadRequest) {
            object[] results = this.Invoke("DataListLoad", new object[] {
                        DataListLoadRequest});
            return ((DataListLoadReply)(results[0]));
        }
        
        /// <remarks/>
        public void DataListLoadAsync(DataListLoadRequest DataListLoadRequest) {
            this.DataListLoadAsync(DataListLoadRequest, null);
        }
        
        /// <remarks/>
        public void DataListLoadAsync(DataListLoadRequest DataListLoadRequest, object userState) {
            if ((this.DataListLoadOperationCompleted == null)) {
                this.DataListLoadOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDataListLoadOperationCompleted);
            }
            this.InvokeAsync("DataListLoad", new object[] {
                        DataListLoadRequest}, this.DataListLoadOperationCompleted, userState);
        }
        
        private void OnDataListLoadOperationCompleted(object arg) {
            if ((this.DataListLoadCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DataListLoadCompleted(this, new DataListLoadCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/KpiGetDynamicGoalValue", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("KpiGetDynamicGoalValueReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public KpiGetDynamicGoalValueReply KpiGetDynamicGoalValue([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] KpiGetDynamicGoalValueRequest KpiGetDynamicGoalValueRequest) {
            object[] results = this.Invoke("KpiGetDynamicGoalValue", new object[] {
                        KpiGetDynamicGoalValueRequest});
            return ((KpiGetDynamicGoalValueReply)(results[0]));
        }
        
        /// <remarks/>
        public void KpiGetDynamicGoalValueAsync(KpiGetDynamicGoalValueRequest KpiGetDynamicGoalValueRequest) {
            this.KpiGetDynamicGoalValueAsync(KpiGetDynamicGoalValueRequest, null);
        }
        
        /// <remarks/>
        public void KpiGetDynamicGoalValueAsync(KpiGetDynamicGoalValueRequest KpiGetDynamicGoalValueRequest, object userState) {
            if ((this.KpiGetDynamicGoalValueOperationCompleted == null)) {
                this.KpiGetDynamicGoalValueOperationCompleted = new System.Threading.SendOrPostCallback(this.OnKpiGetDynamicGoalValueOperationCompleted);
            }
            this.InvokeAsync("KpiGetDynamicGoalValue", new object[] {
                        KpiGetDynamicGoalValueRequest}, this.KpiGetDynamicGoalValueOperationCompleted, userState);
        }
        
        private void OnKpiGetDynamicGoalValueOperationCompleted(object arg) {
            if ((this.KpiGetDynamicGoalValueCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.KpiGetDynamicGoalValueCompleted(this, new KpiGetDynamicGoalValueCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/KpiGetValue", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("KpiGetValueReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public KpiGetValueReply KpiGetValue([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] KpiGetValueRequest KpiGetValueRequest) {
            object[] results = this.Invoke("KpiGetValue", new object[] {
                        KpiGetValueRequest});
            return ((KpiGetValueReply)(results[0]));
        }
        
        /// <remarks/>
        public void KpiGetValueAsync(KpiGetValueRequest KpiGetValueRequest) {
            this.KpiGetValueAsync(KpiGetValueRequest, null);
        }
        
        /// <remarks/>
        public void KpiGetValueAsync(KpiGetValueRequest KpiGetValueRequest, object userState) {
            if ((this.KpiGetValueOperationCompleted == null)) {
                this.KpiGetValueOperationCompleted = new System.Threading.SendOrPostCallback(this.OnKpiGetValueOperationCompleted);
            }
            this.InvokeAsync("KpiGetValue", new object[] {
                        KpiGetValueRequest}, this.KpiGetValueOperationCompleted, userState);
        }
        
        private void OnKpiGetValueOperationCompleted(object arg) {
            if ((this.KpiGetValueCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.KpiGetValueCompleted(this, new KpiGetValueCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/MapEntityLoad", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("MapEntityLoadReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public MapEntityLoadReply MapEntityLoad([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] MapEntityLoadRequest MapEntityLoadRequest) {
            object[] results = this.Invoke("MapEntityLoad", new object[] {
                        MapEntityLoadRequest});
            return ((MapEntityLoadReply)(results[0]));
        }
        
        /// <remarks/>
        public void MapEntityLoadAsync(MapEntityLoadRequest MapEntityLoadRequest) {
            this.MapEntityLoadAsync(MapEntityLoadRequest, null);
        }
        
        /// <remarks/>
        public void MapEntityLoadAsync(MapEntityLoadRequest MapEntityLoadRequest, object userState) {
            if ((this.MapEntityLoadOperationCompleted == null)) {
                this.MapEntityLoadOperationCompleted = new System.Threading.SendOrPostCallback(this.OnMapEntityLoadOperationCompleted);
            }
            this.InvokeAsync("MapEntityLoad", new object[] {
                        MapEntityLoadRequest}, this.MapEntityLoadOperationCompleted, userState);
        }
        
        private void OnMapEntityLoadOperationCompleted(object arg) {
            if ((this.MapEntityLoadCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.MapEntityLoadCompleted(this, new MapEntityLoadCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("ResponseErrorHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("Blackbaud.AppFx.WebService.API.1/RSSGetFeed", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("RSSGetFeedReply", Namespace="Blackbaud.AppFx.WebService.API.1")]
        public RSSGetFeedReply RSSGetFeed([System.Xml.Serialization.XmlElementAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")] RSSGetFeedRequest RSSGetFeedRequest) {
            object[] results = this.Invoke("RSSGetFeed", new object[] {
                        RSSGetFeedRequest});
            return ((RSSGetFeedReply)(results[0]));
        }
        
        /// <remarks/>
        public void RSSGetFeedAsync(RSSGetFeedRequest RSSGetFeedRequest) {
            this.RSSGetFeedAsync(RSSGetFeedRequest, null);
        }
        
        /// <remarks/>
        public void RSSGetFeedAsync(RSSGetFeedRequest RSSGetFeedRequest, object userState) {
            if ((this.RSSGetFeedOperationCompleted == null)) {
                this.RSSGetFeedOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRSSGetFeedOperationCompleted);
            }
            this.InvokeAsync("RSSGetFeed", new object[] {
                        RSSGetFeedRequest}, this.RSSGetFeedOperationCompleted, userState);
        }
        
        private void OnRSSGetFeedOperationCompleted(object arg) {
            if ((this.RSSGetFeedCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RSSGetFeedCompleted(this, new RSSGetFeedCompletedEventArgs(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", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="Blackbaud.AppFx.WebService.API.1", IsNullable=false)]
    public partial class ResponseErrorHeader : System.Web.Services.Protocols.SoapHeader {
        
        private string nameField;
        
        private ServiceErrorCode errorCodeField;
        
        private string errorTextField;
        
        private string exceptionDetailsField;
        
        private string rootRequestNameField;
        
        private string requestProcessorNameField;
        
        private DataFormErrorInfo dataFormErrorInfoField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        public ServiceErrorCode ErrorCode {
            get {
                return this.errorCodeField;
            }
            set {
                this.errorCodeField = value;
            }
        }
        
        /// <remarks/>
        public string ErrorText {
            get {
                return this.errorTextField;
            }
            set {
                this.errorTextField = value;
            }
        }
        
        /// <remarks/>
        public string ExceptionDetails {
            get {
                return this.exceptionDetailsField;
            }
            set {
                this.exceptionDetailsField = value;
            }
        }
        
        /// <remarks/>
        public string RootRequestName {
            get {
                return this.rootRequestNameField;
            }
            set {
                this.rootRequestNameField = value;
            }
        }
        
        /// <remarks/>
        public string RequestProcessorName {
            get {
                return this.requestProcessorNameField;
            }
            set {
                this.requestProcessorNameField = value;
            }
        }
        
        /// <remarks/>
        public DataFormErrorInfo DataFormErrorInfo {
            get {
                return this.dataFormErrorInfoField;
            }
            set {
                this.dataFormErrorInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum ServiceErrorCode {
        
        /// <remarks/>
        GeneralError,
        
        /// <remarks/>
        AccessDenied,
        
        /// <remarks/>
        InvalidAppDatabaseName,
        
        /// <remarks/>
        InvalidRequest,
        
        /// <remarks/>
        BadWebConfig,
        
        /// <remarks/>
        DbTransactionOutOfSync,
        
        /// <remarks/>
        DbConnectionError,
        
        /// <remarks/>
        DataFormError,
        
        /// <remarks/>
        BadMetaData,
        
        /// <remarks/>
        ServiceExecutionError,
        
        /// <remarks/>
        BusinessProcessError,
        
        /// <remarks/>
        InvalidAPIUse,
        
        /// <remarks/>
        DatabaseRevisionMismatch,
        
        /// <remarks/>
        InvalidSiteInfoID,
        
        /// <remarks/>
        InvalidProductIsHash,
        
        /// <remarks/>
        ProductListNotLoaded,
        
        /// <remarks/>
        TimeoutError,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class DataFormErrorInfo {
        
        private DataFormErrorCode errorCodeField;
        
        private string errorMsgField;
        
        private string invalidFieldIDField;
        
        private DataFormInvalidFieldReason invalidFieldReasonField;
        
        private System.Guid invalidFormIDField;
        
        private string invalidFieldCollectionFieldIDField;
        
        private string invalidFieldPathField;
        
        private SQLErrorInfo sQLErrorInfoField;
        
        /// <remarks/>
        public DataFormErrorCode ErrorCode {
            get {
                return this.errorCodeField;
            }
            set {
                this.errorCodeField = value;
            }
        }
        
        /// <remarks/>
        public string ErrorMsg {
            get {
                return this.errorMsgField;
            }
            set {
                this.errorMsgField = value;
            }
        }
        
        /// <remarks/>
        public string InvalidFieldID {
            get {
                return this.invalidFieldIDField;
            }
            set {
                this.invalidFieldIDField = value;
            }
        }
        
        /// <remarks/>
        public DataFormInvalidFieldReason InvalidFieldReason {
            get {
                return this.invalidFieldReasonField;
            }
            set {
                this.invalidFieldReasonField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid InvalidFormID {
            get {
                return this.invalidFormIDField;
            }
            set {
                this.invalidFormIDField = value;
            }
        }
        
        /// <remarks/>
        public string InvalidFieldCollectionFieldID {
            get {
                return this.invalidFieldCollectionFieldIDField;
            }
            set {
                this.invalidFieldCollectionFieldIDField = value;
            }
        }
        
        /// <remarks/>
        public string InvalidFieldPath {
            get {
                return this.invalidFieldPathField;
            }
            set {
                this.invalidFieldPathField = value;
            }
        }
        
        /// <remarks/>
        public SQLErrorInfo SQLErrorInfo {
            get {
                return this.sQLErrorInfoField;
            }
            set {
                this.sQLErrorInfoField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum DataFormErrorCode {
        
        /// <remarks/>
        GeneralError,
        
        /// <remarks/>
        InvalidFieldID,
        
        /// <remarks/>
        InsufficientFields,
        
        /// <remarks/>
        InvalidFieldValue,
        
        /// <remarks/>
        ConcurrencyViolation,
        
        /// <remarks/>
        RecordNotFound,
        
        /// <remarks/>
        BBPSGatewayProcessingFailure,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum DataFormInvalidFieldReason {
        
        /// <remarks/>
        RequiredFldMissing,
        
        /// <remarks/>
        DataTooLong,
        
        /// <remarks/>
        InvalidDataFormat,
        
        /// <remarks/>
        ValueGreaterThanMax,
        
        /// <remarks/>
        ValueLessThanMin,
        
        /// <remarks/>
        DataNotUnique,
        
        /// <remarks/>
        InvalidCodeTableEntry,
        
        /// <remarks/>
        DBForeignKeyFailure,
        
        /// <remarks/>
        DBConstraintFailure,
        
        /// <remarks/>
        CustomException,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SQLErrorInfo {
        
        private string errorMessageField;
        
        private int errorNumberField;
        
        private int severityField;
        
        private int stateField;
        
        private string procedureField;
        
        private int lineNumberField;
        
        private string reThrowingProcedureField;
        
        private bool isConcurrencyErrorField;
        
        private bool isRecordSecurityPermissionErrorField;
        
        private int instanceField;
        
        private bool wasRethrownByStandardHandlerField;
        
        public SQLErrorInfo() {
            this.errorNumberField = 0;
            this.severityField = 0;
            this.stateField = 0;
            this.lineNumberField = 0;
            this.isConcurrencyErrorField = false;
            this.isRecordSecurityPermissionErrorField = false;
            this.instanceField = 0;
            this.wasRethrownByStandardHandlerField = false;
        }
        
        /// <remarks/>
        public string ErrorMessage {
            get {
                return this.errorMessageField;
            }
            set {
                this.errorMessageField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int ErrorNumber {
            get {
                return this.errorNumberField;
            }
            set {
                this.errorNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int Severity {
            get {
                return this.severityField;
            }
            set {
                this.severityField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int State {
            get {
                return this.stateField;
            }
            set {
                this.stateField = value;
            }
        }
        
        /// <remarks/>
        public string Procedure {
            get {
                return this.procedureField;
            }
            set {
                this.procedureField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int LineNumber {
            get {
                return this.lineNumberField;
            }
            set {
                this.lineNumberField = value;
            }
        }
        
        /// <remarks/>
        public string ReThrowingProcedure {
            get {
                return this.reThrowingProcedureField;
            }
            set {
                this.reThrowingProcedureField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsConcurrencyError {
            get {
                return this.isConcurrencyErrorField;
            }
            set {
                this.isConcurrencyErrorField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsRecordSecurityPermissionError {
            get {
                return this.isRecordSecurityPermissionErrorField;
            }
            set {
                this.isRecordSecurityPermissionErrorField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int Instance {
            get {
                return this.instanceField;
            }
            set {
                this.instanceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool WasRethrownByStandardHandler {
            get {
                return this.wasRethrownByStandardHandlerField;
            }
            set {
                this.wasRethrownByStandardHandlerField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class RSSGetFeedReply {
        
        private string feedXmlField;
        
        /// <remarks/>
        public string FeedXml {
            get {
                return this.feedXmlField;
            }
            set {
                this.feedXmlField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class MapEntityResultRow {
        
        private System.Guid mappedRecordIDField;
        
        private string descriptionField;
        
        private System.Guid addressIDField;
        
        private string addressBlockField;
        
        private string cityField;
        
        private string stateField;
        
        private string postCodeField;
        
        private string countryField;
        
        private decimal latitudeField;
        
        private decimal longitudeField;
        
        private string groupNameField;
        
        private System.Guid groupIDField;
        
        /// <remarks/>
        public System.Guid MappedRecordID {
            get {
                return this.mappedRecordIDField;
            }
            set {
                this.mappedRecordIDField = value;
            }
        }
        
        /// <remarks/>
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid AddressID {
            get {
                return this.addressIDField;
            }
            set {
                this.addressIDField = value;
            }
        }
        
        /// <remarks/>
        public string AddressBlock {
            get {
                return this.addressBlockField;
            }
            set {
                this.addressBlockField = value;
            }
        }
        
        /// <remarks/>
        public string City {
            get {
                return this.cityField;
            }
            set {
                this.cityField = value;
            }
        }
        
        /// <remarks/>
        public string State {
            get {
                return this.stateField;
            }
            set {
                this.stateField = value;
            }
        }
        
        /// <remarks/>
        public string PostCode {
            get {
                return this.postCodeField;
            }
            set {
                this.postCodeField = value;
            }
        }
        
        /// <remarks/>
        public string Country {
            get {
                return this.countryField;
            }
            set {
                this.countryField = value;
            }
        }
        
        /// <remarks/>
        public decimal Latitude {
            get {
                return this.latitudeField;
            }
            set {
                this.latitudeField = value;
            }
        }
        
        /// <remarks/>
        public decimal Longitude {
            get {
                return this.longitudeField;
            }
            set {
                this.longitudeField = value;
            }
        }
        
        /// <remarks/>
        public string GroupName {
            get {
                return this.groupNameField;
            }
            set {
                this.groupNameField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid GroupID {
            get {
                return this.groupIDField;
            }
            set {
                this.groupIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class MapEntityLoadReply {
        
        private MapEntityResultRow[] rowsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("r", IsNullable=false)]
        public MapEntityResultRow[] Rows {
            get {
                return this.rowsField;
            }
            set {
                this.rowsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class KpiGetValueReply {
        
        private bool hasValueField;
        
        private decimal kpiValueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool HasValue {
            get {
                return this.hasValueField;
            }
            set {
                this.hasValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public decimal KpiValue {
            get {
                return this.kpiValueField;
            }
            set {
                this.kpiValueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class KpiGetDynamicGoalValueReply {
        
        private decimal goalValueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public decimal GoalValue {
            get {
                return this.goalValueField;
            }
            set {
                this.goalValueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class DataListLoadMetaData {
        
        private DataListOutputType outputDefinitionField;
        
        private FormMetaData parameterDefinitionField;
        
        private bool hasRSSFeedField;
        
        public DataListLoadMetaData() {
            this.hasRSSFeedField = false;
        }
        
        /// <remarks/>
        public DataListOutputType OutputDefinition {
            get {
                return this.outputDefinitionField;
            }
            set {
                this.outputDefinitionField = value;
            }
        }
        
        /// <remarks/>
        public FormMetaData ParameterDefinition {
            get {
                return this.parameterDefinitionField;
            }
            set {
                this.parameterDefinitionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool HasRSSFeed {
            get {
                return this.hasRSSFeedField;
            }
            set {
                this.hasRSSFeedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_datalist")]
    public partial class DataListOutputType {
        
        private DataListOutputFieldType[] outputFieldsField;
        
        private string defaultImageKeyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("OutputField", IsNullable=false)]
        public DataListOutputFieldType[] OutputFields {
            get {
                return this.outputFieldsField;
            }
            set {
                this.outputFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DefaultImageKey {
            get {
                return this.defaultImageKeyField;
            }
            set {
                this.defaultImageKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_datalist")]
    public partial class DataListOutputFieldType {
        
        private FormFieldSimpleValueListDescriptor valueListField;
        
        private CurrencyField currencyFieldField;
        
        private InstalledProductsType installedProductListField;
        
        private HiddenCondition outputFieldHiddenConditionField;
        
        private string fieldIDField;
        
        private string captionField;
        
        private bool isHiddenField;
        
        private FormFieldDataType dataTypeField;
        
        private string iDColumnField;
        
        private string recordTypeField;
        
        private bool isImageKeyField;
        
        private string imageLinkFieldField;
        
        private bool displayBooleanAsCheckField;
        
        private bool displayDateAsDateTimeField;
        
        private string groupCaptionFieldField;
        
        private string captionResourceKeyField;
        
        private string formatField;
        
        private OutputFieldTextAlignType textAlignField;
        
        private int displaySequenceField;
        
        private bool displaySequenceFieldSpecified;
        
        private string captionSummaryFieldIDField;
        
        public DataListOutputFieldType() {
            this.isHiddenField = false;
            this.isImageKeyField = false;
            this.displayBooleanAsCheckField = false;
            this.displayDateAsDateTimeField = false;
            this.captionResourceKeyField = "";
            this.formatField = "";
            this.textAlignField = OutputFieldTextAlignType.Default;
        }
        
        /// <remarks/>
        public FormFieldSimpleValueListDescriptor ValueList {
            get {
                return this.valueListField;
            }
            set {
                this.valueListField = value;
            }
        }
        
        /// <remarks/>
        public CurrencyField CurrencyField {
            get {
                return this.currencyFieldField;
            }
            set {
                this.currencyFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="bb_appfx_commontypes")]
        public InstalledProductsType InstalledProductList {
            get {
                return this.installedProductListField;
            }
            set {
                this.installedProductListField = value;
            }
        }
        
        /// <remarks/>
        public HiddenCondition OutputFieldHiddenCondition {
            get {
                return this.outputFieldHiddenConditionField;
            }
            set {
                this.outputFieldHiddenConditionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FieldID {
            get {
                return this.fieldIDField;
            }
            set {
                this.fieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Caption {
            get {
                return this.captionField;
            }
            set {
                this.captionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsHidden {
            get {
                return this.isHiddenField;
            }
            set {
                this.isHiddenField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FormFieldDataType DataType {
            get {
                return this.dataTypeField;
            }
            set {
                this.dataTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string IDColumn {
            get {
                return this.iDColumnField;
            }
            set {
                this.iDColumnField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RecordType {
            get {
                return this.recordTypeField;
            }
            set {
                this.recordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsImageKey {
            get {
                return this.isImageKeyField;
            }
            set {
                this.isImageKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ImageLinkField {
            get {
                return this.imageLinkFieldField;
            }
            set {
                this.imageLinkFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool DisplayBooleanAsCheck {
            get {
                return this.displayBooleanAsCheckField;
            }
            set {
                this.displayBooleanAsCheckField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool DisplayDateAsDateTime {
            get {
                return this.displayDateAsDateTimeField;
            }
            set {
                this.displayDateAsDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string GroupCaptionField {
            get {
                return this.groupCaptionFieldField;
            }
            set {
                this.groupCaptionFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string CaptionResourceKey {
            get {
                return this.captionResourceKeyField;
            }
            set {
                this.captionResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Format {
            get {
                return this.formatField;
            }
            set {
                this.formatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(OutputFieldTextAlignType.Default)]
        public OutputFieldTextAlignType TextAlign {
            get {
                return this.textAlignField;
            }
            set {
                this.textAlignField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int DisplaySequence {
            get {
                return this.displaySequenceField;
            }
            set {
                this.displaySequenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DisplaySequenceSpecified {
            get {
                return this.displaySequenceFieldSpecified;
            }
            set {
                this.displaySequenceFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CaptionSummaryFieldID {
            get {
                return this.captionSummaryFieldIDField;
            }
            set {
                this.captionSummaryFieldIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class FormFieldSimpleValueListDescriptor {
        
        private ValueListItem[] itemsField;
        
        private bool useRadioButtonsField;
        
        private bool enableTypeAheadField;
        
        public FormFieldSimpleValueListDescriptor() {
            this.useRadioButtonsField = false;
            this.enableTypeAheadField = true;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Item", IsNullable=false)]
        public ValueListItem[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool UseRadioButtons {
            get {
                return this.useRadioButtonsField;
            }
            set {
                this.useRadioButtonsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool EnableTypeAhead {
            get {
                return this.enableTypeAheadField;
            }
            set {
                this.enableTypeAheadField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ValueListItem {
        
        private string valueField;
        
        private string labelField;
        
        private string imageKeyField;
        
        private InstalledProductsType installedProductListField;
        
        private string labelResourceKeyField;
        
        public ValueListItem() {
            this.labelResourceKeyField = "";
        }
        
        /// <remarks/>
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
        
        /// <remarks/>
        public string Label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
        
        /// <remarks/>
        public string ImageKey {
            get {
                return this.imageKeyField;
            }
            set {
                this.imageKeyField = value;
            }
        }
        
        /// <remarks/>
        public InstalledProductsType InstalledProductList {
            get {
                return this.installedProductListField;
            }
            set {
                this.installedProductListField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string LabelResourceKey {
            get {
                return this.labelResourceKeyField;
            }
            set {
                this.labelResourceKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class InstalledProductsType {
        
        private InstalledProduct[] installedProductField;
        
        private InstalledProductListOperators evaluationMethodField;
        
        public InstalledProductsType() {
            this.evaluationMethodField = InstalledProductListOperators.Any;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("InstalledProduct")]
        public InstalledProduct[] InstalledProduct {
            get {
                return this.installedProductField;
            }
            set {
                this.installedProductField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(InstalledProductListOperators.Any)]
        public InstalledProductListOperators EvaluationMethod {
            get {
                return this.evaluationMethodField;
            }
            set {
                this.evaluationMethodField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class InstalledProduct {
        
        private System.Guid idField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public enum InstalledProductListOperators {
        
        /// <remarks/>
        Any,
        
        /// <remarks/>
        All,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class CurrencyField {
        
        private string currencyFieldIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CurrencyFieldID {
            get {
                return this.currencyFieldIDField;
            }
            set {
                this.currencyFieldIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class HiddenCondition : SettingCondition {
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DoNotApplyFormatCondition))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(HiddenCondition))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class SettingCondition {
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DoesNotExistCondition", typeof(SettingDoesNotExistCondition))]
        [System.Xml.Serialization.XmlElementAttribute("ExistsCondition", typeof(SettingExistsCondition))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class SettingDoesNotExistCondition {
        
        private string keyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class SettingExistsCondition {
        
        private string keyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class DoNotApplyFormatCondition : SettingCondition {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public enum FormFieldDataType {
        
        /// <remarks/>
        String,
        
        /// <remarks/>
        Integer,
        
        /// <remarks/>
        Long,
        
        /// <remarks/>
        TinyInt,
        
        /// <remarks/>
        Date,
        
        /// <remarks/>
        Money,
        
        /// <remarks/>
        Decimal,
        
        /// <remarks/>
        Boolean,
        
        /// <remarks/>
        Guid,
        
        /// <remarks/>
        XML,
        
        /// <remarks/>
        FuzzyDate,
        
        /// <remarks/>
        MonthDay,
        
        /// <remarks/>
        EmailAddress,
        
        /// <remarks/>
        WebAddress,
        
        /// <remarks/>
        Binary,
        
        /// <remarks/>
        SmallInt,
        
        /// <remarks/>
        HourMinute,
        
        /// <remarks/>
        Year,
        
        /// <remarks/>
        DateWithTimeOffset,
        
        /// <remarks/>
        Time,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_datalist")]
    public enum OutputFieldTextAlignType {
        
        /// <remarks/>
        Default,
        
        /// <remarks/>
        Center,
        
        /// <remarks/>
        Left,
        
        /// <remarks/>
        Right,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class FormMetaData {
        
        private FormField[] formFieldsField;
        
        private FormUIComponent formUIComponentField;
        
        private WebUIComponent webUIComponentField;
        
        private FieldGroup[] fieldGroupsField;
        
        private UITab[] tabsField;
        
        private FormField[] uIFieldsField;
        
        private UIActionDescriptor[] uIActionsField;
        
        private bool fixedDialogField;
        
        private bool hideBackgroundPanelField;
        
        public FormMetaData() {
            this.fixedDialogField = false;
            this.hideBackgroundPanelField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public FormField[] FormFields {
            get {
                return this.formFieldsField;
            }
            set {
                this.formFieldsField = value;
            }
        }
        
        /// <remarks/>
        public FormUIComponent FormUIComponent {
            get {
                return this.formUIComponentField;
            }
            set {
                this.formUIComponentField = value;
            }
        }
        
        /// <remarks/>
        public WebUIComponent WebUIComponent {
            get {
                return this.webUIComponentField;
            }
            set {
                this.webUIComponentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public FieldGroup[] FieldGroups {
            get {
                return this.fieldGroupsField;
            }
            set {
                this.fieldGroupsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Tab", IsNullable=false)]
        public UITab[] Tabs {
            get {
                return this.tabsField;
            }
            set {
                this.tabsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public FormField[] UIFields {
            get {
                return this.uIFieldsField;
            }
            set {
                this.uIFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("UIAction", IsNullable=false)]
        public UIActionDescriptor[] UIActions {
            get {
                return this.uIActionsField;
            }
            set {
                this.uIActionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool FixedDialog {
            get {
                return this.fixedDialogField;
            }
            set {
                this.fixedDialogField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool HideBackgroundPanel {
            get {
                return this.hideBackgroundPanelField;
            }
            set {
                this.hideBackgroundPanelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class FormField {
        
        private object itemField;
        
        private CurrencyField currencyFieldField;
        
        private InstalledProductsType installedProductListField;
        
        private HiddenCondition formFieldHiddenConditionField;
        
        private DoNotApplyFormatCondition formFieldDoNotApplyFormatConditionField;
        
        private string fieldIDField;
        
        private FormFieldDataType dataTypeField;
        
        private bool requiredField;
        
        private bool readOnlyField;
        
        private bool hiddenField;
        
        private int maxLengthField;
        
        private string captionField;
        
        private string descriptionField;
        
        private int maxValueField;
        
        private int minValueField;
        
        private int precisionField;
        
        private int scaleField;
        
        private int timePrecisionField;
        
        private int dateTimeWithOffsetPrecisionField;
        
        private bool includeTimeOnDateField;
        
        private bool allowMonthDayOnFuzzyDateField;
        
        private string defaultValueTextField;
        
        private string fixedValueTextField;
        
        private string captionResourceKeyField;
        
        private string categoryField;
        
        private string categoryResourceKeyField;
        
        private bool doNotApplyFormatField;
        
        private bool multilineField;
        
        private bool applyPhoneFormattingField;
        
        private bool allowRowFilteringField;
        
        private bool allowZoomField;
        
        private bool suppressSavingValueWhenLoggingRequestsField;
        
        private bool availableToClientField;
        
        private bool formatZeroAsBlankField;
        
        private bool allowNullValueField;
        
        private string placeholderTextField;
        
        private string placeholderTextResourceKeyField;
        
        public FormField() {
            this.dataTypeField = FormFieldDataType.String;
            this.requiredField = false;
            this.readOnlyField = false;
            this.hiddenField = false;
            this.maxLengthField = 0;
            this.maxValueField = 0;
            this.minValueField = -1;
            this.precisionField = -1;
            this.scaleField = -1;
            this.timePrecisionField = 0;
            this.dateTimeWithOffsetPrecisionField = 3;
            this.includeTimeOnDateField = false;
            this.allowMonthDayOnFuzzyDateField = false;
            this.captionResourceKeyField = "";
            this.categoryResourceKeyField = "";
            this.doNotApplyFormatField = false;
            this.multilineField = false;
            this.applyPhoneFormattingField = false;
            this.allowRowFilteringField = false;
            this.allowZoomField = false;
            this.suppressSavingValueWhenLoggingRequestsField = false;
            this.availableToClientField = true;
            this.formatZeroAsBlankField = false;
            this.allowNullValueField = false;
            this.placeholderTextResourceKeyField = "";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CodeTable", typeof(FormFieldCodeTableDescriptor))]
        [System.Xml.Serialization.XmlElementAttribute("Collection", typeof(CollectionFieldDescriptor))]
        [System.Xml.Serialization.XmlElementAttribute("CreditCard", typeof(CreditCardFieldDescriptor))]
        [System.Xml.Serialization.XmlElementAttribute("File", typeof(FormFieldFileDescriptor))]
        [System.Xml.Serialization.XmlElementAttribute("Html", typeof(FormFieldHtmlDescriptor))]
        [System.Xml.Serialization.XmlElementAttribute("Link", typeof(LinkDescriptor))]
        [System.Xml.Serialization.XmlElementAttribute("SearchList", typeof(FormFieldSearchListDescriptor))]
        [System.Xml.Serialization.XmlElementAttribute("SimpleDataList", typeof(FormFieldSimpleDataListDescriptor))]
        [System.Xml.Serialization.XmlElementAttribute("ValueList", typeof(FormFieldSimpleValueListDescriptor))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        public CurrencyField CurrencyField {
            get {
                return this.currencyFieldField;
            }
            set {
                this.currencyFieldField = value;
            }
        }
        
        /// <remarks/>
        public InstalledProductsType InstalledProductList {
            get {
                return this.installedProductListField;
            }
            set {
                this.installedProductListField = value;
            }
        }
        
        /// <remarks/>
        public HiddenCondition FormFieldHiddenCondition {
            get {
                return this.formFieldHiddenConditionField;
            }
            set {
                this.formFieldHiddenConditionField = value;
            }
        }
        
        /// <remarks/>
        public DoNotApplyFormatCondition FormFieldDoNotApplyFormatCondition {
            get {
                return this.formFieldDoNotApplyFormatConditionField;
            }
            set {
                this.formFieldDoNotApplyFormatConditionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FieldID {
            get {
                return this.fieldIDField;
            }
            set {
                this.fieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(FormFieldDataType.String)]
        public FormFieldDataType DataType {
            get {
                return this.dataTypeField;
            }
            set {
                this.dataTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Required {
            get {
                return this.requiredField;
            }
            set {
                this.requiredField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReadOnly {
            get {
                return this.readOnlyField;
            }
            set {
                this.readOnlyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Hidden {
            get {
                return this.hiddenField;
            }
            set {
                this.hiddenField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int MaxLength {
            get {
                return this.maxLengthField;
            }
            set {
                this.maxLengthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Caption {
            get {
                return this.captionField;
            }
            set {
                this.captionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int MaxValue {
            get {
                return this.maxValueField;
            }
            set {
                this.maxValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(-1)]
        public int MinValue {
            get {
                return this.minValueField;
            }
            set {
                this.minValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(-1)]
        public int Precision {
            get {
                return this.precisionField;
            }
            set {
                this.precisionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(-1)]
        public int Scale {
            get {
                return this.scaleField;
            }
            set {
                this.scaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int TimePrecision {
            get {
                return this.timePrecisionField;
            }
            set {
                this.timePrecisionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(3)]
        public int DateTimeWithOffsetPrecision {
            get {
                return this.dateTimeWithOffsetPrecisionField;
            }
            set {
                this.dateTimeWithOffsetPrecisionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IncludeTimeOnDate {
            get {
                return this.includeTimeOnDateField;
            }
            set {
                this.includeTimeOnDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AllowMonthDayOnFuzzyDate {
            get {
                return this.allowMonthDayOnFuzzyDateField;
            }
            set {
                this.allowMonthDayOnFuzzyDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DefaultValueText {
            get {
                return this.defaultValueTextField;
            }
            set {
                this.defaultValueTextField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FixedValueText {
            get {
                return this.fixedValueTextField;
            }
            set {
                this.fixedValueTextField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string CaptionResourceKey {
            get {
                return this.captionResourceKeyField;
            }
            set {
                this.captionResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string CategoryResourceKey {
            get {
                return this.categoryResourceKeyField;
            }
            set {
                this.categoryResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool DoNotApplyFormat {
            get {
                return this.doNotApplyFormatField;
            }
            set {
                this.doNotApplyFormatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Multiline {
            get {
                return this.multilineField;
            }
            set {
                this.multilineField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ApplyPhoneFormatting {
            get {
                return this.applyPhoneFormattingField;
            }
            set {
                this.applyPhoneFormattingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AllowRowFiltering {
            get {
                return this.allowRowFilteringField;
            }
            set {
                this.allowRowFilteringField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AllowZoom {
            get {
                return this.allowZoomField;
            }
            set {
                this.allowZoomField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool SuppressSavingValueWhenLoggingRequests {
            get {
                return this.suppressSavingValueWhenLoggingRequestsField;
            }
            set {
                this.suppressSavingValueWhenLoggingRequestsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool AvailableToClient {
            get {
                return this.availableToClientField;
            }
            set {
                this.availableToClientField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool FormatZeroAsBlank {
            get {
                return this.formatZeroAsBlankField;
            }
            set {
                this.formatZeroAsBlankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AllowNullValue {
            get {
                return this.allowNullValueField;
            }
            set {
                this.allowNullValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PlaceholderText {
            get {
                return this.placeholderTextField;
            }
            set {
                this.placeholderTextField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string PlaceholderTextResourceKey {
            get {
                return this.placeholderTextResourceKeyField;
            }
            set {
                this.placeholderTextResourceKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class FormFieldCodeTableDescriptor {
        
        private string codeTableNameField;
        
        private bool includeInactiveField;
        
        private bool useCodeTableEntrySecurityField;
        
        public FormFieldCodeTableDescriptor() {
            this.includeInactiveField = false;
            this.useCodeTableEntrySecurityField = true;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CodeTableName {
            get {
                return this.codeTableNameField;
            }
            set {
                this.codeTableNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IncludeInactive {
            get {
                return this.includeInactiveField;
            }
            set {
                this.includeInactiveField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool UseCodeTableEntrySecurity {
            get {
                return this.useCodeTableEntrySecurityField;
            }
            set {
                this.useCodeTableEntrySecurityField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class CollectionFieldDescriptor {
        
        private FormField[] fieldsField;
        
        private UIActionDescriptor[] uIActionsField;
        
        private string sequenceFieldIDField;
        
        private bool allowSingleRowOnlyField;
        
        private CollectionFieldRenderStyle renderStyleField;
        
        private CollectionFieldViewMode viewModeField;
        
        private string iDFieldField;
        
        private bool enablePagingField;
        
        private string itemsPerPageField;
        
        private bool generateUIModelClassField;
        
        private SerializationMode serializationField;
        
        public CollectionFieldDescriptor() {
            this.allowSingleRowOnlyField = false;
            this.renderStyleField = CollectionFieldRenderStyle.Default;
            this.viewModeField = CollectionFieldViewMode.Grid;
            this.enablePagingField = false;
            this.itemsPerPageField = "25";
            this.generateUIModelClassField = true;
            this.serializationField = SerializationMode.Element;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public FormField[] Fields {
            get {
                return this.fieldsField;
            }
            set {
                this.fieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("UIAction", IsNullable=false)]
        public UIActionDescriptor[] UIActions {
            get {
                return this.uIActionsField;
            }
            set {
                this.uIActionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SequenceFieldID {
            get {
                return this.sequenceFieldIDField;
            }
            set {
                this.sequenceFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AllowSingleRowOnly {
            get {
                return this.allowSingleRowOnlyField;
            }
            set {
                this.allowSingleRowOnlyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(CollectionFieldRenderStyle.Default)]
        public CollectionFieldRenderStyle RenderStyle {
            get {
                return this.renderStyleField;
            }
            set {
                this.renderStyleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(CollectionFieldViewMode.Grid)]
        public CollectionFieldViewMode ViewMode {
            get {
                return this.viewModeField;
            }
            set {
                this.viewModeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string IDField {
            get {
                return this.iDFieldField;
            }
            set {
                this.iDFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool EnablePaging {
            get {
                return this.enablePagingField;
            }
            set {
                this.enablePagingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        [System.ComponentModel.DefaultValueAttribute("25")]
        public string ItemsPerPage {
            get {
                return this.itemsPerPageField;
            }
            set {
                this.itemsPerPageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool GenerateUIModelClass {
            get {
                return this.generateUIModelClassField;
            }
            set {
                this.generateUIModelClassField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(SerializationMode.Element)]
        public SerializationMode Serialization {
            get {
                return this.serializationField;
            }
            set {
                this.serializationField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class UIActionDescriptor {
        
        private object itemField;
        
        private string actionIDField;
        
        private string captionField;
        
        private string captionResourceKeyField;
        
        private string descriptionField;
        
        private string descriptionResourceKeyField;
        
        private string imageKeyField;
        
        private bool availableToClientField;
        
        private bool isCancelableField;
        
        public UIActionDescriptor() {
            this.captionResourceKeyField = "";
            this.descriptionResourceKeyField = "";
            this.availableToClientField = true;
            this.isCancelableField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ShowAddExportDefinitionForm", typeof(ShowAddExportDefinitionFormUIActionDescriptor))]
        [System.Xml.Serialization.XmlElementAttribute("ShowAddForm", typeof(ShowAddFormUIActionDescriptor))]
        [System.Xml.Serialization.XmlElementAttribute("ShowAddQueryForm", typeof(ShowAddQueryFormUIActionDescriptor))]
        [System.Xml.Serialization.XmlElementAttribute("ShowCustomForm", typeof(ShowCustomFormUIActionDescriptor))]
        [System.Xml.Serialization.XmlElementAttribute("ShowDataForm", typeof(ShowDataFormUIActionDescriptor))]
        [System.Xml.Serialization.XmlElementAttribute("ShowEditExportDefinitionForm", typeof(ShowEditExportDefinitionFormUIActionDescriptor))]
        [System.Xml.Serialization.XmlElementAttribute("ShowEditQueryForm", typeof(ShowEditQueryFormUIActionDescriptor))]
        [System.Xml.Serialization.XmlElementAttribute("ShowPage", typeof(ShowPageUIActionDescriptor))]
        [System.Xml.Serialization.XmlElementAttribute("ShowReportForm", typeof(ShowReportFormUIActionDescriptor))]
        [System.Xml.Serialization.XmlElementAttribute("ShowSearch", typeof(ShowSearchFormUIActionDescriptor))]
        [System.Xml.Serialization.XmlElementAttribute("ShowWebPage", typeof(ShowWebPageUIActionDescriptor))]
        [System.Xml.Serialization.XmlElementAttribute("Timer", typeof(TimerUIActionDescriptor))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ActionID {
            get {
                return this.actionIDField;
            }
            set {
                this.actionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Caption {
            get {
                return this.captionField;
            }
            set {
                this.captionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string CaptionResourceKey {
            get {
                return this.captionResourceKeyField;
            }
            set {
                this.captionResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string DescriptionResourceKey {
            get {
                return this.descriptionResourceKeyField;
            }
            set {
                this.descriptionResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ImageKey {
            get {
                return this.imageKeyField;
            }
            set {
                this.imageKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool AvailableToClient {
            get {
                return this.availableToClientField;
            }
            set {
                this.availableToClientField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsCancelable {
            get {
                return this.isCancelableField;
            }
            set {
                this.isCancelableField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ShowAddExportDefinitionFormUIActionDescriptor {
        
        private string[] allowedRecordTypesField;
        
        private string recordTypeField;
        
        private System.Guid queryViewIdField;
        
        private bool queryViewIdFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("RecordType", IsNullable=false)]
        public string[] AllowedRecordTypes {
            get {
                return this.allowedRecordTypesField;
            }
            set {
                this.allowedRecordTypesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RecordType {
            get {
                return this.recordTypeField;
            }
            set {
                this.recordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid QueryViewId {
            get {
                return this.queryViewIdField;
            }
            set {
                this.queryViewIdField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool QueryViewIdSpecified {
            get {
                return this.queryViewIdFieldSpecified;
            }
            set {
                this.queryViewIdFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ShowAddFormUIActionDescriptor {
        
        private string actionContextField;
        
        private System.Guid dataFormInstanceIDField;
        
        private string linkedFieldIdField;
        
        /// <remarks/>
        public string ActionContext {
            get {
                return this.actionContextField;
            }
            set {
                this.actionContextField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid DataFormInstanceID {
            get {
                return this.dataFormInstanceIDField;
            }
            set {
                this.dataFormInstanceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string LinkedFieldId {
            get {
                return this.linkedFieldIdField;
            }
            set {
                this.linkedFieldIdField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ShowAddQueryFormUIActionDescriptor {
        
        private string[] allowedRecordTypesField;
        
        private ActionQueryType queryTypeField;
        
        private bool requireSelectionCreationOnSaveField;
        
        private SelectionType defaultSelectionTypeField;
        
        private bool includeSelectionInQueryDesignerField;
        
        private bool hideSelectionSettingsField;
        
        public ShowAddQueryFormUIActionDescriptor() {
            this.queryTypeField = ActionQueryType.None;
            this.requireSelectionCreationOnSaveField = true;
            this.defaultSelectionTypeField = SelectionType.Dynamic;
            this.includeSelectionInQueryDesignerField = false;
            this.hideSelectionSettingsField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("RecordType", IsNullable=false)]
        public string[] AllowedRecordTypes {
            get {
                return this.allowedRecordTypesField;
            }
            set {
                this.allowedRecordTypesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(ActionQueryType.None)]
        public ActionQueryType QueryType {
            get {
                return this.queryTypeField;
            }
            set {
                this.queryTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool RequireSelectionCreationOnSave {
            get {
                return this.requireSelectionCreationOnSaveField;
            }
            set {
                this.requireSelectionCreationOnSaveField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(SelectionType.Dynamic)]
        public SelectionType DefaultSelectionType {
            get {
                return this.defaultSelectionTypeField;
            }
            set {
                this.defaultSelectionTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IncludeSelectionInQueryDesigner {
            get {
                return this.includeSelectionInQueryDesignerField;
            }
            set {
                this.includeSelectionInQueryDesignerField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool HideSelectionSettings {
            get {
                return this.hideSelectionSettingsField;
            }
            set {
                this.hideSelectionSettingsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public enum ActionQueryType {
        
        /// <remarks/>
        None,
        
        /// <remarks/>
        AdHocQuery,
        
        /// <remarks/>
        SmartQuery,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public enum SelectionType {
        
        /// <remarks/>
        Dynamic,
        
        /// <remarks/>
        Static,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ShowCustomFormUIActionDescriptor {
        
        private object itemField;
        
        private string linkedFieldIdField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ModelComponent", typeof(ComponentIdentifier))]
        [System.Xml.Serialization.XmlElementAttribute("ModelFactoryComponent", typeof(ModelFactoryComponent))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string LinkedFieldId {
            get {
                return this.linkedFieldIdField;
            }
            set {
                this.linkedFieldIdField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BatchCommitHandler))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CustomComponentSectionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CustomUIModelSection))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ComponentIdentifier {
        
        private ParameterValueObjectList staticParametersField;
        
        private string assemblyNameField;
        
        private string classNameField;
        
        /// <remarks/>
        public ParameterValueObjectList StaticParameters {
            get {
                return this.staticParametersField;
            }
            set {
                this.staticParametersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AssemblyName {
            get {
                return this.assemblyNameField;
            }
            set {
                this.assemblyNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ClassName {
            get {
                return this.classNameField;
            }
            set {
                this.classNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ParameterValueObjectList {
        
        private ParameterValue[] parameterListField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Param", IsNullable=false)]
        public ParameterValue[] ParameterList {
            get {
                return this.parameterListField;
            }
            set {
                this.parameterListField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ParameterValue {
        
        private string valueField;
        
        private string idField;
        
        /// <remarks/>
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_batchtype")]
    public partial class BatchCommitHandler : ComponentIdentifier {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class CustomComponentSectionType : ComponentIdentifier {
        
        private bool showBorderField;
        
        private bool isScrollableField;
        
        public CustomComponentSectionType() {
            this.showBorderField = false;
            this.isScrollableField = true;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ShowBorder {
            get {
                return this.showBorderField;
            }
            set {
                this.showBorderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool IsScrollable {
            get {
                return this.isScrollableField;
            }
            set {
                this.isScrollableField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class CustomUIModelSection : ComponentIdentifier {
        
        private bool showBorderField;
        
        private bool isScrollableField;
        
        public CustomUIModelSection() {
            this.showBorderField = false;
            this.isScrollableField = true;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ShowBorder {
            get {
                return this.showBorderField;
            }
            set {
                this.showBorderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool IsScrollable {
            get {
                return this.isScrollableField;
            }
            set {
                this.isScrollableField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ModelFactoryComponent {
        
        private ComponentIdentifier factoryComponentField;
        
        /// <remarks/>
        public ComponentIdentifier FactoryComponent {
            get {
                return this.factoryComponentField;
            }
            set {
                this.factoryComponentField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ShowDataFormUIActionDescriptor {
        
        private string actionContextField;
        
        private System.Guid dataFormInstanceIDField;
        
        private string linkedFieldIdField;
        
        /// <remarks/>
        public string ActionContext {
            get {
                return this.actionContextField;
            }
            set {
                this.actionContextField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid DataFormInstanceID {
            get {
                return this.dataFormInstanceIDField;
            }
            set {
                this.dataFormInstanceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string LinkedFieldId {
            get {
                return this.linkedFieldIdField;
            }
            set {
                this.linkedFieldIdField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ShowEditExportDefinitionFormUIActionDescriptor {
        
        private string linkedFieldIdField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string LinkedFieldId {
            get {
                return this.linkedFieldIdField;
            }
            set {
                this.linkedFieldIdField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ShowEditQueryFormUIActionDescriptor {
        
        private string linkedFieldIdField;
        
        private bool linkedFieldIsSelectionField;
        
        private ActionQueryType queryTypeField;
        
        private bool requireSelectionCreationOnSaveField;
        
        private SelectionType defaultSelectionTypeField;
        
        private bool includeSelectionInQueryDesignerField;
        
        private bool hideSelectionSettingsField;
        
        public ShowEditQueryFormUIActionDescriptor() {
            this.linkedFieldIsSelectionField = true;
            this.queryTypeField = ActionQueryType.None;
            this.requireSelectionCreationOnSaveField = true;
            this.defaultSelectionTypeField = SelectionType.Dynamic;
            this.includeSelectionInQueryDesignerField = false;
            this.hideSelectionSettingsField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string LinkedFieldId {
            get {
                return this.linkedFieldIdField;
            }
            set {
                this.linkedFieldIdField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool LinkedFieldIsSelection {
            get {
                return this.linkedFieldIsSelectionField;
            }
            set {
                this.linkedFieldIsSelectionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(ActionQueryType.None)]
        public ActionQueryType QueryType {
            get {
                return this.queryTypeField;
            }
            set {
                this.queryTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool RequireSelectionCreationOnSave {
            get {
                return this.requireSelectionCreationOnSaveField;
            }
            set {
                this.requireSelectionCreationOnSaveField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(SelectionType.Dynamic)]
        public SelectionType DefaultSelectionType {
            get {
                return this.defaultSelectionTypeField;
            }
            set {
                this.defaultSelectionTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IncludeSelectionInQueryDesigner {
            get {
                return this.includeSelectionInQueryDesignerField;
            }
            set {
                this.includeSelectionInQueryDesignerField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool HideSelectionSettings {
            get {
                return this.hideSelectionSettingsField;
            }
            set {
                this.hideSelectionSettingsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ShowPageUIActionDescriptor {
        
        private string actionContextField;
        
        private System.Guid pageIDField;
        
        private System.Guid tabIDField;
        
        private string linkedFieldIdField;
        
        private System.Guid sectionIDField;
        
        /// <remarks/>
        public string ActionContext {
            get {
                return this.actionContextField;
            }
            set {
                this.actionContextField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid PageID {
            get {
                return this.pageIDField;
            }
            set {
                this.pageIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid TabID {
            get {
                return this.tabIDField;
            }
            set {
                this.tabIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string LinkedFieldId {
            get {
                return this.linkedFieldIdField;
            }
            set {
                this.linkedFieldIdField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid SectionID {
            get {
                return this.sectionIDField;
            }
            set {
                this.sectionIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ShowReportFormUIActionDescriptor {
        
        private string actionContextField;
        
        private System.Guid reportIDField;
        
        private System.Guid historyIDField;
        
        private bool showParameterPromptsField;
        
        private bool showAllParametersField;
        
        public ShowReportFormUIActionDescriptor() {
            this.showParameterPromptsField = false;
            this.showAllParametersField = false;
        }
        
        /// <remarks/>
        public string ActionContext {
            get {
                return this.actionContextField;
            }
            set {
                this.actionContextField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ReportID {
            get {
                return this.reportIDField;
            }
            set {
                this.reportIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid HistoryID {
            get {
                return this.historyIDField;
            }
            set {
                this.historyIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ShowParameterPrompts {
            get {
                return this.showParameterPromptsField;
            }
            set {
                this.showParameterPromptsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ShowAllParameters {
            get {
                return this.showAllParametersField;
            }
            set {
                this.showAllParametersField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ShowSearchFormUIActionDescriptor {
        
        private System.Guid searchListIDField;
        
        private string linkedFieldIdField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid SearchListID {
            get {
                return this.searchListIDField;
            }
            set {
                this.searchListIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string LinkedFieldId {
            get {
                return this.linkedFieldIdField;
            }
            set {
                this.linkedFieldIdField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ShowWebPageUIActionDescriptor {
        
        private string urlField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Url {
            get {
                return this.urlField;
            }
            set {
                this.urlField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class TimerUIActionDescriptor {
        
        private int intervalField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int Interval {
            get {
                return this.intervalField;
            }
            set {
                this.intervalField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public enum CollectionFieldRenderStyle {
        
        /// <remarks/>
        Default,
        
        /// <remarks/>
        CheckBoxList,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public enum CollectionFieldViewMode {
        
        /// <remarks/>
        Grid,
        
        /// <remarks/>
        Repeater,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public enum SerializationMode {
        
        /// <remarks/>
        Element,
        
        /// <remarks/>
        Attribute,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class CreditCardFieldDescriptor {
        
        private string cardNumberFieldIDField;
        
        private string cardHolderFieldIDField;
        
        private string expirationDateFieldIDField;
        
        private string cardTypeFieldIDField;
        
        private string validFromFieldIDField;
        
        private string issueNumberFieldIDField;
        
        private string isTransientFieldIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CardNumberFieldID {
            get {
                return this.cardNumberFieldIDField;
            }
            set {
                this.cardNumberFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CardHolderFieldID {
            get {
                return this.cardHolderFieldIDField;
            }
            set {
                this.cardHolderFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ExpirationDateFieldID {
            get {
                return this.expirationDateFieldIDField;
            }
            set {
                this.expirationDateFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CardTypeFieldID {
            get {
                return this.cardTypeFieldIDField;
            }
            set {
                this.cardTypeFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ValidFromFieldID {
            get {
                return this.validFromFieldIDField;
            }
            set {
                this.validFromFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string IssueNumberFieldID {
            get {
                return this.issueNumberFieldIDField;
            }
            set {
                this.issueNumberFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string IsTransientFieldID {
            get {
                return this.isTransientFieldIDField;
            }
            set {
                this.isTransientFieldIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class FormFieldFileDescriptor {
        
        private object itemField;
        
        private FNCatalogImplementationWithParameters fNFileEncryptField;
        
        private string fileNameFieldIDField;
        
        private string fileChangedFieldIDField;
        
        private bool showProgressUIField;
        
        private FileFieldUploadType uploadTypeField;
        
        public FormFieldFileDescriptor() {
            this.showProgressUIField = true;
            this.uploadTypeField = FileFieldUploadType.OnSave;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CLRFileDownload", typeof(CLRCatalogImplementation))]
        [System.Xml.Serialization.XmlElementAttribute("FNFileDownload", typeof(FNCatalogImplementation))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        public FNCatalogImplementationWithParameters FNFileEncrypt {
            get {
                return this.fNFileEncryptField;
            }
            set {
                this.fNFileEncryptField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FileNameFieldID {
            get {
                return this.fileNameFieldIDField;
            }
            set {
                this.fileNameFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FileChangedFieldID {
            get {
                return this.fileChangedFieldIDField;
            }
            set {
                this.fileChangedFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool ShowProgressUI {
            get {
                return this.showProgressUIField;
            }
            set {
                this.showProgressUIField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(FileFieldUploadType.OnSave)]
        public FileFieldUploadType UploadType {
            get {
                return this.uploadTypeField;
            }
            set {
                this.uploadTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class CLRCatalogImplementation {
        
        private string[] grantExecuteListField;
        
        private string[] grantSelectListField;
        
        private string[] grantUpdateListField;
        
        private string[] grantInsertListField;
        
        private string[] grantDeleteListField;
        
        private ParameterValueObjectList staticParametersField;
        
        private string assemblyNameField;
        
        private string classNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("GrantExecute", IsNullable=false)]
        public string[] GrantExecuteList {
            get {
                return this.grantExecuteListField;
            }
            set {
                this.grantExecuteListField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("GrantSelect", IsNullable=false)]
        public string[] GrantSelectList {
            get {
                return this.grantSelectListField;
            }
            set {
                this.grantSelectListField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("GrantUpdate", IsNullable=false)]
        public string[] GrantUpdateList {
            get {
                return this.grantUpdateListField;
            }
            set {
                this.grantUpdateListField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("GrantInsert", IsNullable=false)]
        public string[] GrantInsertList {
            get {
                return this.grantInsertListField;
            }
            set {
                this.grantInsertListField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("GrantDelete", IsNullable=false)]
        public string[] GrantDeleteList {
            get {
                return this.grantDeleteListField;
            }
            set {
                this.grantDeleteListField = value;
            }
        }
        
        /// <remarks/>
        public ParameterValueObjectList StaticParameters {
            get {
                return this.staticParametersField;
            }
            set {
                this.staticParametersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AssemblyName {
            get {
                return this.assemblyNameField;
            }
            set {
                this.assemblyNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ClassName {
            get {
                return this.classNameField;
            }
            set {
                this.classNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FNCatalogImplementationWithParameters))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class FNCatalogImplementation {
        
        private string createFunctionSQLField;
        
        private string fNNameField;
        
        /// <remarks/>
        public string CreateFunctionSQL {
            get {
                return this.createFunctionSQLField;
            }
            set {
                this.createFunctionSQLField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FNName {
            get {
                return this.fNNameField;
            }
            set {
                this.fNNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class FNCatalogImplementationWithParameters : FNCatalogImplementation {
        
        private FNCatalogImplementationParameter[] parameterFieldsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("ParameterField", IsNullable=false)]
        public FNCatalogImplementationParameter[] ParameterFields {
            get {
                return this.parameterFieldsField;
            }
            set {
                this.parameterFieldsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class FNCatalogImplementationParameter {
        
        private string fieldIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FieldID {
            get {
                return this.fieldIDField;
            }
            set {
                this.fieldIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public enum FileFieldUploadType {
        
        /// <remarks/>
        OnSave,
        
        /// <remarks/>
        OnFieldValueChanged,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class FormFieldHtmlDescriptor {
        
        private HtmlToolbarDescriptor toolbarField;
        
        private string plainTextFieldIDField;
        
        private bool allowImagesField;
        
        private HtmlEditorType editorTypeField;
        
        private HtmlFieldUploadType uploadTypeField;
        
        private HtmlFieldPasteType pasteTypeField;
        
        private bool allowClassesField;
        
        public FormFieldHtmlDescriptor() {
            this.allowImagesField = false;
            this.editorTypeField = HtmlEditorType.Basic;
            this.uploadTypeField = HtmlFieldUploadType.OnSave;
            this.pasteTypeField = HtmlFieldPasteType.Standard;
            this.allowClassesField = false;
        }
        
        /// <remarks/>
        public HtmlToolbarDescriptor Toolbar {
            get {
                return this.toolbarField;
            }
            set {
                this.toolbarField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PlainTextFieldID {
            get {
                return this.plainTextFieldIDField;
            }
            set {
                this.plainTextFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AllowImages {
            get {
                return this.allowImagesField;
            }
            set {
                this.allowImagesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(HtmlEditorType.Basic)]
        public HtmlEditorType EditorType {
            get {
                return this.editorTypeField;
            }
            set {
                this.editorTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(HtmlFieldUploadType.OnSave)]
        public HtmlFieldUploadType UploadType {
            get {
                return this.uploadTypeField;
            }
            set {
                this.uploadTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(HtmlFieldPasteType.Standard)]
        public HtmlFieldPasteType PasteType {
            get {
                return this.pasteTypeField;
            }
            set {
                this.pasteTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AllowClasses {
            get {
                return this.allowClassesField;
            }
            set {
                this.allowClassesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class HtmlToolbarDescriptor {
        
        private HtmlToolbarAddItemDescriptor[] addItemsField;
        
        private HtmlToolbarRemoveItemDescriptor[] removeItemsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Item", IsNullable=false)]
        public HtmlToolbarAddItemDescriptor[] AddItems {
            get {
                return this.addItemsField;
            }
            set {
                this.addItemsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Item", IsNullable=false)]
        public HtmlToolbarRemoveItemDescriptor[] RemoveItems {
            get {
                return this.removeItemsField;
            }
            set {
                this.removeItemsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class HtmlToolbarAddItemDescriptor {
        
        private object itemField;
        
        private string idField;
        
        private int rowField;
        
        private int sequenceField;
        
        private string captionField;
        
        private string actionIDField;
        
        private string captionResourceKeyField;
        
        private bool prependSeparatorField;
        
        public HtmlToolbarAddItemDescriptor() {
            this.captionResourceKeyField = "";
            this.prependSeparatorField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SimpleDataList", typeof(FormFieldSimpleDataListDescriptor))]
        [System.Xml.Serialization.XmlElementAttribute("ValueList", typeof(FormFieldSimpleValueListDescriptor))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int Row {
            get {
                return this.rowField;
            }
            set {
                this.rowField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int Sequence {
            get {
                return this.sequenceField;
            }
            set {
                this.sequenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Caption {
            get {
                return this.captionField;
            }
            set {
                this.captionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ActionID {
            get {
                return this.actionIDField;
            }
            set {
                this.actionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string CaptionResourceKey {
            get {
                return this.captionResourceKeyField;
            }
            set {
                this.captionResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool PrependSeparator {
            get {
                return this.prependSeparatorField;
            }
            set {
                this.prependSeparatorField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class FormFieldSimpleDataListDescriptor {
        
        private ParameterValue[] paramsField;
        
        private ListAddDataForm[] addDataFormsField;
        
        private SimpleListSearchListDescriptor searchListField;
        
        private System.Guid simpleDataListIDField;
        
        private string blankValueCaptionField;
        
        private string blankValueCaptionResourceKeyField;
        
        private bool allowItemsNotInDataSourceField;
        
        private bool showDescriptionField;
        
        private bool enableTypeAheadField;
        
        private bool enableTypeAheadFilterField;
        
        private bool hideTriggerField;
        
        private string addItemActionField;
        
        public FormFieldSimpleDataListDescriptor() {
            this.blankValueCaptionResourceKeyField = "";
            this.allowItemsNotInDataSourceField = false;
            this.showDescriptionField = false;
            this.enableTypeAheadField = true;
            this.enableTypeAheadFilterField = true;
            this.hideTriggerField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Param", IsNullable=false)]
        public ParameterValue[] Params {
            get {
                return this.paramsField;
            }
            set {
                this.paramsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("AddDataForm", IsNullable=false)]
        public ListAddDataForm[] AddDataForms {
            get {
                return this.addDataFormsField;
            }
            set {
                this.addDataFormsField = value;
            }
        }
        
        /// <remarks/>
        public SimpleListSearchListDescriptor SearchList {
            get {
                return this.searchListField;
            }
            set {
                this.searchListField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid SimpleDataListID {
            get {
                return this.simpleDataListIDField;
            }
            set {
                this.simpleDataListIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BlankValueCaption {
            get {
                return this.blankValueCaptionField;
            }
            set {
                this.blankValueCaptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string BlankValueCaptionResourceKey {
            get {
                return this.blankValueCaptionResourceKeyField;
            }
            set {
                this.blankValueCaptionResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AllowItemsNotInDataSource {
            get {
                return this.allowItemsNotInDataSourceField;
            }
            set {
                this.allowItemsNotInDataSourceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ShowDescription {
            get {
                return this.showDescriptionField;
            }
            set {
                this.showDescriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool EnableTypeAhead {
            get {
                return this.enableTypeAheadField;
            }
            set {
                this.enableTypeAheadField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool EnableTypeAheadFilter {
            get {
                return this.enableTypeAheadFilterField;
            }
            set {
                this.enableTypeAheadFilterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool HideTrigger {
            get {
                return this.hideTriggerField;
            }
            set {
                this.hideTriggerField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AddItemAction {
            get {
                return this.addItemActionField;
            }
            set {
                this.addItemActionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ListAddDataForm {
        
        private System.Guid idField;
        
        private string contextIDField;
        
        private string captionField;
        
        private string captionResourceKeyField;
        
        public ListAddDataForm() {
            this.captionResourceKeyField = "";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ContextID {
            get {
                return this.contextIDField;
            }
            set {
                this.contextIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Caption {
            get {
                return this.captionField;
            }
            set {
                this.captionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string CaptionResourceKey {
            get {
                return this.captionResourceKeyField;
            }
            set {
                this.captionResourceKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class SimpleListSearchListDescriptor : SearchListDescriptor {
        
        private bool enableQuickFindField;
        
        public SimpleListSearchListDescriptor() {
            this.enableQuickFindField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool EnableQuickFind {
            get {
                return this.enableQuickFindField;
            }
            set {
                this.enableQuickFindField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FormFieldSearchListDescriptor))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SimpleListSearchListDescriptor))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class SearchListDescriptor {
        
        private FormFieldOverride[] formFieldOverridesField;
        
        private ListAddDataForm[] addDataFormsField;
        
        private QuerySearchOptions querySearchOptionsField;
        
        private SecurityContextType securityContextField;
        
        private System.Guid searchListIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public FormFieldOverride[] FormFieldOverrides {
            get {
                return this.formFieldOverridesField;
            }
            set {
                this.formFieldOverridesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("AddDataForm", IsNullable=false)]
        public ListAddDataForm[] AddDataForms {
            get {
                return this.addDataFormsField;
            }
            set {
                this.addDataFormsField = value;
            }
        }
        
        /// <remarks/>
        public QuerySearchOptions QuerySearchOptions {
            get {
                return this.querySearchOptionsField;
            }
            set {
                this.querySearchOptionsField = value;
            }
        }
        
        /// <remarks/>
        public SecurityContextType SecurityContext {
            get {
                return this.securityContextField;
            }
            set {
                this.securityContextField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid SearchListID {
            get {
                return this.searchListIDField;
            }
            set {
                this.searchListIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class FormFieldOverride {
        
        private string fieldIDField;
        
        private string captionField;
        
        private bool readOnlyField;
        
        private bool hiddenField;
        
        private string defaultValueTextField;
        
        public FormFieldOverride() {
            this.captionField = "";
            this.readOnlyField = false;
            this.hiddenField = false;
            this.defaultValueTextField = "";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FieldID {
            get {
                return this.fieldIDField;
            }
            set {
                this.fieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Caption {
            get {
                return this.captionField;
            }
            set {
                this.captionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReadOnly {
            get {
                return this.readOnlyField;
            }
            set {
                this.readOnlyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Hidden {
            get {
                return this.hiddenField;
            }
            set {
                this.hiddenField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string DefaultValueText {
            get {
                return this.defaultValueTextField;
            }
            set {
                this.defaultValueTextField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class QuerySearchOptions {
        
        private bool valueIsSelectionIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool ValueIsSelectionID {
            get {
                return this.valueIsSelectionIDField;
            }
            set {
                this.valueIsSelectionIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class SecurityContextType {
        
        private System.Guid securityFeatureIDField;
        
        private SecurityFeatureTypeDescriptor securityFeatureTypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid SecurityFeatureID {
            get {
                return this.securityFeatureIDField;
            }
            set {
                this.securityFeatureIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public SecurityFeatureTypeDescriptor SecurityFeatureType {
            get {
                return this.securityFeatureTypeField;
            }
            set {
                this.securityFeatureTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public enum SecurityFeatureTypeDescriptor {
        
        /// <remarks/>
        None,
        
        /// <remarks/>
        Form,
        
        /// <remarks/>
        DataList,
        
        /// <remarks/>
        RecordOperation,
        
        /// <remarks/>
        BusinessProcess,
        
        /// <remarks/>
        Dashboard,
        
        /// <remarks/>
        SearchList,
        
        /// <remarks/>
        SimpleDataList,
        
        /// <remarks/>
        Task,
        
        /// <remarks/>
        SmartQuery,
        
        /// <remarks/>
        AdHocQueryView,
        
        /// <remarks/>
        BatchType,
        
        /// <remarks/>
        AddCodeTableEntry,
        
        /// <remarks/>
        UpdateCodeTableEntry,
        
        /// <remarks/>
        DeleteCodeTableEntry,
        
        /// <remarks/>
        Batch,
        
        /// <remarks/>
        BatchTemplate,
        
        /// <remarks/>
        Kpi,
        
        /// <remarks/>
        MergeTask,
        
        /// <remarks/>
        SmartField,
        
        /// <remarks/>
        GlobalChange,
        
        /// <remarks/>
        ReportParameter,
        
        /// <remarks/>
        SystemPrivilege,
        
        /// <remarks/>
        ConfigurationData,
        
        /// <remarks/>
        BatchTemplateCustomize,
        
        /// <remarks/>
        BatchProcessor,
        
        /// <remarks/>
        Page,
        
        /// <remarks/>
        MapEntity,
        
        /// <remarks/>
        ExportDefinition,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class FormFieldSearchListDescriptor : SearchListDescriptor {
        
        private bool enableQuickFindField;
        
        private bool displayTextIsValueField;
        
        public FormFieldSearchListDescriptor() {
            this.enableQuickFindField = false;
            this.displayTextIsValueField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool EnableQuickFind {
            get {
                return this.enableQuickFindField;
            }
            set {
                this.enableQuickFindField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool DisplayTextIsValue {
            get {
                return this.displayTextIsValueField;
            }
            set {
                this.displayTextIsValueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class HtmlToolbarRemoveItemDescriptor {
        
        private string idField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public enum HtmlEditorType {
        
        /// <remarks/>
        Basic,
        
        /// <remarks/>
        Advanced,
        
        /// <remarks/>
        SqlServerReport,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public enum HtmlFieldUploadType {
        
        /// <remarks/>
        OnSave,
        
        /// <remarks/>
        OnFieldValueChanged,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public enum HtmlFieldPasteType {
        
        /// <remarks/>
        Standard,
        
        /// <remarks/>
        Power,
        
        /// <remarks/>
        Basic,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class LinkDescriptor {
        
        private string iDColumnField;
        
        private string recordTypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string IDColumn {
            get {
                return this.iDColumnField;
            }
            set {
                this.iDColumnField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RecordType {
            get {
                return this.recordTypeField;
            }
            set {
                this.recordTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class FormUIComponent {
        
        private ComponentIdentifier customComponentIDField;
        
        private FormUIComponentType formUIComponentTypeField;
        
        public FormUIComponent() {
            this.formUIComponentTypeField = FormUIComponentType.DefaultUI;
        }
        
        /// <remarks/>
        public ComponentIdentifier CustomComponentID {
            get {
                return this.customComponentIDField;
            }
            set {
                this.customComponentIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(FormUIComponentType.DefaultUI)]
        public FormUIComponentType FormUIComponentType {
            get {
                return this.formUIComponentTypeField;
            }
            set {
                this.formUIComponentTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public enum FormUIComponentType {
        
        /// <remarks/>
        DefaultUI,
        
        /// <remarks/>
        CustomComponent,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class WebUIComponent {
        
        private ComponentIdentifier uIModelField;
        
        private WebUI webUIField;
        
        /// <remarks/>
        public ComponentIdentifier UIModel {
            get {
                return this.uIModelField;
            }
            set {
                this.uIModelField = value;
            }
        }
        
        /// <remarks/>
        public WebUI WebUI {
            get {
                return this.webUIField;
            }
            set {
                this.webUIField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class WebUI {
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DefaultWebUI", typeof(DefaultWebUI))]
        [System.Xml.Serialization.XmlElementAttribute("ExternalResource", typeof(ExternalResourceWebUI))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class DefaultWebUI {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ExternalResourceWebUI {
        
        private string urlField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Url {
            get {
                return this.urlField;
            }
            set {
                this.urlField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class FieldGroup {
        
        private string[] fieldsField;
        
        private string idField;
        
        private string captionField;
        
        private string captionResourceKeyField;
        
        public FieldGroup() {
            this.captionResourceKeyField = "";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Field", IsNullable=false)]
        public string[] Fields {
            get {
                return this.fieldsField;
            }
            set {
                this.fieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Caption {
            get {
                return this.captionField;
            }
            set {
                this.captionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string CaptionResourceKey {
            get {
                return this.captionResourceKeyField;
            }
            set {
                this.captionResourceKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class UITab {
        
        private string idField;
        
        private string captionField;
        
        private string captionResourceKeyField;
        
        public UITab() {
            this.captionResourceKeyField = "";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Caption {
            get {
                return this.captionField;
            }
            set {
                this.captionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string CaptionResourceKey {
            get {
                return this.captionResourceKeyField;
            }
            set {
                this.captionResourceKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class DataListLoadReply {
        
        private DataListResultRow[] rowsField;
        
        private DataListLoadMetaData metaDataField;
        
        private bool hadInvalidFiltersField;
        
        private System.Xml.XmlElement xmlResultsField;
        
        private DataFormItem summaryFieldsDataItemField;
        
        private int includedRecordIndexField;
        
        private int startRowIndexField;
        
        private int totalAvailableRowsField;
        
        private int totalRowsRequestedField;
        
        private int totalRowsInReplyField;
        
        private string moreRowsRangeKeyField;
        
        private bool hadMoreRowsField;
        
        private System.DateTime lastUpdatedField;
        
        private bool dataListLoadWasCancelledField;
        
        public DataListLoadReply() {
            this.hadInvalidFiltersField = false;
            this.totalAvailableRowsField = 0;
            this.totalRowsRequestedField = 0;
            this.totalRowsInReplyField = 0;
            this.hadMoreRowsField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("r", IsNullable=false)]
        public DataListResultRow[] Rows {
            get {
                return this.rowsField;
            }
            set {
                this.rowsField = value;
            }
        }
        
        /// <remarks/>
        public DataListLoadMetaData MetaData {
            get {
                return this.metaDataField;
            }
            set {
                this.metaDataField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool HadInvalidFilters {
            get {
                return this.hadInvalidFiltersField;
            }
            set {
                this.hadInvalidFiltersField = value;
            }
        }
        
        /// <remarks/>
        public System.Xml.XmlElement XmlResults {
            get {
                return this.xmlResultsField;
            }
            set {
                this.xmlResultsField = value;
            }
        }
        
        /// <remarks/>
        public DataFormItem SummaryFieldsDataItem {
            get {
                return this.summaryFieldsDataItemField;
            }
            set {
                this.summaryFieldsDataItemField = value;
            }
        }
        
        /// <remarks/>
        public int IncludedRecordIndex {
            get {
                return this.includedRecordIndexField;
            }
            set {
                this.includedRecordIndexField = value;
            }
        }
        
        /// <remarks/>
        public int StartRowIndex {
            get {
                return this.startRowIndexField;
            }
            set {
                this.startRowIndexField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int TotalAvailableRows {
            get {
                return this.totalAvailableRowsField;
            }
            set {
                this.totalAvailableRowsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int TotalRowsRequested {
            get {
                return this.totalRowsRequestedField;
            }
            set {
                this.totalRowsRequestedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int TotalRowsInReply {
            get {
                return this.totalRowsInReplyField;
            }
            set {
                this.totalRowsInReplyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MoreRowsRangeKey {
            get {
                return this.moreRowsRangeKeyField;
            }
            set {
                this.moreRowsRangeKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool HadMoreRows {
            get {
                return this.hadMoreRowsField;
            }
            set {
                this.hadMoreRowsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.DateTime LastUpdated {
            get {
                return this.lastUpdatedField;
            }
            set {
                this.lastUpdatedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool DataListLoadWasCancelled {
            get {
                return this.dataListLoadWasCancelledField;
            }
            set {
                this.dataListLoadWasCancelledField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class DataListResultRow {
        
        private string[] valuesField;
        
        private DataFormItem dataFormItemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("v")]
        public string[] Values {
            get {
                return this.valuesField;
            }
            set {
                this.valuesField = value;
            }
        }
        
        /// <remarks/>
        public DataFormItem DataFormItem {
            get {
                return this.dataFormItemField;
            }
            set {
                this.dataFormItemField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_dataforms")]
    public partial class DataFormItem {
        
        private DataFormFieldValue[] valuesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("fv")]
        public DataFormFieldValue[] Values {
            get {
                return this.valuesField;
            }
            set {
                this.valuesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_dataforms")]
    public partial class DataFormFieldValue {
        
        private object valueField;
        
        private string valueTranslationField;
        
        private string idField;
        
        /// <remarks/>
        public object Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
        
        /// <remarks/>
        public string ValueTranslation {
            get {
                return this.valueTranslationField;
            }
            set {
                this.valueTranslationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class DashboardListData {
        
        private string variableNameField;
        
        private DataListResultRow[] rowsField;
        
        /// <remarks/>
        public string VariableName {
            get {
                return this.variableNameField;
            }
            set {
                this.variableNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("r", IsNullable=false)]
        public DataListResultRow[] Rows {
            get {
                return this.rowsField;
            }
            set {
                this.rowsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class DashboardGetDataReply {
        
        private DashboardListData[] listDataField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("data", IsNullable=false)]
        public DashboardListData[] ListData {
            get {
                return this.listDataField;
            }
            set {
                this.listDataField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class DashboardParameter {
        
        private string parameterKeyField;
        
        private string valueField;
        
        /// <remarks/>
        public string ParameterKey {
            get {
                return this.parameterKeyField;
            }
            set {
                this.parameterKeyField = value;
            }
        }
        
        /// <remarks/>
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class BusinessProcessLaunchGetDeferredResultReply {
        
        private BusinessProcessLaunchReply originalReplyField;
        
        /// <remarks/>
        public BusinessProcessLaunchReply OriginalReply {
            get {
                return this.originalReplyField;
            }
            set {
                this.originalReplyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class BusinessProcessLaunchReply {
        
        private string businessProcessNameField;
        
        private System.Guid businessProcessStatusIDField;
        
        private DataFormItem outputDataField;
        
        private int numberOfExceptionsField;
        
        private int numberSuccessfullyProcessedField;
        
        public BusinessProcessLaunchReply() {
            this.numberOfExceptionsField = 0;
            this.numberSuccessfullyProcessedField = 0;
        }
        
        /// <remarks/>
        public string BusinessProcessName {
            get {
                return this.businessProcessNameField;
            }
            set {
                this.businessProcessNameField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid BusinessProcessStatusID {
            get {
                return this.businessProcessStatusIDField;
            }
            set {
                this.businessProcessStatusIDField = value;
            }
        }
        
        /// <remarks/>
        public DataFormItem OutputData {
            get {
                return this.outputDataField;
            }
            set {
                this.outputDataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int NumberOfExceptions {
            get {
                return this.numberOfExceptionsField;
            }
            set {
                this.numberOfExceptionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int NumberSuccessfullyProcessed {
            get {
                return this.numberSuccessfullyProcessedField;
            }
            set {
                this.numberSuccessfullyProcessedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQueryProcessGetDeferredResultReply {
        
        private AdHocQueryProcessReply originalReplyField;
        
        /// <remarks/>
        public AdHocQueryProcessReply OriginalReply {
            get {
                return this.originalReplyField;
            }
            set {
                this.originalReplyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQueryProcessReply {
        
        private string sqlField;
        
        private ListOutput outputField;
        
        private bool hasEncryptedFieldsField;
        
        private string martKeyField;
        
        private bool queryWasCancelledField;
        
        private System.Guid recordTypeIDField;
        
        /// <remarks/>
        public string Sql {
            get {
                return this.sqlField;
            }
            set {
                this.sqlField = value;
            }
        }
        
        /// <remarks/>
        public ListOutput Output {
            get {
                return this.outputField;
            }
            set {
                this.outputField = value;
            }
        }
        
        /// <remarks/>
        public bool HasEncryptedFields {
            get {
                return this.hasEncryptedFieldsField;
            }
            set {
                this.hasEncryptedFieldsField = value;
            }
        }
        
        /// <remarks/>
        public string MartKey {
            get {
                return this.martKeyField;
            }
            set {
                this.martKeyField = value;
            }
        }
        
        /// <remarks/>
        public bool QueryWasCancelled {
            get {
                return this.queryWasCancelledField;
            }
            set {
                this.queryWasCancelledField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid RecordTypeID {
            get {
                return this.recordTypeIDField;
            }
            set {
                this.recordTypeIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ListOutput {
        
        private ListOutputMetaField[] fieldsField;
        
        private ListOutputRow[] rowsField;
        
        private string nameField;
        
        private bool hadMoreResultsField;
        
        private int rowCountField;
        
        private System.DateTime lastUpdatedField;
        
        public ListOutput() {
            this.nameField = "";
            this.hadMoreResultsField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public ListOutputMetaField[] Fields {
            get {
                return this.fieldsField;
            }
            set {
                this.fieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("r", IsNullable=false)]
        public ListOutputRow[] Rows {
            get {
                return this.rowsField;
            }
            set {
                this.rowsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool HadMoreResults {
            get {
                return this.hadMoreResultsField;
            }
            set {
                this.hadMoreResultsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int RowCount {
            get {
                return this.rowCountField;
            }
            set {
                this.rowCountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.DateTime LastUpdated {
            get {
                return this.lastUpdatedField;
            }
            set {
                this.lastUpdatedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ListOutputMetaField {
        
        private string nameField;
        
        private FormFieldDataType dataTypeField;
        
        private bool isPrimaryKeyField;
        
        private bool allowMonthDayOnFuzzyDateField;
        
        private bool isHiddenField;
        
        private string formatField;
        
        private string fieldIDField;
        
        private string currencyFieldIDField;
        
        private string uniqueNameField;
        
        private bool isImageKeyField;
        
        public ListOutputMetaField() {
            this.dataTypeField = FormFieldDataType.String;
            this.isPrimaryKeyField = false;
            this.allowMonthDayOnFuzzyDateField = false;
            this.isHiddenField = false;
            this.formatField = "";
            this.currencyFieldIDField = "";
            this.isImageKeyField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(FormFieldDataType.String)]
        public FormFieldDataType DataType {
            get {
                return this.dataTypeField;
            }
            set {
                this.dataTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsPrimaryKey {
            get {
                return this.isPrimaryKeyField;
            }
            set {
                this.isPrimaryKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AllowMonthDayOnFuzzyDate {
            get {
                return this.allowMonthDayOnFuzzyDateField;
            }
            set {
                this.allowMonthDayOnFuzzyDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsHidden {
            get {
                return this.isHiddenField;
            }
            set {
                this.isHiddenField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Format {
            get {
                return this.formatField;
            }
            set {
                this.formatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FieldID {
            get {
                return this.fieldIDField;
            }
            set {
                this.fieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string CurrencyFieldID {
            get {
                return this.currencyFieldIDField;
            }
            set {
                this.currencyFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string UniqueName {
            get {
                return this.uniqueNameField;
            }
            set {
                this.uniqueNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsImageKey {
            get {
                return this.isImageKeyField;
            }
            set {
                this.isImageKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ListOutputRow {
        
        private string[] valuesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("v")]
        public string[] Values {
            get {
                return this.valuesField;
            }
            set {
                this.valuesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SmartQueryLoadGetDeferredResultReply {
        
        private SmartQueryLoadReply originalReplyField;
        
        /// <remarks/>
        public SmartQueryLoadReply OriginalReply {
            get {
                return this.originalReplyField;
            }
            set {
                this.originalReplyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SmartQueryLoadReply {
        
        private ListOutput outputField;
        
        private string[] fieldNamesField;
        
        private string tvfNameField;
        
        private string tvfParameterListField;
        
        private System.Guid recordTypeIDField;
        
        /// <remarks/>
        public ListOutput Output {
            get {
                return this.outputField;
            }
            set {
                this.outputField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public string[] FieldNames {
            get {
                return this.fieldNamesField;
            }
            set {
                this.fieldNamesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TvfName {
            get {
                return this.tvfNameField;
            }
            set {
                this.tvfNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TvfParameterList {
            get {
                return this.tvfParameterListField;
            }
            set {
                this.tvfParameterListField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid RecordTypeID {
            get {
                return this.recordTypeIDField;
            }
            set {
                this.recordTypeIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SearchListLoadReply {
        
        private ListOutput outputField;
        
        private DataFormItem filterField;
        
        private System.Guid taskHistoryIDField;
        
        /// <remarks/>
        public ListOutput Output {
            get {
                return this.outputField;
            }
            set {
                this.outputField = value;
            }
        }
        
        /// <remarks/>
        public DataFormItem Filter {
            get {
                return this.filterField;
            }
            set {
                this.filterField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid TaskHistoryID {
            get {
                return this.taskHistoryIDField;
            }
            set {
                this.taskHistoryIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class RecordOperationPerformGetDeferredResultReply {
        
        private RecordOperationPerformReply originalReplyField;
        
        /// <remarks/>
        public RecordOperationPerformReply OriginalReply {
            get {
                return this.originalReplyField;
            }
            set {
                this.originalReplyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class RecordOperationPerformReply {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class QueryViewGetTreeNodeReply {
        
        private QueryViewTreeNode queryViewTreeNodeField;
        
        /// <remarks/>
        public QueryViewTreeNode QueryViewTreeNode {
            get {
                return this.queryViewTreeNodeField;
            }
            set {
                this.queryViewTreeNodeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class QueryViewTreeNode {
        
        private System.Guid idField;
        
        private string parentObjectNameField;
        
        private string objectNameField;
        
        private string pathAliasField;
        
        private string viewPathField;
        
        private string parentColumnField;
        
        private string linkColumnField;
        
        private bool isRootField;
        
        private string categoryField;
        
        private QueryObjectType objectTypeField;
        
        private JoinType joinTypeField;
        
        private string joinParametersField;
        
        private QueryViewField[] fieldsField;
        
        private QueryViewTreeNode[] nodesField;
        
        private QueryViewIdentifyingField[] identifyingFieldsField;
        
        private string displayAliasField;
        
        private string displayPathField;
        
        private string exportColumnHeaderPrefixField;
        
        private string schemaField;
        
        private int childNodeCountField;
        
        private bool useInReportModelGeneratorField;
        
        private QueryViewRelationshipCardinalityType cardinalityField;
        
        private System.Guid recordTypeIDField;
        
        private string recordTypeField;
        
        private bool obsoleteField;
        
        private bool hasExportParametersFormField;
        
        public QueryViewTreeNode() {
            this.isRootField = false;
            this.categoryField = "";
            this.objectTypeField = QueryObjectType.View;
            this.joinTypeField = JoinType.Left;
            this.joinParametersField = "";
            this.displayAliasField = "";
            this.exportColumnHeaderPrefixField = "";
            this.childNodeCountField = 0;
            this.useInReportModelGeneratorField = false;
            this.cardinalityField = QueryViewRelationshipCardinalityType.Auto;
            this.recordTypeField = "";
            this.obsoleteField = false;
            this.hasExportParametersFormField = false;
        }
        
        /// <remarks/>
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        public string ParentObjectName {
            get {
                return this.parentObjectNameField;
            }
            set {
                this.parentObjectNameField = value;
            }
        }
        
        /// <remarks/>
        public string ObjectName {
            get {
                return this.objectNameField;
            }
            set {
                this.objectNameField = value;
            }
        }
        
        /// <remarks/>
        public string PathAlias {
            get {
                return this.pathAliasField;
            }
            set {
                this.pathAliasField = value;
            }
        }
        
        /// <remarks/>
        public string ViewPath {
            get {
                return this.viewPathField;
            }
            set {
                this.viewPathField = value;
            }
        }
        
        /// <remarks/>
        public string ParentColumn {
            get {
                return this.parentColumnField;
            }
            set {
                this.parentColumnField = value;
            }
        }
        
        /// <remarks/>
        public string LinkColumn {
            get {
                return this.linkColumnField;
            }
            set {
                this.linkColumnField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsRoot {
            get {
                return this.isRootField;
            }
            set {
                this.isRootField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(QueryObjectType.View)]
        public QueryObjectType ObjectType {
            get {
                return this.objectTypeField;
            }
            set {
                this.objectTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(JoinType.Left)]
        public JoinType JoinType {
            get {
                return this.joinTypeField;
            }
            set {
                this.joinTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string JoinParameters {
            get {
                return this.joinParametersField;
            }
            set {
                this.joinParametersField = value;
            }
        }
        
        /// <remarks/>
        public QueryViewField[] Fields {
            get {
                return this.fieldsField;
            }
            set {
                this.fieldsField = value;
            }
        }
        
        /// <remarks/>
        public QueryViewTreeNode[] Nodes {
            get {
                return this.nodesField;
            }
            set {
                this.nodesField = value;
            }
        }
        
        /// <remarks/>
        public QueryViewIdentifyingField[] IdentifyingFields {
            get {
                return this.identifyingFieldsField;
            }
            set {
                this.identifyingFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string DisplayAlias {
            get {
                return this.displayAliasField;
            }
            set {
                this.displayAliasField = value;
            }
        }
        
        /// <remarks/>
        public string DisplayPath {
            get {
                return this.displayPathField;
            }
            set {
                this.displayPathField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ExportColumnHeaderPrefix {
            get {
                return this.exportColumnHeaderPrefixField;
            }
            set {
                this.exportColumnHeaderPrefixField = value;
            }
        }
        
        /// <remarks/>
        public string Schema {
            get {
                return this.schemaField;
            }
            set {
                this.schemaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int ChildNodeCount {
            get {
                return this.childNodeCountField;
            }
            set {
                this.childNodeCountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool UseInReportModelGenerator {
            get {
                return this.useInReportModelGeneratorField;
            }
            set {
                this.useInReportModelGeneratorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(QueryViewRelationshipCardinalityType.Auto)]
        public QueryViewRelationshipCardinalityType Cardinality {
            get {
                return this.cardinalityField;
            }
            set {
                this.cardinalityField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid RecordTypeID {
            get {
                return this.recordTypeIDField;
            }
            set {
                this.recordTypeIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string RecordType {
            get {
                return this.recordTypeField;
            }
            set {
                this.recordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Obsolete {
            get {
                return this.obsoleteField;
            }
            set {
                this.obsoleteField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool HasExportParametersForm {
            get {
                return this.hasExportParametersFormField;
            }
            set {
                this.hasExportParametersFormField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum QueryObjectType {
        
        /// <remarks/>
        View,
        
        /// <remarks/>
        TableFunction,
        
        /// <remarks/>
        StoredProcedure,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum JoinType {
        
        /// <remarks/>
        Left,
        
        /// <remarks/>
        Inner,
        
        /// <remarks/>
        OuterApply,
        
        /// <remarks/>
        CrossApply,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class QueryViewField {
        
        private string objectNameField;
        
        private bool primaryKeyField;
        
        private bool allowLookupField;
        
        private int maxLengthField;
        
        private QueryViewFieldIDSetInfo iDSetInfoField;
        
        private bool isDefaultOutputField;
        
        private string nameField;
        
        private string captionField;
        
        private string categoryField;
        
        private FormFieldDataType dataTypeField;
        
        private bool isHiddenField;
        
        private QueryViewLookupInfo lookupInfoField;
        
        private string formatField;
        
        private bool isEncryptedFieldField;
        
        private bool allowMonthDayOnFuzzyDateField;
        
        private string currencyFieldIDField;
        
        private QueryViewHierarchy hierarchyField;
        
        private bool isImageKeyField;
        
        public QueryViewField() {
            this.primaryKeyField = false;
            this.allowLookupField = false;
            this.maxLengthField = 0;
            this.isDefaultOutputField = false;
            this.isEncryptedFieldField = false;
            this.allowMonthDayOnFuzzyDateField = false;
            this.isImageKeyField = false;
        }
        
        /// <remarks/>
        public string ObjectName {
            get {
                return this.objectNameField;
            }
            set {
                this.objectNameField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool PrimaryKey {
            get {
                return this.primaryKeyField;
            }
            set {
                this.primaryKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AllowLookup {
            get {
                return this.allowLookupField;
            }
            set {
                this.allowLookupField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int MaxLength {
            get {
                return this.maxLengthField;
            }
            set {
                this.maxLengthField = value;
            }
        }
        
        /// <remarks/>
        public QueryViewFieldIDSetInfo IDSetInfo {
            get {
                return this.iDSetInfoField;
            }
            set {
                this.iDSetInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsDefaultOutput {
            get {
                return this.isDefaultOutputField;
            }
            set {
                this.isDefaultOutputField = value;
            }
        }
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        public string Caption {
            get {
                return this.captionField;
            }
            set {
                this.captionField = value;
            }
        }
        
        /// <remarks/>
        public string Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
            }
        }
        
        /// <remarks/>
        public FormFieldDataType DataType {
            get {
                return this.dataTypeField;
            }
            set {
                this.dataTypeField = value;
            }
        }
        
        /// <remarks/>
        public bool IsHidden {
            get {
                return this.isHiddenField;
            }
            set {
                this.isHiddenField = value;
            }
        }
        
        /// <remarks/>
        public QueryViewLookupInfo LookupInfo {
            get {
                return this.lookupInfoField;
            }
            set {
                this.lookupInfoField = value;
            }
        }
        
        /// <remarks/>
        public string Format {
            get {
                return this.formatField;
            }
            set {
                this.formatField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsEncryptedField {
            get {
                return this.isEncryptedFieldField;
            }
            set {
                this.isEncryptedFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AllowMonthDayOnFuzzyDate {
            get {
                return this.allowMonthDayOnFuzzyDateField;
            }
            set {
                this.allowMonthDayOnFuzzyDateField = value;
            }
        }
        
        /// <remarks/>
        public string CurrencyFieldID {
            get {
                return this.currencyFieldIDField;
            }
            set {
                this.currencyFieldIDField = value;
            }
        }
        
        /// <remarks/>
        public QueryViewHierarchy Hierarchy {
            get {
                return this.hierarchyField;
            }
            set {
                this.hierarchyField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsImageKey {
            get {
                return this.isImageKeyField;
            }
            set {
                this.isImageKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class QueryViewFieldIDSetInfo {
        
        private string descriptionField;
        
        private System.Guid idField;
        
        private System.Guid adHocQueryIDField;
        
        private string nameField;
        
        private string dbObjectNameField;
        
        private IDSetObjectType objectTypeField;
        
        private System.Guid queryViewIDField;
        
        private string categoryField;
        
        public QueryViewFieldIDSetInfo() {
            this.descriptionField = "";
            this.dbObjectNameField = "";
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid AdHocQueryID {
            get {
                return this.adHocQueryIDField;
            }
            set {
                this.adHocQueryIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string DbObjectName {
            get {
                return this.dbObjectNameField;
            }
            set {
                this.dbObjectNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public IDSetObjectType ObjectType {
            get {
                return this.objectTypeField;
            }
            set {
                this.objectTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid QueryViewID {
            get {
                return this.queryViewIDField;
            }
            set {
                this.queryViewIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum IDSetObjectType {
        
        /// <remarks/>
        Table,
        
        /// <remarks/>
        TableFunction,
        
        /// <remarks/>
        StoredProcedure,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_queryview")]
    public partial class QueryViewLookupInfo {
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CodeTable", typeof(FormFieldCodeTableDescriptor))]
        [System.Xml.Serialization.XmlElementAttribute("SearchList", typeof(QueryViewSearchList))]
        [System.Xml.Serialization.XmlElementAttribute("SimpleDataList", typeof(FormFieldSimpleDataListDescriptor))]
        [System.Xml.Serialization.XmlElementAttribute("TranslationList", typeof(TranslationList))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_queryview")]
    public partial class QueryViewSearchList {
        
        private FormFieldOverride[] formFieldOverridesField;
        
        private System.Guid idField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(Namespace="bb_appfx_commontypes", IsNullable=false)]
        public FormFieldOverride[] FormFieldOverrides {
            get {
                return this.formFieldOverridesField;
            }
            set {
                this.formFieldOverridesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class TranslationList {
        
        private TranslationListOption[] optionsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public TranslationListOption[] Options {
            get {
                return this.optionsField;
            }
            set {
                this.optionsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class TranslationListOption {
        
        private InstalledProductsType installedProductListField;
        
        private string valueField;
        
        /// <remarks/>
        public InstalledProductsType InstalledProductList {
            get {
                return this.installedProductListField;
            }
            set {
                this.installedProductListField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_queryview")]
    public partial class QueryViewHierarchy {
        
        private string tableNameField;
        
        private string identifyingColumnNameField;
        
        private string matchingColumnNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TableName {
            get {
                return this.tableNameField;
            }
            set {
                this.tableNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string IdentifyingColumnName {
            get {
                return this.identifyingColumnNameField;
            }
            set {
                this.identifyingColumnNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MatchingColumnName {
            get {
                return this.matchingColumnNameField;
            }
            set {
                this.matchingColumnNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_queryview")]
    public partial class QueryViewIdentifyingField {
        
        private string nameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_queryview")]
    public enum QueryViewRelationshipCardinalityType {
        
        /// <remarks/>
        Auto,
        
        /// <remarks/>
        OneToMany,
        
        /// <remarks/>
        OneToOptionalMany,
        
        /// <remarks/>
        OneToOne,
        
        /// <remarks/>
        OneToOptionalOne,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class QueryViewGetTreeReply {
        
        private QueryViewTreeNode nodeField;
        
        /// <remarks/>
        public QueryViewTreeNode Node {
            get {
                return this.nodeField;
            }
            set {
                this.nodeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class QueryViewGetRootListReply {
        
        private QueryView[] rowsField;
        
        /// <remarks/>
        public QueryView[] Rows {
            get {
                return this.rowsField;
            }
            set {
                this.rowsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class QueryView {
        
        private string descriptionField;
        
        private QueryViewOutput outputDefinitionField;
        
        private QueryViewParameterInfo parameterInfoField;
        
        private ExportDefinitionPostSaveActionType[] exportDefinitionPostSaveActionsField;
        
        private ExportDefinitionAdditionalDefaultField[] exportDefinitionAdditionalDefaultFieldsField;
        
        private QueryViewListBuilderDescriptor listBuilderField;
        
        private string martKeyField;
        
        private string schemaField;
        
        private ContextInformation contextInfoField;
        
        private System.Guid idField;
        
        private string objectNameField;
        
        private System.Guid recordTypeIDField;
        
        private string displayNameField;
        
        private bool isRootField;
        
        private string recordTypeField;
        
        private QueryObjectType objectTypeField;
        
        private string primaryKeyFieldField;
        
        private int childNodeCountField;
        
        private bool useInReportModelGeneratorField;
        
        private bool hasExportParametersFormField;
        
        public QueryView() {
            this.descriptionField = "";
            this.objectNameField = "";
            this.displayNameField = "";
            this.isRootField = false;
            this.recordTypeField = "";
            this.objectTypeField = QueryObjectType.View;
            this.childNodeCountField = 0;
            this.useInReportModelGeneratorField = false;
            this.hasExportParametersFormField = false;
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        public QueryViewOutput OutputDefinition {
            get {
                return this.outputDefinitionField;
            }
            set {
                this.outputDefinitionField = value;
            }
        }
        
        /// <remarks/>
        public QueryViewParameterInfo ParameterInfo {
            get {
                return this.parameterInfoField;
            }
            set {
                this.parameterInfoField = value;
            }
        }
        
        /// <remarks/>
        public ExportDefinitionPostSaveActionType[] ExportDefinitionPostSaveActions {
            get {
                return this.exportDefinitionPostSaveActionsField;
            }
            set {
                this.exportDefinitionPostSaveActionsField = value;
            }
        }
        
        /// <remarks/>
        public ExportDefinitionAdditionalDefaultField[] ExportDefinitionAdditionalDefaultFields {
            get {
                return this.exportDefinitionAdditionalDefaultFieldsField;
            }
            set {
                this.exportDefinitionAdditionalDefaultFieldsField = value;
            }
        }
        
        /// <remarks/>
        public QueryViewListBuilderDescriptor ListBuilder {
            get {
                return this.listBuilderField;
            }
            set {
                this.listBuilderField = value;
            }
        }
        
        /// <remarks/>
        public string MartKey {
            get {
                return this.martKeyField;
            }
            set {
                this.martKeyField = value;
            }
        }
        
        /// <remarks/>
        public string Schema {
            get {
                return this.schemaField;
            }
            set {
                this.schemaField = value;
            }
        }
        
        /// <remarks/>
        public ContextInformation ContextInfo {
            get {
                return this.contextInfoField;
            }
            set {
                this.contextInfoField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ObjectName {
            get {
                return this.objectNameField;
            }
            set {
                this.objectNameField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid RecordTypeID {
            get {
                return this.recordTypeIDField;
            }
            set {
                this.recordTypeIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string DisplayName {
            get {
                return this.displayNameField;
            }
            set {
                this.displayNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsRoot {
            get {
                return this.isRootField;
            }
            set {
                this.isRootField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string RecordType {
            get {
                return this.recordTypeField;
            }
            set {
                this.recordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(QueryObjectType.View)]
        public QueryObjectType ObjectType {
            get {
                return this.objectTypeField;
            }
            set {
                this.objectTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PrimaryKeyField {
            get {
                return this.primaryKeyFieldField;
            }
            set {
                this.primaryKeyFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int ChildNodeCount {
            get {
                return this.childNodeCountField;
            }
            set {
                this.childNodeCountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool UseInReportModelGenerator {
            get {
                return this.useInReportModelGeneratorField;
            }
            set {
                this.useInReportModelGeneratorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool HasExportParametersForm {
            get {
                return this.hasExportParametersFormField;
            }
            set {
                this.hasExportParametersFormField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_queryview")]
    public partial class QueryViewOutput {
        
        private QueryViewOutputField[] outputFieldsField;
        
        private QueryViewIdentifyingField[] identifyingFieldsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("OutputField", IsNullable=false)]
        public QueryViewOutputField[] OutputFields {
            get {
                return this.outputFieldsField;
            }
            set {
                this.outputFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("IdentifyingField", IsNullable=false)]
        public QueryViewIdentifyingField[] IdentifyingFields {
            get {
                return this.identifyingFieldsField;
            }
            set {
                this.identifyingFieldsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_queryview")]
    public partial class QueryViewOutputField {
        
        private QueryViewLookupInfo lookupInfoField;
        
        private InstalledProductsType installedProductListField;
        
        private HiddenCondition outputFieldHiddenConditionField;
        
        private CurrencyField currencyFieldField;
        
        private QueryViewHierarchy hierarchyField;
        
        private QueryViewOutputFieldMultiValueDescriptor multiValueField;
        
        private string nameField;
        
        private string captionField;
        
        private bool isHiddenField;
        
        private string categoryField;
        
        private FormFieldDataType dataTypeField;
        
        private bool isDefaultOutputField;
        
        private string formatField;
        
        private bool isGroupByFieldField;
        
        private bool isEncryptedFieldField;
        
        private string captionResourceKeyField;
        
        private string categoryResourceKeyField;
        
        private bool allowMonthDayOnFuzzyDateField;
        
        private bool isImageKeyField;
        
        public QueryViewOutputField() {
            this.isHiddenField = false;
            this.dataTypeField = FormFieldDataType.String;
            this.isDefaultOutputField = false;
            this.formatField = "";
            this.isGroupByFieldField = false;
            this.isEncryptedFieldField = false;
            this.captionResourceKeyField = "";
            this.categoryResourceKeyField = "";
            this.allowMonthDayOnFuzzyDateField = false;
            this.isImageKeyField = false;
        }
        
        /// <remarks/>
        public QueryViewLookupInfo LookupInfo {
            get {
                return this.lookupInfoField;
            }
            set {
                this.lookupInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="bb_appfx_commontypes")]
        public InstalledProductsType InstalledProductList {
            get {
                return this.installedProductListField;
            }
            set {
                this.installedProductListField = value;
            }
        }
        
        /// <remarks/>
        public HiddenCondition OutputFieldHiddenCondition {
            get {
                return this.outputFieldHiddenConditionField;
            }
            set {
                this.outputFieldHiddenConditionField = value;
            }
        }
        
        /// <remarks/>
        public CurrencyField CurrencyField {
            get {
                return this.currencyFieldField;
            }
            set {
                this.currencyFieldField = value;
            }
        }
        
        /// <remarks/>
        public QueryViewHierarchy Hierarchy {
            get {
                return this.hierarchyField;
            }
            set {
                this.hierarchyField = value;
            }
        }
        
        /// <remarks/>
        public QueryViewOutputFieldMultiValueDescriptor MultiValue {
            get {
                return this.multiValueField;
            }
            set {
                this.multiValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Caption {
            get {
                return this.captionField;
            }
            set {
                this.captionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsHidden {
            get {
                return this.isHiddenField;
            }
            set {
                this.isHiddenField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(FormFieldDataType.String)]
        public FormFieldDataType DataType {
            get {
                return this.dataTypeField;
            }
            set {
                this.dataTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsDefaultOutput {
            get {
                return this.isDefaultOutputField;
            }
            set {
                this.isDefaultOutputField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Format {
            get {
                return this.formatField;
            }
            set {
                this.formatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsGroupByField {
            get {
                return this.isGroupByFieldField;
            }
            set {
                this.isGroupByFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsEncryptedField {
            get {
                return this.isEncryptedFieldField;
            }
            set {
                this.isEncryptedFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string CaptionResourceKey {
            get {
                return this.captionResourceKeyField;
            }
            set {
                this.captionResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string CategoryResourceKey {
            get {
                return this.categoryResourceKeyField;
            }
            set {
                this.categoryResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AllowMonthDayOnFuzzyDate {
            get {
                return this.allowMonthDayOnFuzzyDateField;
            }
            set {
                this.allowMonthDayOnFuzzyDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsImageKey {
            get {
                return this.isImageKeyField;
            }
            set {
                this.isImageKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_queryview")]
    public partial class QueryViewOutputFieldMultiValueDescriptor {
        
        private string delimiterField;
        
        private FormFieldDataType dataTypeField;
        
        public QueryViewOutputFieldMultiValueDescriptor() {
            this.delimiterField = ",";
            this.dataTypeField = FormFieldDataType.String;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(",")]
        public string Delimiter {
            get {
                return this.delimiterField;
            }
            set {
                this.delimiterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(FormFieldDataType.String)]
        public FormFieldDataType DataType {
            get {
                return this.dataTypeField;
            }
            set {
                this.dataTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_queryview")]
    public partial class QueryViewParameterInfo {
        
        private FormMetaData formMetaDataField;
        
        private ParameterLoadDataFormInfo loadDataFormInfoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="bb_appfx_commontypes")]
        public FormMetaData FormMetaData {
            get {
                return this.formMetaDataField;
            }
            set {
                this.formMetaDataField = value;
            }
        }
        
        /// <remarks/>
        public ParameterLoadDataFormInfo LoadDataFormInfo {
            get {
                return this.loadDataFormInfoField;
            }
            set {
                this.loadDataFormInfoField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_queryview")]
    public partial class ParameterLoadDataFormInfo {
        
        private System.Guid dataFormInstanceIDField;
        
        private string recordIDFieldNameField;
        
        public ParameterLoadDataFormInfo() {
            this.recordIDFieldNameField = "";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid DataFormInstanceID {
            get {
                return this.dataFormInstanceIDField;
            }
            set {
                this.dataFormInstanceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string RecordIDFieldName {
            get {
                return this.recordIDFieldNameField;
            }
            set {
                this.recordIDFieldNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_queryview")]
    public partial class ExportDefinitionPostSaveActionType {
        
        private ExecuteRecordOperationActionDescriptor executeRecordOperationField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="bb_appfx_commontypes")]
        public ExecuteRecordOperationActionDescriptor ExecuteRecordOperation {
            get {
                return this.executeRecordOperationField;
            }
            set {
                this.executeRecordOperationField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ExecuteRecordOperationActionDescriptor {
        
        private ActionContext actionContextField;
        
        private ParameterValueDescriptor[] parameterValuesField;
        
        private PostActionEvent postActionEventField;
        
        private RecordOperationMultiSelectOption allowsMultiSelectField;
        
        private System.Guid recordOperationIDField;
        
        private bool showPromptField;
        
        public ExecuteRecordOperationActionDescriptor() {
            this.showPromptField = true;
        }
        
        /// <remarks/>
        public ActionContext ActionContext {
            get {
                return this.actionContextField;
            }
            set {
                this.actionContextField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("ParameterValue", IsNullable=false)]
        public ParameterValueDescriptor[] ParameterValues {
            get {
                return this.parameterValuesField;
            }
            set {
                this.parameterValuesField = value;
            }
        }
        
        /// <remarks/>
        public PostActionEvent PostActionEvent {
            get {
                return this.postActionEventField;
            }
            set {
                this.postActionEventField = value;
            }
        }
        
        /// <remarks/>
        public RecordOperationMultiSelectOption AllowsMultiSelect {
            get {
                return this.allowsMultiSelectField;
            }
            set {
                this.allowsMultiSelectField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid RecordOperationID {
            get {
                return this.recordOperationIDField;
            }
            set {
                this.recordOperationIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool ShowPrompt {
            get {
                return this.showPromptField;
            }
            set {
                this.showPromptField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ActionContext {
        
        private object itemField;
        
        private IDMapperDescriptor iDMapperDescriptorField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Expression", typeof(ExpressionContext))]
        [System.Xml.Serialization.XmlElementAttribute("PageContextID", typeof(PageContext))]
        [System.Xml.Serialization.XmlElementAttribute("PageExpressionField", typeof(PageExpressionFieldContext))]
        [System.Xml.Serialization.XmlElementAttribute("SearchListReturnValue", typeof(SearchListDescriptor))]
        [System.Xml.Serialization.XmlElementAttribute("SectionField", typeof(SectionFieldContext))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        public IDMapperDescriptor IDMapperDescriptor {
            get {
                return this.iDMapperDescriptorField;
            }
            set {
                this.iDMapperDescriptorField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ExpressionContext {
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class PageContext {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class PageExpressionFieldContext {
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class SectionFieldContext {
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class IDMapperDescriptor {
        
        private System.Guid iDMapperIDField;
        
        private IDMapperSourceIDValueSource sourceIDValueSourceField;
        
        private string errorMessageField;
        
        private string errorMessageResourceKeyField;
        
        public IDMapperDescriptor() {
            this.sourceIDValueSourceField = IDMapperSourceIDValueSource.AppUserID;
            this.errorMessageField = "";
            this.errorMessageResourceKeyField = "";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid IDMapperID {
            get {
                return this.iDMapperIDField;
            }
            set {
                this.iDMapperIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(IDMapperSourceIDValueSource.AppUserID)]
        public IDMapperSourceIDValueSource SourceIDValueSource {
            get {
                return this.sourceIDValueSourceField;
            }
            set {
                this.sourceIDValueSourceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ErrorMessage {
            get {
                return this.errorMessageField;
            }
            set {
                this.errorMessageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ErrorMessageResourceKey {
            get {
                return this.errorMessageResourceKeyField;
            }
            set {
                this.errorMessageResourceKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public enum IDMapperSourceIDValueSource {
        
        /// <remarks/>
        AppUserID,
        
        /// <remarks/>
        ContextID,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ParameterValueDescriptor {
        
        private ParameterValueContext valueField;
        
        private string idField;
        
        /// <remarks/>
        public ParameterValueContext Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ParameterValueContext {
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Expression", typeof(ExpressionContext))]
        [System.Xml.Serialization.XmlElementAttribute("PageContextID", typeof(PageContext))]
        [System.Xml.Serialization.XmlElementAttribute("PageExpressionField", typeof(PageExpressionFieldContext))]
        [System.Xml.Serialization.XmlElementAttribute("SectionField", typeof(SectionFieldContext))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class PostActionEvent {
        
        private object itemField;
        
        private ToastDescriptor toastField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CustomSectionMethod", typeof(CustomSectionMethod))]
        [System.Xml.Serialization.XmlElementAttribute("GoToPage", typeof(GoToPageEvent))]
        [System.Xml.Serialization.XmlElementAttribute("RefreshOtherSections", typeof(RefreshOtherSections))]
        [System.Xml.Serialization.XmlElementAttribute("RefreshPage", typeof(RefreshPageEvent))]
        [System.Xml.Serialization.XmlElementAttribute("RefreshSection", typeof(RefreshSectionEvent))]
        [System.Xml.Serialization.XmlElementAttribute("RefreshShellNavigation", typeof(RefreshShellNavigation))]
        [System.Xml.Serialization.XmlElementAttribute("SectionModelAction", typeof(SectionModelAction))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        public ToastDescriptor Toast {
            get {
                return this.toastField;
            }
            set {
                this.toastField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class CustomSectionMethod {
        
        private string methodField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Method {
            get {
                return this.methodField;
            }
            set {
                this.methodField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class GoToPageEvent {
        
        private object itemField;
        
        private bool refreshShellNavigationField;
        
        public GoToPageEvent() {
            this.refreshShellNavigationField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FunctionalArea", typeof(GoToFunctionalAreaPage))]
        [System.Xml.Serialization.XmlElementAttribute("Home", typeof(GoToHomePage))]
        [System.Xml.Serialization.XmlElementAttribute("PreviousPage", typeof(GoToPreviousPage))]
        [System.Xml.Serialization.XmlElementAttribute("SpecificPage", typeof(ShowPageActionDescriptor))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool RefreshShellNavigation {
            get {
                return this.refreshShellNavigationField;
            }
            set {
                this.refreshShellNavigationField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class GoToFunctionalAreaPage {
        
        private System.Guid functionalAreaIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid FunctionalAreaID {
            get {
                return this.functionalAreaIDField;
            }
            set {
                this.functionalAreaIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class GoToHomePage {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class GoToPreviousPage {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ShowPageActionDescriptor {
        
        private ActionContext actionContextField;
        
        private ActionContext sectionRecordContextField;
        
        private System.Guid pageIDField;
        
        private System.Guid tabIDField;
        
        private System.Guid sectionIDField;
        
        /// <remarks/>
        public ActionContext ActionContext {
            get {
                return this.actionContextField;
            }
            set {
                this.actionContextField = value;
            }
        }
        
        /// <remarks/>
        public ActionContext SectionRecordContext {
            get {
                return this.sectionRecordContextField;
            }
            set {
                this.sectionRecordContextField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid PageID {
            get {
                return this.pageIDField;
            }
            set {
                this.pageIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid TabID {
            get {
                return this.tabIDField;
            }
            set {
                this.tabIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid SectionID {
            get {
                return this.sectionIDField;
            }
            set {
                this.sectionIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class RefreshOtherSections {
        
        private System.Guid[] sectionsField;
        
        private bool refreshShellNavigationField;
        
        public RefreshOtherSections() {
            this.refreshShellNavigationField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("SectionID", IsNullable=false)]
        public System.Guid[] Sections {
            get {
                return this.sectionsField;
            }
            set {
                this.sectionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool RefreshShellNavigation {
            get {
                return this.refreshShellNavigationField;
            }
            set {
                this.refreshShellNavigationField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class RefreshPageEvent {
        
        private bool refreshShellNavigationField;
        
        public RefreshPageEvent() {
            this.refreshShellNavigationField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool RefreshShellNavigation {
            get {
                return this.refreshShellNavigationField;
            }
            set {
                this.refreshShellNavigationField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class RefreshSectionEvent {
        
        private bool refreshShellNavigationField;
        
        public RefreshSectionEvent() {
            this.refreshShellNavigationField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool RefreshShellNavigation {
            get {
                return this.refreshShellNavigationField;
            }
            set {
                this.refreshShellNavigationField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class RefreshShellNavigation {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class SectionModelAction {
        
        private string actionNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ActionName {
            get {
                return this.actionNameField;
            }
            set {
                this.actionNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ToastDescriptor {
        
        private PostActionEvent confirmEventField;
        
        private string messageField;
        
        private string messageResourceKeyField;
        
        private ToastImportanceType importanceField;
        
        public ToastDescriptor() {
            this.messageResourceKeyField = "";
            this.importanceField = ToastImportanceType.Normal;
        }
        
        /// <remarks/>
        public PostActionEvent ConfirmEvent {
            get {
                return this.confirmEventField;
            }
            set {
                this.confirmEventField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Message {
            get {
                return this.messageField;
            }
            set {
                this.messageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string MessageResourceKey {
            get {
                return this.messageResourceKeyField;
            }
            set {
                this.messageResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(ToastImportanceType.Normal)]
        public ToastImportanceType Importance {
            get {
                return this.importanceField;
            }
            set {
                this.importanceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public enum ToastImportanceType {
        
        /// <remarks/>
        Normal,
        
        /// <remarks/>
        High,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class RecordOperationMultiSelectOption {
        
        private RecordOperationPrompt promptField;
        
        /// <remarks/>
        public RecordOperationPrompt Prompt {
            get {
                return this.promptField;
            }
            set {
                this.promptField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class RecordOperationPrompt {
        
        private string promptResourceKeyField;
        
        private string valueField;
        
        public RecordOperationPrompt() {
            this.promptResourceKeyField = "";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string PromptResourceKey {
            get {
                return this.promptResourceKeyField;
            }
            set {
                this.promptResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_queryview")]
    public partial class ExportDefinitionAdditionalDefaultField {
        
        private string pathAliasField;
        
        private string displayAliasField;
        
        private string fieldNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PathAlias {
            get {
                return this.pathAliasField;
            }
            set {
                this.pathAliasField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DisplayAlias {
            get {
                return this.displayAliasField;
            }
            set {
                this.displayAliasField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FieldName {
            get {
                return this.fieldNameField;
            }
            set {
                this.fieldNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_queryview")]
    public partial class QueryViewListBuilderDescriptor {
        
        private QueryViewListBuilderColumn[] columnsField;
        
        private ColumnTemplates columnTemplatesField;
        
        private QueryViewListBuilderPagingStyle pagingStyleField;
        
        public QueryViewListBuilderDescriptor() {
            this.pagingStyleField = QueryViewListBuilderPagingStyle.WebServer;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Column", IsNullable=false)]
        public QueryViewListBuilderColumn[] Columns {
            get {
                return this.columnsField;
            }
            set {
                this.columnsField = value;
            }
        }
        
        /// <remarks/>
        public ColumnTemplates ColumnTemplates {
            get {
                return this.columnTemplatesField;
            }
            set {
                this.columnTemplatesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(QueryViewListBuilderPagingStyle.WebServer)]
        public QueryViewListBuilderPagingStyle PagingStyle {
            get {
                return this.pagingStyleField;
            }
            set {
                this.pagingStyleField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_queryview")]
    public partial class QueryViewListBuilderColumn {
        
        private QueryViewListBuilderCompositeColumn compositeColumnField;
        
        private string nameField;
        
        private bool isDefaultColumnField;
        
        public QueryViewListBuilderColumn() {
            this.isDefaultColumnField = false;
        }
        
        /// <remarks/>
        public QueryViewListBuilderCompositeColumn CompositeColumn {
            get {
                return this.compositeColumnField;
            }
            set {
                this.compositeColumnField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsDefaultColumn {
            get {
                return this.isDefaultColumnField;
            }
            set {
                this.isDefaultColumnField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_queryview")]
    public partial class QueryViewListBuilderCompositeColumn {
        
        private QueryViewListBuilderCompositeColumnOutputField[] outputFieldsField;
        
        private string captionField;
        
        private string captionResourceKeyField;
        
        public QueryViewListBuilderCompositeColumn() {
            this.captionResourceKeyField = "";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("OutputField", IsNullable=false)]
        public QueryViewListBuilderCompositeColumnOutputField[] OutputFields {
            get {
                return this.outputFieldsField;
            }
            set {
                this.outputFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Caption {
            get {
                return this.captionField;
            }
            set {
                this.captionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string CaptionResourceKey {
            get {
                return this.captionResourceKeyField;
            }
            set {
                this.captionResourceKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_queryview")]
    public partial class QueryViewListBuilderCompositeColumnOutputField {
        
        private string nameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ColumnTemplates {
        
        private string urlField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Url {
            get {
                return this.urlField;
            }
            set {
                this.urlField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_queryview")]
    public enum QueryViewListBuilderPagingStyle {
        
        /// <remarks/>
        WebServer,
        
        /// <remarks/>
        DatabaseServer,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ContextInformation {
        
        private string contextRecordTypeField;
        
        private string recordIDParameterField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ContextRecordType {
            get {
                return this.contextRecordTypeField;
            }
            set {
                this.contextRecordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RecordIDParameter {
            get {
                return this.recordIDParameterField;
            }
            set {
                this.recordIDParameterField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class QueryViewGetMetaDataReply {
        
        private System.Guid idField;
        
        private QueryView queryViewField;
        
        private string objectNameField;
        
        private QueryViewOutput outputDefinitionField;
        
        private string subgroupField;
        
        private System.DateTime dateChangedField;
        
        private long tSLongField;
        
        /// <remarks/>
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        public QueryView QueryView {
            get {
                return this.queryViewField;
            }
            set {
                this.queryViewField = value;
            }
        }
        
        /// <remarks/>
        public string ObjectName {
            get {
                return this.objectNameField;
            }
            set {
                this.objectNameField = value;
            }
        }
        
        /// <remarks/>
        public QueryViewOutput OutputDefinition {
            get {
                return this.outputDefinitionField;
            }
            set {
                this.outputDefinitionField = value;
            }
        }
        
        /// <remarks/>
        public string Subgroup {
            get {
                return this.subgroupField;
            }
            set {
                this.subgroupField = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime DateChanged {
            get {
                return this.dateChangedField;
            }
            set {
                this.dateChangedField = value;
            }
        }
        
        /// <remarks/>
        public long TSLong {
            get {
                return this.tSLongField;
            }
            set {
                this.tSLongField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class QueryViewFieldLookupOutputRow {
        
        private string nameField;
        
        private string idField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class QueryViewGetLookUpValuesReply {
        
        private QueryViewFieldLookupOutputRow[] valuesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("r")]
        public QueryViewFieldLookupOutputRow[] Values {
            get {
                return this.valuesField;
            }
            set {
                this.valuesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class DataFormWebUIEnabledInfo {
        
        private int eField;
        
        private System.Guid idField;
        
        public DataFormWebUIEnabledInfo() {
            this.eField = 0;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int e {
            get {
                return this.eField;
            }
            set {
                this.eField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class PageDefinitionFormWebShellInfo {
        
        private DataFormWebUIEnabledInfo[] formListField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public DataFormWebUIEnabledInfo[] FormList {
            get {
                return this.formListField;
            }
            set {
                this.formListField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class PageDefinitionGetMetaDataReply {
        
        private DataFormItem pageDataField;
        
        private PageHeader headerField;
        
        private SectionType summarySectionField;
        
        private SectionType explorerBarSectionField;
        
        private PageTab[] tabsField;
        
        private PageActionGroup[] pageActionGroupsField;
        
        private UserPageHistoryItem[] historyField;
        
        private PageNavigationTree navigationTreeField;
        
        private DockedPageSection[] dockedSectionsField;
        
        private NotificationListForRecordReply notificationsField;
        
        private PageDefinitionFormWebShellInfo formWebShellInfoField;
        
        private string pageNameField;
        
        private string contextRecordTypeField;
        
        private long catalogTimeStampField;
        
        private string helpKeyField;
        
        private System.Guid expressionDataFormIDField;
        
        private bool isCustomizableField;
        
        private bool hideExplorerBarField;
        
        private string uINameField;
        
        public PageDefinitionGetMetaDataReply() {
            this.helpKeyField = "";
            this.hideExplorerBarField = false;
        }
        
        /// <remarks/>
        public DataFormItem PageData {
            get {
                return this.pageDataField;
            }
            set {
                this.pageDataField = value;
            }
        }
        
        /// <remarks/>
        public PageHeader Header {
            get {
                return this.headerField;
            }
            set {
                this.headerField = value;
            }
        }
        
        /// <remarks/>
        public SectionType SummarySection {
            get {
                return this.summarySectionField;
            }
            set {
                this.summarySectionField = value;
            }
        }
        
        /// <remarks/>
        public SectionType ExplorerBarSection {
            get {
                return this.explorerBarSectionField;
            }
            set {
                this.explorerBarSectionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("t")]
        public PageTab[] Tabs {
            get {
                return this.tabsField;
            }
            set {
                this.tabsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("grp")]
        public PageActionGroup[] PageActionGroups {
            get {
                return this.pageActionGroupsField;
            }
            set {
                this.pageActionGroupsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("h")]
        public UserPageHistoryItem[] History {
            get {
                return this.historyField;
            }
            set {
                this.historyField = value;
            }
        }
        
        /// <remarks/>
        public PageNavigationTree NavigationTree {
            get {
                return this.navigationTreeField;
            }
            set {
                this.navigationTreeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("dps")]
        public DockedPageSection[] DockedSections {
            get {
                return this.dockedSectionsField;
            }
            set {
                this.dockedSectionsField = value;
            }
        }
        
        /// <remarks/>
        public NotificationListForRecordReply Notifications {
            get {
                return this.notificationsField;
            }
            set {
                this.notificationsField = value;
            }
        }
        
        /// <remarks/>
        public PageDefinitionFormWebShellInfo FormWebShellInfo {
            get {
                return this.formWebShellInfoField;
            }
            set {
                this.formWebShellInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PageName {
            get {
                return this.pageNameField;
            }
            set {
                this.pageNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ContextRecordType {
            get {
                return this.contextRecordTypeField;
            }
            set {
                this.contextRecordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public long CatalogTimeStamp {
            get {
                return this.catalogTimeStampField;
            }
            set {
                this.catalogTimeStampField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string HelpKey {
            get {
                return this.helpKeyField;
            }
            set {
                this.helpKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ExpressionDataFormID {
            get {
                return this.expressionDataFormIDField;
            }
            set {
                this.expressionDataFormIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IsCustomizable {
            get {
                return this.isCustomizableField;
            }
            set {
                this.isCustomizableField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool HideExplorerBar {
            get {
                return this.hideExplorerBarField;
            }
            set {
                this.hideExplorerBarField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string UIName {
            get {
                return this.uINameField;
            }
            set {
                this.uINameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class PageHeader {
        
        private ContextLink[] contextLinksField;
        
        private string captionField;
        
        private string imageKeyField;
        
        private string captionResourceKeyField;
        
        private string favoriteCaptionField;
        
        private string favoriteCaptionResourceKeyField;
        
        private string hideCaptionField;
        
        public PageHeader() {
            this.captionResourceKeyField = "";
            this.favoriteCaptionField = "";
            this.favoriteCaptionResourceKeyField = "";
            this.hideCaptionField = "False";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public ContextLink[] ContextLinks {
            get {
                return this.contextLinksField;
            }
            set {
                this.contextLinksField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Caption {
            get {
                return this.captionField;
            }
            set {
                this.captionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ImageKey {
            get {
                return this.imageKeyField;
            }
            set {
                this.imageKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string CaptionResourceKey {
            get {
                return this.captionResourceKeyField;
            }
            set {
                this.captionResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string FavoriteCaption {
            get {
                return this.favoriteCaptionField;
            }
            set {
                this.favoriteCaptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string FavoriteCaptionResourceKey {
            get {
                return this.favoriteCaptionResourceKeyField;
            }
            set {
                this.favoriteCaptionResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("False")]
        public string HideCaption {
            get {
                return this.hideCaptionField;
            }
            set {
                this.hideCaptionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class ContextLink {
        
        private ContextLinkCaption captionField;
        
        private System.Guid idField;
        
        private string pageIDField;
        
        private string tabIDField;
        
        private string contextIDField;
        
        private string visibleField;
        
        private string imageKeyField;
        
        public ContextLink() {
            this.visibleField = "True";
        }
        
        /// <remarks/>
        public ContextLinkCaption Caption {
            get {
                return this.captionField;
            }
            set {
                this.captionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PageID {
            get {
                return this.pageIDField;
            }
            set {
                this.pageIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TabID {
            get {
                return this.tabIDField;
            }
            set {
                this.tabIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ContextID {
            get {
                return this.contextIDField;
            }
            set {
                this.contextIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("True")]
        public string Visible {
            get {
                return this.visibleField;
            }
            set {
                this.visibleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ImageKey {
            get {
                return this.imageKeyField;
            }
            set {
                this.imageKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class ContextLinkCaption {
        
        private string labelField;
        
        private string captionResourceKeyField;
        
        private string labelResourceKeyField;
        
        private string valueField;
        
        public ContextLinkCaption() {
            this.captionResourceKeyField = "";
            this.labelResourceKeyField = "";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string CaptionResourceKey {
            get {
                return this.captionResourceKeyField;
            }
            set {
                this.captionResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string LabelResourceKey {
            get {
                return this.labelResourceKeyField;
            }
            set {
                this.labelResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class SectionType {
        
        private object itemField;
        
        private SectionContext sectionContextField;
        
        private PageActionType[] actionsField;
        
        private DependentSectionType[] dependentSectionsField;
        
        private string helpKeyField;
        
        private System.Guid idField;
        
        private string captionField;
        
        private string visibleField;
        
        private string hideCaptionField;
        
        private string captionResourceKeyField;
        
        private SectionDisplayStyle displayStyleField;
        
        private bool collapsibleField;
        
        private bool collapsedField;
        
        public SectionType() {
            this.visibleField = "True";
            this.hideCaptionField = "False";
            this.captionResourceKeyField = "";
            this.displayStyleField = SectionDisplayStyle.Block;
            this.collapsibleField = false;
            this.collapsedField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Calendar", typeof(CalendarSection))]
        [System.Xml.Serialization.XmlElementAttribute("CustomComponent", typeof(CustomComponentSectionType))]
        [System.Xml.Serialization.XmlElementAttribute("CustomUIModel", typeof(CustomUIModelSection))]
        [System.Xml.Serialization.XmlElementAttribute("Dashboard", typeof(DashboardSection))]
        [System.Xml.Serialization.XmlElementAttribute("DataForm", typeof(DataFormSectionType))]
        [System.Xml.Serialization.XmlElementAttribute("DataList", typeof(DataListSectionType))]
        [System.Xml.Serialization.XmlElementAttribute("ListBuilder", typeof(ListBuilderSection))]
        [System.Xml.Serialization.XmlElementAttribute("RelationshipMap", typeof(RelationshipMapSection))]
        [System.Xml.Serialization.XmlElementAttribute("Report", typeof(ReportSectionType))]
        [System.Xml.Serialization.XmlElementAttribute("UIWidget", typeof(UIWidgetSection))]
        [System.Xml.Serialization.XmlElementAttribute("WebPage", typeof(WebPageSection))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        public SectionContext SectionContext {
            get {
                return this.sectionContextField;
            }
            set {
                this.sectionContextField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Action", IsNullable=false)]
        public PageActionType[] Actions {
            get {
                return this.actionsField;
            }
            set {
                this.actionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("DependentSection", IsNullable=false)]
        public DependentSectionType[] DependentSections {
            get {
                return this.dependentSectionsField;
            }
            set {
                this.dependentSectionsField = value;
            }
        }
        
        /// <remarks/>
        public string HelpKey {
            get {
                return this.helpKeyField;
            }
            set {
                this.helpKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Caption {
            get {
                return this.captionField;
            }
            set {
                this.captionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("True")]
        public string Visible {
            get {
                return this.visibleField;
            }
            set {
                this.visibleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("False")]
        public string HideCaption {
            get {
                return this.hideCaptionField;
            }
            set {
                this.hideCaptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string CaptionResourceKey {
            get {
                return this.captionResourceKeyField;
            }
            set {
                this.captionResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(SectionDisplayStyle.Block)]
        public SectionDisplayStyle DisplayStyle {
            get {
                return this.displayStyleField;
            }
            set {
                this.displayStyleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Collapsible {
            get {
                return this.collapsibleField;
            }
            set {
                this.collapsibleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Collapsed {
            get {
                return this.collapsedField;
            }
            set {
                this.collapsedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class CalendarSection {
        
        private System.Guid idField;
        
        private string defaultDateField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DefaultDate {
            get {
                return this.defaultDateField;
            }
            set {
                this.defaultDateField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class DashboardSection {
        
        private System.Guid idField;
        
        private bool isScrollableField;
        
        public DashboardSection() {
            this.isScrollableField = true;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool IsScrollable {
            get {
                return this.isScrollableField;
            }
            set {
                this.isScrollableField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class DataFormSectionType {
        
        private System.Guid idField;
        
        private bool showBorderField;
        
        private bool isScrollableField;
        
        public DataFormSectionType() {
            this.showBorderField = false;
            this.isScrollableField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ShowBorder {
            get {
                return this.showBorderField;
            }
            set {
                this.showBorderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsScrollable {
            get {
                return this.isScrollableField;
            }
            set {
                this.isScrollableField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class DataListSectionType {
        
        private DataListRenderStyleType renderStyleField;
        
        private ParameterSection parameterSectionField;
        
        private System.Guid idField;
        
        private bool showBorderField;
        
        private bool autoLoadListField;
        
        private bool autoDisplayFiltersField;
        
        private string showRowTotalsField;
        
        private string allowSortField;
        
        private string hideFiltersField;
        
        private string itemsPerPageField;
        
        public DataListSectionType() {
            this.showBorderField = false;
            this.autoLoadListField = true;
            this.autoDisplayFiltersField = false;
            this.showRowTotalsField = "True";
            this.allowSortField = "True";
            this.hideFiltersField = "False";
            this.itemsPerPageField = "50";
        }
        
        /// <remarks/>
        public DataListRenderStyleType RenderStyle {
            get {
                return this.renderStyleField;
            }
            set {
                this.renderStyleField = value;
            }
        }
        
        /// <remarks/>
        public ParameterSection ParameterSection {
            get {
                return this.parameterSectionField;
            }
            set {
                this.parameterSectionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ShowBorder {
            get {
                return this.showBorderField;
            }
            set {
                this.showBorderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool AutoLoadList {
            get {
                return this.autoLoadListField;
            }
            set {
                this.autoLoadListField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AutoDisplayFilters {
            get {
                return this.autoDisplayFiltersField;
            }
            set {
                this.autoDisplayFiltersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("True")]
        public string ShowRowTotals {
            get {
                return this.showRowTotalsField;
            }
            set {
                this.showRowTotalsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("True")]
        public string AllowSort {
            get {
                return this.allowSortField;
            }
            set {
                this.allowSortField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("False")]
        public string HideFilters {
            get {
                return this.hideFiltersField;
            }
            set {
                this.hideFiltersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        [System.ComponentModel.DefaultValueAttribute("50")]
        public string ItemsPerPage {
            get {
                return this.itemsPerPageField;
            }
            set {
                this.itemsPerPageField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class DataListRenderStyleType {
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("GroupedView", typeof(GroupedViewDataListRenderStyle))]
        [System.Xml.Serialization.XmlElementAttribute("RelationalView", typeof(RelationalViewDataListRenderStyle))]
        [System.Xml.Serialization.XmlElementAttribute("RepeaterView", typeof(RepeaterViewDataListRenderStyle))]
        [System.Xml.Serialization.XmlElementAttribute("StandardView", typeof(StandardViewDataListRenderStyle))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class GroupedViewDataListRenderStyle {
        
        private DataListGroupType[] groupsField;
        
        private DetailViewForm detailViewFormField;
        
        private Legend legendField;
        
        private DataListDefaultGroupSort defaultSortOrderField;
        
        public GroupedViewDataListRenderStyle() {
            this.defaultSortOrderField = DataListDefaultGroupSort.Ascending;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Group", IsNullable=false)]
        public DataListGroupType[] Groups {
            get {
                return this.groupsField;
            }
            set {
                this.groupsField = value;
            }
        }
        
        /// <remarks/>
        public DetailViewForm DetailViewForm {
            get {
                return this.detailViewFormField;
            }
            set {
                this.detailViewFormField = value;
            }
        }
        
        /// <remarks/>
        public Legend Legend {
            get {
                return this.legendField;
            }
            set {
                this.legendField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(DataListDefaultGroupSort.Ascending)]
        public DataListDefaultGroupSort DefaultSortOrder {
            get {
                return this.defaultSortOrderField;
            }
            set {
                this.defaultSortOrderField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class DataListGroupType {
        
        private string columnNameField;
        
        private bool defaultField;
        
        public DataListGroupType() {
            this.defaultField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ColumnName {
            get {
                return this.columnNameField;
            }
            set {
                this.columnNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Default {
            get {
                return this.defaultField;
            }
            set {
                this.defaultField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class DetailViewForm {
        
        private string viewDataFormIDField;
        
        private string recordIDFieldField;
        
        private string headerCaptionField;
        
        private string headerCaptionResourceKeyField;
        
        private DataListDetailDockStyle dockStyleField;
        
        private string defaultVisibleField;
        
        private string allowCloseField;
        
        public DetailViewForm() {
            this.recordIDFieldField = "ID";
            this.headerCaptionField = "";
            this.headerCaptionResourceKeyField = "";
            this.dockStyleField = DataListDetailDockStyle.Bottom;
            this.defaultVisibleField = "True";
            this.allowCloseField = "True";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ViewDataFormID {
            get {
                return this.viewDataFormIDField;
            }
            set {
                this.viewDataFormIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("ID")]
        public string RecordIDField {
            get {
                return this.recordIDFieldField;
            }
            set {
                this.recordIDFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string HeaderCaption {
            get {
                return this.headerCaptionField;
            }
            set {
                this.headerCaptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string HeaderCaptionResourceKey {
            get {
                return this.headerCaptionResourceKeyField;
            }
            set {
                this.headerCaptionResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(DataListDetailDockStyle.Bottom)]
        public DataListDetailDockStyle DockStyle {
            get {
                return this.dockStyleField;
            }
            set {
                this.dockStyleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("True")]
        public string DefaultVisible {
            get {
                return this.defaultVisibleField;
            }
            set {
                this.defaultVisibleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("True")]
        public string AllowClose {
            get {
                return this.allowCloseField;
            }
            set {
                this.allowCloseField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public enum DataListDetailDockStyle {
        
        /// <remarks/>
        Bottom,
        
        /// <remarks/>
        Right,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class Legend {
        
        private LegendExpression[] legendExpressionListField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public LegendExpression[] LegendExpressionList {
            get {
                return this.legendExpressionListField;
            }
            set {
                this.legendExpressionListField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class LegendExpression {
        
        private System.Guid idField;
        
        private string foreColorField;
        
        private bool boldField;
        
        private bool italicsField;
        
        private LegendDisplayStyle displayStyleField;
        
        private string valueField;
        
        public LegendExpression() {
            this.boldField = false;
            this.italicsField = false;
            this.displayStyleField = LegendDisplayStyle.None;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ForeColor {
            get {
                return this.foreColorField;
            }
            set {
                this.foreColorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Bold {
            get {
                return this.boldField;
            }
            set {
                this.boldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Italics {
            get {
                return this.italicsField;
            }
            set {
                this.italicsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(LegendDisplayStyle.None)]
        public LegendDisplayStyle DisplayStyle {
            get {
                return this.displayStyleField;
            }
            set {
                this.displayStyleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public enum LegendDisplayStyle {
        
        /// <remarks/>
        None,
        
        /// <remarks/>
        Primary,
        
        /// <remarks/>
        Good,
        
        /// <remarks/>
        Warning,
        
        /// <remarks/>
        Bad,
        
        /// <remarks/>
        Inactive,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public enum DataListDefaultGroupSort {
        
        /// <remarks/>
        Ascending,
        
        /// <remarks/>
        Descending,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class RelationalViewDataListRenderStyle {
        
        private DetailViewForm detailViewFormField;
        
        private Legend legendField;
        
        private string iDFieldField;
        
        private string parentFieldField;
        
        private string sequenceFieldField;
        
        private bool autoSizeField;
        
        private bool expandFirstLevelNodesField;
        
        private bool expandAllOnLoadField;
        
        private bool hideCollapseAllField;
        
        private bool hideExpandAllField;
        
        private bool limitRowsDisplayedField;
        
        public RelationalViewDataListRenderStyle() {
            this.sequenceFieldField = "";
            this.autoSizeField = false;
            this.expandFirstLevelNodesField = true;
            this.expandAllOnLoadField = false;
            this.hideCollapseAllField = false;
            this.hideExpandAllField = false;
            this.limitRowsDisplayedField = false;
        }
        
        /// <remarks/>
        public DetailViewForm DetailViewForm {
            get {
                return this.detailViewFormField;
            }
            set {
                this.detailViewFormField = value;
            }
        }
        
        /// <remarks/>
        public Legend Legend {
            get {
                return this.legendField;
            }
            set {
                this.legendField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string IDField {
            get {
                return this.iDFieldField;
            }
            set {
                this.iDFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ParentField {
            get {
                return this.parentFieldField;
            }
            set {
                this.parentFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string SequenceField {
            get {
                return this.sequenceFieldField;
            }
            set {
                this.sequenceFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AutoSize {
            get {
                return this.autoSizeField;
            }
            set {
                this.autoSizeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool ExpandFirstLevelNodes {
            get {
                return this.expandFirstLevelNodesField;
            }
            set {
                this.expandFirstLevelNodesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ExpandAllOnLoad {
            get {
                return this.expandAllOnLoadField;
            }
            set {
                this.expandAllOnLoadField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool HideCollapseAll {
            get {
                return this.hideCollapseAllField;
            }
            set {
                this.hideCollapseAllField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool HideExpandAll {
            get {
                return this.hideExpandAllField;
            }
            set {
                this.hideExpandAllField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool LimitRowsDisplayed {
            get {
                return this.limitRowsDisplayedField;
            }
            set {
                this.limitRowsDisplayedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class RepeaterViewDataListRenderStyle {
        
        private DetailViewForm detailViewFormField;
        
        private string headerBackColorField;
        
        private string headerGradientBackColorField;
        
        private string captionColorField;
        
        /// <remarks/>
        public DetailViewForm DetailViewForm {
            get {
                return this.detailViewFormField;
            }
            set {
                this.detailViewFormField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string HeaderBackColor {
            get {
                return this.headerBackColorField;
            }
            set {
                this.headerBackColorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string HeaderGradientBackColor {
            get {
                return this.headerGradientBackColorField;
            }
            set {
                this.headerGradientBackColorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CaptionColor {
            get {
                return this.captionColorField;
            }
            set {
                this.captionColorField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class StandardViewDataListRenderStyle {
        
        private DetailViewForm detailViewFormField;
        
        private Legend legendField;
        
        private bool autoSizeField;
        
        public StandardViewDataListRenderStyle() {
            this.autoSizeField = false;
        }
        
        /// <remarks/>
        public DetailViewForm DetailViewForm {
            get {
                return this.detailViewFormField;
            }
            set {
                this.detailViewFormField = value;
            }
        }
        
        /// <remarks/>
        public Legend Legend {
            get {
                return this.legendField;
            }
            set {
                this.legendField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AutoSize {
            get {
                return this.autoSizeField;
            }
            set {
                this.autoSizeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class ParameterSection {
        
        private ParameterSectionFieldMapping[] fieldMappingsField;
        
        private System.Guid idField;
        
        private bool hideOwnFiltersField;
        
        public ParameterSection() {
            this.hideOwnFiltersField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("FieldMapping", IsNullable=false)]
        public ParameterSectionFieldMapping[] FieldMappings {
            get {
                return this.fieldMappingsField;
            }
            set {
                this.fieldMappingsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool HideOwnFilters {
            get {
                return this.hideOwnFiltersField;
            }
            set {
                this.hideOwnFiltersField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class ParameterSectionFieldMapping {
        
        private ParameterSectionFieldMappingField parameterFieldField;
        
        private ParameterSectionFieldMappingField destinationFieldField;
        
        /// <remarks/>
        public ParameterSectionFieldMappingField ParameterField {
            get {
                return this.parameterFieldField;
            }
            set {
                this.parameterFieldField = value;
            }
        }
        
        /// <remarks/>
        public ParameterSectionFieldMappingField DestinationField {
            get {
                return this.destinationFieldField;
            }
            set {
                this.destinationFieldField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class ParameterSectionFieldMappingField {
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class ListBuilderSection {
        
        private ListBuilderRequiredColumn[] requiredColumnsField;
        
        private ListBuilderRenderStyleType renderStyleField;
        
        private System.Guid queryViewIDField;
        
        private bool autoDisplayFiltersField;
        
        private bool allowSearchField;
        
        private bool allowSaveField;
        
        private bool allowColumnFilteringField;
        
        private bool allowColumnConfigurationField;
        
        private string itemsPerPageField;
        
        public ListBuilderSection() {
            this.autoDisplayFiltersField = false;
            this.allowSearchField = true;
            this.allowSaveField = true;
            this.allowColumnFilteringField = true;
            this.allowColumnConfigurationField = true;
            this.itemsPerPageField = "30";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Column", IsNullable=false)]
        public ListBuilderRequiredColumn[] RequiredColumns {
            get {
                return this.requiredColumnsField;
            }
            set {
                this.requiredColumnsField = value;
            }
        }
        
        /// <remarks/>
        public ListBuilderRenderStyleType RenderStyle {
            get {
                return this.renderStyleField;
            }
            set {
                this.renderStyleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid QueryViewID {
            get {
                return this.queryViewIDField;
            }
            set {
                this.queryViewIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AutoDisplayFilters {
            get {
                return this.autoDisplayFiltersField;
            }
            set {
                this.autoDisplayFiltersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool AllowSearch {
            get {
                return this.allowSearchField;
            }
            set {
                this.allowSearchField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool AllowSave {
            get {
                return this.allowSaveField;
            }
            set {
                this.allowSaveField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool AllowColumnFiltering {
            get {
                return this.allowColumnFilteringField;
            }
            set {
                this.allowColumnFilteringField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool AllowColumnConfiguration {
            get {
                return this.allowColumnConfigurationField;
            }
            set {
                this.allowColumnConfigurationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        [System.ComponentModel.DefaultValueAttribute("30")]
        public string ItemsPerPage {
            get {
                return this.itemsPerPageField;
            }
            set {
                this.itemsPerPageField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class ListBuilderRequiredColumn {
        
        private string nameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class ListBuilderRenderStyleType {
        
        private StandardViewDataListRenderStyle standardViewField;
        
        /// <remarks/>
        public StandardViewDataListRenderStyle StandardView {
            get {
                return this.standardViewField;
            }
            set {
                this.standardViewField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class RelationshipMapSection {
        
        private System.Guid idField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class ReportSectionType {
        
        private ParameterValueDescriptor[] parameterValuesField;
        
        private System.Guid idField;
        
        private bool displayPromptAreaField;
        
        private bool displayDocumentMapField;
        
        private bool displayToolbarField;
        
        private string historyIDField;
        
        private bool autoLoadField;
        
        public ReportSectionType() {
            this.displayPromptAreaField = false;
            this.displayDocumentMapField = false;
            this.displayToolbarField = true;
            this.autoLoadField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("ParameterValue", Namespace="bb_appfx_commontypes", IsNullable=false)]
        public ParameterValueDescriptor[] ParameterValues {
            get {
                return this.parameterValuesField;
            }
            set {
                this.parameterValuesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool DisplayPromptArea {
            get {
                return this.displayPromptAreaField;
            }
            set {
                this.displayPromptAreaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool DisplayDocumentMap {
            get {
                return this.displayDocumentMapField;
            }
            set {
                this.displayDocumentMapField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool DisplayToolbar {
            get {
                return this.displayToolbarField;
            }
            set {
                this.displayToolbarField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string HistoryID {
            get {
                return this.historyIDField;
            }
            set {
                this.historyIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AutoLoad {
            get {
                return this.autoLoadField;
            }
            set {
                this.autoLoadField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class UIWidgetSection {
        
        private ParameterValueObjectList staticParametersField;
        
        private ParameterSection parameterSectionField;
        
        private System.Guid idField;
        
        private bool showBorderField;
        
        private bool autoHeightField;
        
        public UIWidgetSection() {
            this.showBorderField = false;
            this.autoHeightField = false;
        }
        
        /// <remarks/>
        public ParameterValueObjectList StaticParameters {
            get {
                return this.staticParametersField;
            }
            set {
                this.staticParametersField = value;
            }
        }
        
        /// <remarks/>
        public ParameterSection ParameterSection {
            get {
                return this.parameterSectionField;
            }
            set {
                this.parameterSectionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ShowBorder {
            get {
                return this.showBorderField;
            }
            set {
                this.showBorderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AutoHeight {
            get {
                return this.autoHeightField;
            }
            set {
                this.autoHeightField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class WebPageSection {
        
        private WebPageSectionWinUIOptions winUIOptionsField;
        
        private string urlField;
        
        private bool isScrollableField;
        
        public WebPageSection() {
            this.isScrollableField = false;
        }
        
        /// <remarks/>
        public WebPageSectionWinUIOptions WinUIOptions {
            get {
                return this.winUIOptionsField;
            }
            set {
                this.winUIOptionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Url {
            get {
                return this.urlField;
            }
            set {
                this.urlField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsScrollable {
            get {
                return this.isScrollableField;
            }
            set {
                this.isScrollableField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class WebPageSectionWinUIOptions {
        
        private bool allowNavigationField;
        
        private bool allowWebBrowserDropField;
        
        private bool isWebBrowserContextMenuEnabledField;
        
        private bool scriptErrorsSuppressedField;
        
        private bool scrollBarsEnabledField;
        
        private bool webBrowserShortcutsEnabledField;
        
        private bool useHttpGetAndLoadManuallyField;
        
        private bool provideCredentialsFromLoginField;
        
        public WebPageSectionWinUIOptions() {
            this.allowNavigationField = true;
            this.allowWebBrowserDropField = true;
            this.isWebBrowserContextMenuEnabledField = true;
            this.scriptErrorsSuppressedField = false;
            this.scrollBarsEnabledField = true;
            this.webBrowserShortcutsEnabledField = true;
            this.useHttpGetAndLoadManuallyField = false;
            this.provideCredentialsFromLoginField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool AllowNavigation {
            get {
                return this.allowNavigationField;
            }
            set {
                this.allowNavigationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool AllowWebBrowserDrop {
            get {
                return this.allowWebBrowserDropField;
            }
            set {
                this.allowWebBrowserDropField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool IsWebBrowserContextMenuEnabled {
            get {
                return this.isWebBrowserContextMenuEnabledField;
            }
            set {
                this.isWebBrowserContextMenuEnabledField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ScriptErrorsSuppressed {
            get {
                return this.scriptErrorsSuppressedField;
            }
            set {
                this.scriptErrorsSuppressedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool ScrollBarsEnabled {
            get {
                return this.scrollBarsEnabledField;
            }
            set {
                this.scrollBarsEnabledField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool WebBrowserShortcutsEnabled {
            get {
                return this.webBrowserShortcutsEnabledField;
            }
            set {
                this.webBrowserShortcutsEnabledField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool UseHttpGetAndLoadManually {
            get {
                return this.useHttpGetAndLoadManuallyField;
            }
            set {
                this.useHttpGetAndLoadManuallyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ProvideCredentialsFromLogin {
            get {
                return this.provideCredentialsFromLoginField;
            }
            set {
                this.provideCredentialsFromLoginField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class SectionContext {
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Expression", typeof(ExpressionContext))]
        [System.Xml.Serialization.XmlElementAttribute("PageContextID", typeof(PageContext))]
        [System.Xml.Serialization.XmlElementAttribute("PageExpressionField", typeof(PageExpressionFieldContext))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class PageActionType {
        
        private object itemField;
        
        private string helpKeyField;
        
        private System.Guid idField;
        
        private string captionField;
        
        private bool showCaptionOnToolbarField;
        
        private string imageKeyField;
        
        private string toolTipTextField;
        
        private string defaultActionField;
        
        private string visibleField;
        
        private string enabledField;
        
        private string appendSeparatorField;
        
        private string linkFieldIDField;
        
        private string captionResourceKeyField;
        
        private string toolTipResourceKeyField;
        
        public PageActionType() {
            this.showCaptionOnToolbarField = true;
            this.imageKeyField = "";
            this.toolTipTextField = "";
            this.defaultActionField = "False";
            this.visibleField = "True";
            this.enabledField = "True";
            this.appendSeparatorField = "False";
            this.captionResourceKeyField = "";
            this.toolTipResourceKeyField = "";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BrowseQueryResults", typeof(BrowseQueryResultsDescriptor), Namespace="bb_appfx_commontypes")]
        [System.Xml.Serialization.XmlElementAttribute("ExecuteCLRAction", typeof(ExecuteCLRActionDescriptor), Namespace="bb_appfx_commontypes")]
        [System.Xml.Serialization.XmlElementAttribute("ExecuteCustomSectionMethod", typeof(ExecuteCustomSectionMethodDescriptor), Namespace="bb_appfx_commontypes")]
        [System.Xml.Serialization.XmlElementAttribute("ExecuteRecordOperation", typeof(ExecuteRecordOperationActionDescriptor), Namespace="bb_appfx_commontypes")]
        [System.Xml.Serialization.XmlElementAttribute("InvokeSectionModelAction", typeof(InvokeSectionModelActionDescriptor), Namespace="bb_appfx_commontypes")]
        [System.Xml.Serialization.XmlElementAttribute("ShowAddDataForm", typeof(ShowAddDataFormActionDescriptor), Namespace="bb_appfx_commontypes")]
        [System.Xml.Serialization.XmlElementAttribute("ShowDataForm", typeof(ShowDataFormActionDescriptor), Namespace="bb_appfx_commontypes")]
        [System.Xml.Serialization.XmlElementAttribute("ShowPage", typeof(ShowPageActionDescriptor), Namespace="bb_appfx_commontypes")]
        [System.Xml.Serialization.XmlElementAttribute("ShowReport", typeof(ShowReportActionDescriptor), Namespace="bb_appfx_commontypes")]
        [System.Xml.Serialization.XmlElementAttribute("StartBusinessProcess", typeof(StartBusinessProcessAction), Namespace="bb_appfx_commontypes")]
        [System.Xml.Serialization.XmlElementAttribute("ActionGroup", typeof(ActionGroup))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        public string HelpKey {
            get {
                return this.helpKeyField;
            }
            set {
                this.helpKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Caption {
            get {
                return this.captionField;
            }
            set {
                this.captionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool ShowCaptionOnToolbar {
            get {
                return this.showCaptionOnToolbarField;
            }
            set {
                this.showCaptionOnToolbarField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ImageKey {
            get {
                return this.imageKeyField;
            }
            set {
                this.imageKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ToolTipText {
            get {
                return this.toolTipTextField;
            }
            set {
                this.toolTipTextField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("False")]
        public string DefaultAction {
            get {
                return this.defaultActionField;
            }
            set {
                this.defaultActionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("True")]
        public string Visible {
            get {
                return this.visibleField;
            }
            set {
                this.visibleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("True")]
        public string Enabled {
            get {
                return this.enabledField;
            }
            set {
                this.enabledField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("False")]
        public string AppendSeparator {
            get {
                return this.appendSeparatorField;
            }
            set {
                this.appendSeparatorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string LinkFieldID {
            get {
                return this.linkFieldIDField;
            }
            set {
                this.linkFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string CaptionResourceKey {
            get {
                return this.captionResourceKeyField;
            }
            set {
                this.captionResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ToolTipResourceKey {
            get {
                return this.toolTipResourceKeyField;
            }
            set {
                this.toolTipResourceKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class BrowseQueryResultsDescriptor {
        
        private System.Guid pageIDField;
        
        private System.Guid tabIDField;
        
        private QueryType queryTypeField;
        
        private System.Guid queryIDField;
        
        public BrowseQueryResultsDescriptor() {
            this.queryTypeField = QueryType.AdhocQuery;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid PageID {
            get {
                return this.pageIDField;
            }
            set {
                this.pageIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid TabID {
            get {
                return this.tabIDField;
            }
            set {
                this.tabIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(QueryType.AdhocQuery)]
        public QueryType QueryType {
            get {
                return this.queryTypeField;
            }
            set {
                this.queryTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid QueryID {
            get {
                return this.queryIDField;
            }
            set {
                this.queryIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public enum QueryType {
        
        /// <remarks/>
        AdhocQuery,
        
        /// <remarks/>
        SmartQueryInstance,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ExecuteCLRActionDescriptor {
        
        private ComponentIdentifier componentIdentifierField;
        
        private ScriptIdentifier scriptIdentifierField;
        
        private ActionContext actionContextField;
        
        private PostActionEvent postActionEventField;
        
        private bool actionNavigatesToPageField;
        
        public ExecuteCLRActionDescriptor() {
            this.actionNavigatesToPageField = false;
        }
        
        /// <remarks/>
        public ComponentIdentifier ComponentIdentifier {
            get {
                return this.componentIdentifierField;
            }
            set {
                this.componentIdentifierField = value;
            }
        }
        
        /// <remarks/>
        public ScriptIdentifier ScriptIdentifier {
            get {
                return this.scriptIdentifierField;
            }
            set {
                this.scriptIdentifierField = value;
            }
        }
        
        /// <remarks/>
        public ActionContext ActionContext {
            get {
                return this.actionContextField;
            }
            set {
                this.actionContextField = value;
            }
        }
        
        /// <remarks/>
        public PostActionEvent PostActionEvent {
            get {
                return this.postActionEventField;
            }
            set {
                this.postActionEventField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ActionNavigatesToPage {
            get {
                return this.actionNavigatesToPageField;
            }
            set {
                this.actionNavigatesToPageField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ScriptIdentifier {
        
        private ParameterValueObjectList staticParametersField;
        
        private ResourceString[] resourceStringsField;
        
        private ScriptIdentifierDependency[] dependenciesField;
        
        private ScriptIdentifierMultiSelectOption allowsMultiSelectField;
        
        private string urlField;
        
        private string objectNameField;
        
        /// <remarks/>
        public ParameterValueObjectList StaticParameters {
            get {
                return this.staticParametersField;
            }
            set {
                this.staticParametersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public ResourceString[] ResourceStrings {
            get {
                return this.resourceStringsField;
            }
            set {
                this.resourceStringsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Dependency", IsNullable=false)]
        public ScriptIdentifierDependency[] Dependencies {
            get {
                return this.dependenciesField;
            }
            set {
                this.dependenciesField = value;
            }
        }
        
        /// <remarks/>
        public ScriptIdentifierMultiSelectOption AllowsMultiSelect {
            get {
                return this.allowsMultiSelectField;
            }
            set {
                this.allowsMultiSelectField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Url {
            get {
                return this.urlField;
            }
            set {
                this.urlField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ObjectName {
            get {
                return this.objectNameField;
            }
            set {
                this.objectNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ResourceString {
        
        private string valueField;
        
        private string nameField;
        
        private string resourceKeyField;
        
        /// <remarks/>
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ResourceKey {
            get {
                return this.resourceKeyField;
            }
            set {
                this.resourceKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ScriptIdentifierDependency {
        
        private string urlField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Url {
            get {
                return this.urlField;
            }
            set {
                this.urlField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ScriptIdentifierMultiSelectOption {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ExecuteCustomSectionMethodDescriptor {
        
        private ActionContext actionContextField;
        
        private string methodField;
        
        /// <remarks/>
        public ActionContext ActionContext {
            get {
                return this.actionContextField;
            }
            set {
                this.actionContextField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Method {
            get {
                return this.methodField;
            }
            set {
                this.methodField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class InvokeSectionModelActionDescriptor {
        
        private string actionNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ActionName {
            get {
                return this.actionNameField;
            }
            set {
                this.actionNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CalendarShowAddDataForm))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ShowAddDataFormActionDescriptor {
        
        private ActionContext actionContextField;
        
        private PostActionEvent postActionEventField;
        
        private FormFieldDefaultValueType[] formDefaultValuesField;
        
        private System.Guid dataFormIDField;
        
        /// <remarks/>
        public ActionContext ActionContext {
            get {
                return this.actionContextField;
            }
            set {
                this.actionContextField = value;
            }
        }
        
        /// <remarks/>
        public PostActionEvent PostActionEvent {
            get {
                return this.postActionEventField;
            }
            set {
                this.postActionEventField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("DefaultValue", IsNullable=false)]
        public FormFieldDefaultValueType[] FormDefaultValues {
            get {
                return this.formDefaultValuesField;
            }
            set {
                this.formDefaultValuesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid DataFormID {
            get {
                return this.dataFormIDField;
            }
            set {
                this.dataFormIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class FormFieldDefaultValueType {
        
        private FormFieldDefaultValueContext valueField;
        
        private string fieldIDField;
        
        /// <remarks/>
        public FormFieldDefaultValueContext Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FieldID {
            get {
                return this.fieldIDField;
            }
            set {
                this.fieldIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class FormFieldDefaultValueContext {
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Expression", typeof(ExpressionContext))]
        [System.Xml.Serialization.XmlElementAttribute("PageContextID", typeof(PageContext))]
        [System.Xml.Serialization.XmlElementAttribute("PageExpressionField", typeof(PageExpressionFieldContext))]
        [System.Xml.Serialization.XmlElementAttribute("SectionField", typeof(SectionFieldContext))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_calendar")]
    public partial class CalendarShowAddDataForm : ShowAddDataFormActionDescriptor {
        
        private CalendarDefaultValues defaultValuesField;
        
        /// <remarks/>
        public CalendarDefaultValues DefaultValues {
            get {
                return this.defaultValuesField;
            }
            set {
                this.defaultValuesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_calendar")]
    public partial class CalendarDefaultValues {
        
        private CalendarDefaultValue[] defaultValueField;
        
        private bool includeTimeOnDateField;
        
        public CalendarDefaultValues() {
            this.includeTimeOnDateField = true;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DefaultValue")]
        public CalendarDefaultValue[] DefaultValue {
            get {
                return this.defaultValueField;
            }
            set {
                this.defaultValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool IncludeTimeOnDate {
            get {
                return this.includeTimeOnDateField;
            }
            set {
                this.includeTimeOnDateField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_calendar")]
    public partial class CalendarDefaultValue {
        
        private string fieldIDField;
        
        private CalendarDefaultValueSourceType sourceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FieldID {
            get {
                return this.fieldIDField;
            }
            set {
                this.fieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public CalendarDefaultValueSourceType Source {
            get {
                return this.sourceField;
            }
            set {
                this.sourceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_calendar")]
    public enum CalendarDefaultValueSourceType {
        
        /// <remarks/>
        StartDate,
        
        /// <remarks/>
        StartTime,
        
        /// <remarks/>
        EndDate,
        
        /// <remarks/>
        EndTime,
        
        /// <remarks/>
        UnitID,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CalendarShowDataForm))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ShowDataFormActionDescriptor {
        
        private ActionContext actionContextField;
        
        private PostActionEvent postActionEventField;
        
        private FormFieldDefaultValueType[] formDefaultValuesField;
        
        private System.Guid dataFormIDField;
        
        /// <remarks/>
        public ActionContext ActionContext {
            get {
                return this.actionContextField;
            }
            set {
                this.actionContextField = value;
            }
        }
        
        /// <remarks/>
        public PostActionEvent PostActionEvent {
            get {
                return this.postActionEventField;
            }
            set {
                this.postActionEventField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("DefaultValue", IsNullable=false)]
        public FormFieldDefaultValueType[] FormDefaultValues {
            get {
                return this.formDefaultValuesField;
            }
            set {
                this.formDefaultValuesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid DataFormID {
            get {
                return this.dataFormIDField;
            }
            set {
                this.dataFormIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_calendar")]
    public partial class CalendarShowDataForm : ShowDataFormActionDescriptor {
        
        private CalendarDefaultValues defaultValuesField;
        
        /// <remarks/>
        public CalendarDefaultValues DefaultValues {
            get {
                return this.defaultValuesField;
            }
            set {
                this.defaultValuesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ShowReportActionDescriptor {
        
        private ParameterValueDescriptor[] parameterValuesField;
        
        private System.Guid reportIDField;
        
        private string captionField;
        
        private bool showInNewWindowField;
        
        private bool displayPromptAreaField;
        
        private bool displayDocumentMapField;
        
        private bool displayToolbarField;
        
        private ExportType exportTypeField;
        
        private string captionResourceKeyField;
        
        public ShowReportActionDescriptor() {
            this.showInNewWindowField = false;
            this.displayPromptAreaField = false;
            this.displayDocumentMapField = false;
            this.displayToolbarField = true;
            this.exportTypeField = ExportType.none;
            this.captionResourceKeyField = "";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("ParameterValue", IsNullable=false)]
        public ParameterValueDescriptor[] ParameterValues {
            get {
                return this.parameterValuesField;
            }
            set {
                this.parameterValuesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ReportID {
            get {
                return this.reportIDField;
            }
            set {
                this.reportIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Caption {
            get {
                return this.captionField;
            }
            set {
                this.captionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ShowInNewWindow {
            get {
                return this.showInNewWindowField;
            }
            set {
                this.showInNewWindowField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool DisplayPromptArea {
            get {
                return this.displayPromptAreaField;
            }
            set {
                this.displayPromptAreaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool DisplayDocumentMap {
            get {
                return this.displayDocumentMapField;
            }
            set {
                this.displayDocumentMapField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool DisplayToolbar {
            get {
                return this.displayToolbarField;
            }
            set {
                this.displayToolbarField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(ExportType.none)]
        public ExportType ExportType {
            get {
                return this.exportTypeField;
            }
            set {
                this.exportTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string CaptionResourceKey {
            get {
                return this.captionResourceKeyField;
            }
            set {
                this.captionResourceKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public enum ExportType {
        
        /// <remarks/>
        none,
        
        /// <remarks/>
        xml,
        
        /// <remarks/>
        csv,
        
        /// <remarks/>
        tiff,
        
        /// <remarks/>
        pdf,
        
        /// <remarks/>
        mhtml,
        
        /// <remarks/>
        xls,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class StartBusinessProcessAction {
        
        private ActionContext actionContextField;
        
        private PostActionEvent postActionEventField;
        
        private FormFieldDefaultValueType[] formDefaultValuesField;
        
        private System.Guid businessProcessIDField;
        
        private System.Guid statusPageIDField;
        
        private System.Guid statusTabIDField;
        
        private System.Guid preprocessEditFormIDField;
        
        /// <remarks/>
        public ActionContext ActionContext {
            get {
                return this.actionContextField;
            }
            set {
                this.actionContextField = value;
            }
        }
        
        /// <remarks/>
        public PostActionEvent PostActionEvent {
            get {
                return this.postActionEventField;
            }
            set {
                this.postActionEventField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("DefaultValue", IsNullable=false)]
        public FormFieldDefaultValueType[] FormDefaultValues {
            get {
                return this.formDefaultValuesField;
            }
            set {
                this.formDefaultValuesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid BusinessProcessID {
            get {
                return this.businessProcessIDField;
            }
            set {
                this.businessProcessIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid StatusPageID {
            get {
                return this.statusPageIDField;
            }
            set {
                this.statusPageIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid StatusTabID {
            get {
                return this.statusTabIDField;
            }
            set {
                this.statusTabIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid PreprocessEditFormID {
            get {
                return this.preprocessEditFormIDField;
            }
            set {
                this.preprocessEditFormIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class ActionGroup {
        
        private PageActionType[] actionsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Action", IsNullable=false)]
        public PageActionType[] Actions {
            get {
                return this.actionsField;
            }
            set {
                this.actionsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class DependentSectionType {
        
        private System.Guid idField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public enum SectionDisplayStyle {
        
        /// <remarks/>
        Block,
        
        /// <remarks/>
        Inline,
        
        /// <remarks/>
        InlineBlock,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class PageTab {
        
        private PageTab[] tabsField;
        
        private SectionType[] sectionsField;
        
        private PageDisplayZoneType[] displayZonesField;
        
        private string helpKeyField;
        
        private string captionField;
        
        private System.Guid idField;
        
        private string visibleField;
        
        private string imageKeyField;
        
        private string captionResourceKeyField;
        
        private string layoutUrlField;
        
        private LayoutModeType layoutModeField;
        
        public PageTab() {
            this.visibleField = "True";
            this.imageKeyField = "";
            this.captionResourceKeyField = "";
            this.layoutModeField = LayoutModeType.None;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Tab", IsNullable=false)]
        public PageTab[] Tabs {
            get {
                return this.tabsField;
            }
            set {
                this.tabsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Section", IsNullable=false)]
        public SectionType[] Sections {
            get {
                return this.sectionsField;
            }
            set {
                this.sectionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("DisplayZone", IsNullable=false)]
        public PageDisplayZoneType[] DisplayZones {
            get {
                return this.displayZonesField;
            }
            set {
                this.displayZonesField = value;
            }
        }
        
        /// <remarks/>
        public string HelpKey {
            get {
                return this.helpKeyField;
            }
            set {
                this.helpKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Caption {
            get {
                return this.captionField;
            }
            set {
                this.captionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("True")]
        public string Visible {
            get {
                return this.visibleField;
            }
            set {
                this.visibleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ImageKey {
            get {
                return this.imageKeyField;
            }
            set {
                this.imageKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string CaptionResourceKey {
            get {
                return this.captionResourceKeyField;
            }
            set {
                this.captionResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string LayoutUrl {
            get {
                return this.layoutUrlField;
            }
            set {
                this.layoutUrlField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(LayoutModeType.None)]
        public LayoutModeType LayoutMode {
            get {
                return this.layoutModeField;
            }
            set {
                this.layoutModeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class PageDisplayZoneType {
        
        private PageDisplayZoneSectionType[] sectionsField;
        
        private string classField;
        
        private string captionField;
        
        private string captionResourceKeyField;
        
        public PageDisplayZoneType() {
            this.captionResourceKeyField = "";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Section", IsNullable=false)]
        public PageDisplayZoneSectionType[] Sections {
            get {
                return this.sectionsField;
            }
            set {
                this.sectionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Class {
            get {
                return this.classField;
            }
            set {
                this.classField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Caption {
            get {
                return this.captionField;
            }
            set {
                this.captionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string CaptionResourceKey {
            get {
                return this.captionResourceKeyField;
            }
            set {
                this.captionResourceKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class PageDisplayZoneSectionType {
        
        private System.Guid idField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public enum LayoutModeType {
        
        /// <remarks/>
        None,
        
        /// <remarks/>
        TwoEqualColumns,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class PageActionGroup {
        
        private PageActionType[] actionsField;
        
        private PageActionGroupRenderLocation renderLocationField;
        
        private System.Guid idField;
        
        private string captionField;
        
        private string imageKeyField;
        
        private string captionResourceKeyField;
        
        private string visibleField;
        
        private string defaultCollapsedField;
        
        public PageActionGroup() {
            this.imageKeyField = "";
            this.captionResourceKeyField = "";
            this.visibleField = "True";
            this.defaultCollapsedField = "False";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Action", IsNullable=false)]
        public PageActionType[] Actions {
            get {
                return this.actionsField;
            }
            set {
                this.actionsField = value;
            }
        }
        
        /// <remarks/>
        public PageActionGroupRenderLocation RenderLocation {
            get {
                return this.renderLocationField;
            }
            set {
                this.renderLocationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Caption {
            get {
                return this.captionField;
            }
            set {
                this.captionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ImageKey {
            get {
                return this.imageKeyField;
            }
            set {
                this.imageKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string CaptionResourceKey {
            get {
                return this.captionResourceKeyField;
            }
            set {
                this.captionResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("True")]
        public string Visible {
            get {
                return this.visibleField;
            }
            set {
                this.visibleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("False")]
        public string DefaultCollapsed {
            get {
                return this.defaultCollapsedField;
            }
            set {
                this.defaultCollapsedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class PageActionGroupRenderLocation {
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ExplorerBar", typeof(PageActionGroupRenderLocationExplorerBar))]
        [System.Xml.Serialization.XmlElementAttribute("Tab", typeof(PageActionGroupRenderLocationTab))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class PageActionGroupRenderLocationExplorerBar {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class PageActionGroupRenderLocationTab {
        
        private System.Guid idField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserPageHistoryItem {
        
        private string nameField;
        
        private string imageKeyField;
        
        private string contextRecordIDField;
        
        private System.DateTime dateAddedField;
        
        public UserPageHistoryItem() {
            this.contextRecordIDField = "";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ImageKey {
            get {
                return this.imageKeyField;
            }
            set {
                this.imageKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ContextRecordID {
            get {
                return this.contextRecordIDField;
            }
            set {
                this.contextRecordIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.DateTime DateAdded {
            get {
                return this.dateAddedField;
            }
            set {
                this.dateAddedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class PageNavigationTree {
        
        private SectionContext contextField;
        
        private string captionField;
        
        private string imageKeyField;
        
        private string visibleField;
        
        private string dataListIDField;
        
        private string captionResourceKeyField;
        
        public PageNavigationTree() {
            this.captionField = "Navigation";
            this.visibleField = "True";
            this.captionResourceKeyField = "";
        }
        
        /// <remarks/>
        public SectionContext Context {
            get {
                return this.contextField;
            }
            set {
                this.contextField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("Navigation")]
        public string Caption {
            get {
                return this.captionField;
            }
            set {
                this.captionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ImageKey {
            get {
                return this.imageKeyField;
            }
            set {
                this.imageKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("True")]
        public string Visible {
            get {
                return this.visibleField;
            }
            set {
                this.visibleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DataListID {
            get {
                return this.dataListIDField;
            }
            set {
                this.dataListIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string CaptionResourceKey {
            get {
                return this.captionResourceKeyField;
            }
            set {
                this.captionResourceKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class DockedPageSection {
        
        private SectionType sectionField;
        
        private System.Guid idField;
        
        private string captionField;
        
        private string imageKeyField;
        
        private string captionResourceKeyField;
        
        private string autoDisplayField;
        
        public DockedPageSection() {
            this.captionField = "Details";
            this.captionResourceKeyField = "";
            this.autoDisplayField = "false";
        }
        
        /// <remarks/>
        public SectionType Section {
            get {
                return this.sectionField;
            }
            set {
                this.sectionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("Details")]
        public string Caption {
            get {
                return this.captionField;
            }
            set {
                this.captionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ImageKey {
            get {
                return this.imageKeyField;
            }
            set {
                this.imageKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string CaptionResourceKey {
            get {
                return this.captionResourceKeyField;
            }
            set {
                this.captionResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("false")]
        public string AutoDisplay {
            get {
                return this.autoDisplayField;
            }
            set {
                this.autoDisplayField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class NotificationListForRecordReply {
        
        private NotificationInformation[] notificationsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("n")]
        public NotificationInformation[] Notifications {
            get {
                return this.notificationsField;
            }
            set {
                this.notificationsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class NotificationInformation {
        
        private System.Guid idField;
        
        private string nameField;
        
        private string messageField;
        
        private bool displayNotificationWindowField;
        
        private NotificationType typeField;
        
        private string recordTypeField;
        
        private string recordIDField;
        
        /// <remarks/>
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        public string Message {
            get {
                return this.messageField;
            }
            set {
                this.messageField = value;
            }
        }
        
        /// <remarks/>
        public bool DisplayNotificationWindow {
            get {
                return this.displayNotificationWindowField;
            }
            set {
                this.displayNotificationWindowField = value;
            }
        }
        
        /// <remarks/>
        public NotificationType Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        public string RecordType {
            get {
                return this.recordTypeField;
            }
            set {
                this.recordTypeField = value;
            }
        }
        
        /// <remarks/>
        public string RecordID {
            get {
                return this.recordIDField;
            }
            set {
                this.recordIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum NotificationType {
        
        /// <remarks/>
        SystemNotification,
        
        /// <remarks/>
        Annotation,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class PageDefinitionGetListByRecordTypeResultRow {
        
        private System.Guid idField;
        
        private string nameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class PageDefinitionGetListByRecordTypeReply {
        
        private PageDefinitionGetListByRecordTypeResultRow[] rowsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("r")]
        public PageDefinitionGetListByRecordTypeResultRow[] Rows {
            get {
                return this.rowsField;
            }
            set {
                this.rowsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class Notification {
        
        private System.Guid idField;
        
        private string messageField;
        
        private string nameField;
        
        private bool displayInWindowField;
        
        public Notification() {
            this.displayInWindowField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Message {
            get {
                return this.messageField;
            }
            set {
                this.messageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool DisplayInWindow {
            get {
                return this.displayInWindowField;
            }
            set {
                this.displayInWindowField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class NotificationGetByRecordTypeReply {
        
        private Notification[] notificationsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Notifications")]
        public Notification[] Notifications {
            get {
                return this.notificationsField;
            }
            set {
                this.notificationsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class MergeTaskGetMetaDataReply {
        
        private MergeTaskFormDefinition formDefinitionField;
        
        private CodeTablePerm[] codeTablePermsField;
        
        private System.Guid idField;
        
        private string nameField;
        
        private string descriptionField;
        
        private string contextRecordTypeField;
        
        private string spNameField;
        
        public MergeTaskGetMetaDataReply() {
            this.descriptionField = "";
        }
        
        /// <remarks/>
        public MergeTaskFormDefinition FormDefinition {
            get {
                return this.formDefinitionField;
            }
            set {
                this.formDefinitionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("perm")]
        public CodeTablePerm[] CodeTablePerms {
            get {
                return this.codeTablePermsField;
            }
            set {
                this.codeTablePermsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ContextRecordType {
            get {
                return this.contextRecordTypeField;
            }
            set {
                this.contextRecordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SpName {
            get {
                return this.spNameField;
            }
            set {
                this.spNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_mergetask")]
    public partial class MergeTaskFormDefinition {
        
        private FormMetaData formMetaDataField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="bb_appfx_commontypes")]
        public FormMetaData FormMetaData {
            get {
                return this.formMetaDataField;
            }
            set {
                this.formMetaDataField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CodeTablePerm {
        
        private System.Guid idField;
        
        private string codeTableNameField;
        
        private bool allowAddField;
        
        private bool allowUpdateField;
        
        private bool allowDeleteField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CodeTableName {
            get {
                return this.codeTableNameField;
            }
            set {
                this.codeTableNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AllowAdd {
            get {
                return this.allowAddField;
            }
            set {
                this.allowAddField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AllowUpdate {
            get {
                return this.allowUpdateField;
            }
            set {
                this.allowUpdateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AllowDelete {
            get {
                return this.allowDeleteField;
            }
            set {
                this.allowDeleteField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class KpiSupportsWebUIReply {
        
        private bool webUIEnabledField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool WebUIEnabled {
            get {
                return this.webUIEnabledField;
            }
            set {
                this.webUIEnabledField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class KpiInstanceSaveReply {
        
        private System.Guid idField;
        
        private System.Guid addedByIDField;
        
        private string addedByUserNameField;
        
        private System.Guid changedByIDField;
        
        private string changedByUserNameField;
        
        private System.DateTime dateAddedField;
        
        private System.DateTime dateChangedField;
        
        public KpiInstanceSaveReply() {
            this.addedByUserNameField = "";
            this.changedByUserNameField = "";
            this.dateAddedField = new System.DateTime(0);
            this.dateChangedField = new System.DateTime(0);
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid AddedByID {
            get {
                return this.addedByIDField;
            }
            set {
                this.addedByIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string AddedByUserName {
            get {
                return this.addedByUserNameField;
            }
            set {
                this.addedByUserNameField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ChangedByID {
            get {
                return this.changedByIDField;
            }
            set {
                this.changedByIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ChangedByUserName {
            get {
                return this.changedByUserNameField;
            }
            set {
                this.changedByUserNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(typeof(System.DateTime), "0001-01-01T00:00:00")]
        public System.DateTime DateAdded {
            get {
                return this.dateAddedField;
            }
            set {
                this.dateAddedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(typeof(System.DateTime), "0001-01-01T00:00:00")]
        public System.DateTime DateChanged {
            get {
                return this.dateChangedField;
            }
            set {
                this.dateChangedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class KpiInstanceTreeNode {
        
        private string descriptionField;
        
        private System.Guid idField;
        
        private System.Guid kpiCatalogIDField;
        
        private string nameField;
        
        private KpiGoalType goalTypeField;
        
        private decimal goalValueField;
        
        private int decimalDigitsField;
        
        private System.Guid currencyIDField;
        
        public KpiInstanceTreeNode() {
            this.descriptionField = "";
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid KpiCatalogID {
            get {
                return this.kpiCatalogIDField;
            }
            set {
                this.kpiCatalogIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public KpiGoalType GoalType {
            get {
                return this.goalTypeField;
            }
            set {
                this.goalTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public decimal GoalValue {
            get {
                return this.goalValueField;
            }
            set {
                this.goalValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int DecimalDigits {
            get {
                return this.decimalDigitsField;
            }
            set {
                this.decimalDigitsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid CurrencyID {
            get {
                return this.currencyIDField;
            }
            set {
                this.currencyIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_kpi")]
    public enum KpiGoalType {
        
        /// <remarks/>
        Money,
        
        /// <remarks/>
        Number,
        
        /// <remarks/>
        Percent,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class KpiInstanceTreeFolder {
        
        private KpiInstanceTreeNode[] nodesField;
        
        private KpiInstanceTreeFolder[] foldersField;
        
        private string nameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("n")]
        public KpiInstanceTreeNode[] Nodes {
            get {
                return this.nodesField;
            }
            set {
                this.nodesField = value;
            }
        }
        
        /// <remarks/>
        public KpiInstanceTreeFolder[] Folders {
            get {
                return this.foldersField;
            }
            set {
                this.foldersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class KpiInstanceGetTreeReply {
        
        private KpiInstanceTreeFolder rootFolderField;
        
        /// <remarks/>
        public KpiInstanceTreeFolder RootFolder {
            get {
                return this.rootFolderField;
            }
            set {
                this.rootFolderField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class KpiInstanceGetStatusReply {
        
        private string nameField;
        
        private bool hasValueField;
        
        private decimal kpiValueField;
        
        private string kpiValueFormattedField;
        
        private decimal goalValueField;
        
        private string goalValueFormattedField;
        
        private decimal varianceField;
        
        private string varianceFormattedField;
        
        private decimal valueToGoalRatioField;
        
        private string valueToGoalRatioFormattedField;
        
        private System.DateTime closestAsOfDateField;
        
        private string closestAsOfDateFormattedField;
        
        private decimal yellowTargetField;
        
        private string yellowTargetFormattedField;
        
        private decimal greenTargetField;
        
        private string greenTargetFormattedField;
        
        private KpiGoalState goalStateField;
        
        private KpiGoalAimType goalAimTypeField;
        
        private decimal distanceFromGoalField;
        
        private string distanceFromGoalFormattedField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool HasValue {
            get {
                return this.hasValueField;
            }
            set {
                this.hasValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public decimal KpiValue {
            get {
                return this.kpiValueField;
            }
            set {
                this.kpiValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string KpiValueFormatted {
            get {
                return this.kpiValueFormattedField;
            }
            set {
                this.kpiValueFormattedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public decimal GoalValue {
            get {
                return this.goalValueField;
            }
            set {
                this.goalValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string GoalValueFormatted {
            get {
                return this.goalValueFormattedField;
            }
            set {
                this.goalValueFormattedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public decimal Variance {
            get {
                return this.varianceField;
            }
            set {
                this.varianceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string VarianceFormatted {
            get {
                return this.varianceFormattedField;
            }
            set {
                this.varianceFormattedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public decimal ValueToGoalRatio {
            get {
                return this.valueToGoalRatioField;
            }
            set {
                this.valueToGoalRatioField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ValueToGoalRatioFormatted {
            get {
                return this.valueToGoalRatioFormattedField;
            }
            set {
                this.valueToGoalRatioFormattedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.DateTime ClosestAsOfDate {
            get {
                return this.closestAsOfDateField;
            }
            set {
                this.closestAsOfDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ClosestAsOfDateFormatted {
            get {
                return this.closestAsOfDateFormattedField;
            }
            set {
                this.closestAsOfDateFormattedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public decimal YellowTarget {
            get {
                return this.yellowTargetField;
            }
            set {
                this.yellowTargetField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string YellowTargetFormatted {
            get {
                return this.yellowTargetFormattedField;
            }
            set {
                this.yellowTargetFormattedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public decimal GreenTarget {
            get {
                return this.greenTargetField;
            }
            set {
                this.greenTargetField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string GreenTargetFormatted {
            get {
                return this.greenTargetFormattedField;
            }
            set {
                this.greenTargetFormattedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public KpiGoalState GoalState {
            get {
                return this.goalStateField;
            }
            set {
                this.goalStateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public KpiGoalAimType GoalAimType {
            get {
                return this.goalAimTypeField;
            }
            set {
                this.goalAimTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public decimal DistanceFromGoal {
            get {
                return this.distanceFromGoalField;
            }
            set {
                this.distanceFromGoalField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DistanceFromGoalFormatted {
            get {
                return this.distanceFromGoalFormattedField;
            }
            set {
                this.distanceFromGoalFormattedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum KpiGoalState {
        
        /// <remarks/>
        None,
        
        /// <remarks/>
        Red,
        
        /// <remarks/>
        Yellow,
        
        /// <remarks/>
        Green,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_kpi")]
    public enum KpiGoalAimType {
        
        /// <remarks/>
        High,
        
        /// <remarks/>
        Low,
        
        /// <remarks/>
        Middle,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_kpi")]
    public partial class KpiInstanceHistoryOptions {
        
        private KpiInstanceHistoryType historyTypeField;
        
        private int numberOfItemsToStoreField;
        
        public KpiInstanceHistoryOptions() {
            this.numberOfItemsToStoreField = 0;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public KpiInstanceHistoryType HistoryType {
            get {
                return this.historyTypeField;
            }
            set {
                this.historyTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int NumberOfItemsToStore {
            get {
                return this.numberOfItemsToStoreField;
            }
            set {
                this.numberOfItemsToStoreField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_kpi")]
    public enum KpiInstanceHistoryType {
        
        /// <remarks/>
        SaveAllValues,
        
        /// <remarks/>
        SaveLastNValues,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_kpi")]
    public partial class KpiInstanceMilestone {
        
        private System.DateTime asOfDateField;
        
        private decimal valueField;
        
        private decimal upwardLowValueField;
        
        private decimal upwardMidValueField;
        
        private decimal downwardMidValueField;
        
        private decimal downwardHighValueField;
        
        public KpiInstanceMilestone() {
            this.upwardLowValueField = ((decimal)(0m));
            this.upwardMidValueField = ((decimal)(0m));
            this.downwardMidValueField = ((decimal)(0m));
            this.downwardHighValueField = ((decimal)(0m));
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.DateTime AsOfDate {
            get {
                return this.asOfDateField;
            }
            set {
                this.asOfDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public decimal Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(typeof(decimal), "0")]
        public decimal UpwardLowValue {
            get {
                return this.upwardLowValueField;
            }
            set {
                this.upwardLowValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(typeof(decimal), "0")]
        public decimal UpwardMidValue {
            get {
                return this.upwardMidValueField;
            }
            set {
                this.upwardMidValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(typeof(decimal), "0")]
        public decimal DownwardMidValue {
            get {
                return this.downwardMidValueField;
            }
            set {
                this.downwardMidValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(typeof(decimal), "0")]
        public decimal DownwardHighValue {
            get {
                return this.downwardHighValueField;
            }
            set {
                this.downwardHighValueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_kpi")]
    public partial class KpiInstanceGoal {
        
        private KpiGoalIndicatorType indicatorTypeField;
        
        private KpiGoalType goalTypeField;
        
        private KpiGoalRetrievalType goalRetrievalTypeField;
        
        private KpiGoalAimType goalAimTypeField;
        
        private decimal upwardLowValueField;
        
        private decimal upwardMidValueField;
        
        private decimal valueField;
        
        private decimal downwardMidValueField;
        
        private decimal downwardHighValueField;
        
        public KpiInstanceGoal() {
            this.upwardLowValueField = ((decimal)(0m));
            this.upwardMidValueField = ((decimal)(0m));
            this.downwardMidValueField = ((decimal)(0m));
            this.downwardHighValueField = ((decimal)(0m));
        }
        
        /// <remarks/>
        public KpiGoalIndicatorType IndicatorType {
            get {
                return this.indicatorTypeField;
            }
            set {
                this.indicatorTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public KpiGoalType GoalType {
            get {
                return this.goalTypeField;
            }
            set {
                this.goalTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public KpiGoalRetrievalType GoalRetrievalType {
            get {
                return this.goalRetrievalTypeField;
            }
            set {
                this.goalRetrievalTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public KpiGoalAimType GoalAimType {
            get {
                return this.goalAimTypeField;
            }
            set {
                this.goalAimTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(typeof(decimal), "0")]
        public decimal UpwardLowValue {
            get {
                return this.upwardLowValueField;
            }
            set {
                this.upwardLowValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(typeof(decimal), "0")]
        public decimal UpwardMidValue {
            get {
                return this.upwardMidValueField;
            }
            set {
                this.upwardMidValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public decimal Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(typeof(decimal), "0")]
        public decimal DownwardMidValue {
            get {
                return this.downwardMidValueField;
            }
            set {
                this.downwardMidValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(typeof(decimal), "0")]
        public decimal DownwardHighValue {
            get {
                return this.downwardHighValueField;
            }
            set {
                this.downwardHighValueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_kpi")]
    public enum KpiGoalIndicatorType {
        
        /// <remarks/>
        RoadSign,
        
        /// <remarks/>
        Thermometer,
        
        /// <remarks/>
        TrafficLight,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_kpi")]
    public enum KpiGoalRetrievalType {
        
        /// <remarks/>
        Dynamic,
        
        /// <remarks/>
        UserInput,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_kpi")]
    public partial class KpiInstance {
        
        private string descriptionField;
        
        private KpiInstanceGoal goalField;
        
        private KpiInstanceMilestone[] milestonesField;
        
        private bool siteFilterEnabledForInstanceField;
        
        private DataFormItemArrayValue sitesSelectedField;
        
        private DataFormItem parametersField;
        
        private KpiInstanceHistoryOptions historyOptionsField;
        
        private string contextRecordIDField;
        
        private System.DateTime dateAddedField;
        
        private System.DateTime dateChangedField;
        
        private string addedByUserNameField;
        
        private string changedByUserNameField;
        
        private bool useTimePrecisionField;
        
        private System.Guid idField;
        
        private System.Guid kpiCatalogIDField;
        
        private string nameField;
        
        private System.Guid statusChangedAlertIdField;
        
        public KpiInstance() {
            this.addedByUserNameField = "";
            this.changedByUserNameField = "";
            this.useTimePrecisionField = false;
        }
        
        /// <remarks/>
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        public KpiInstanceGoal Goal {
            get {
                return this.goalField;
            }
            set {
                this.goalField = value;
            }
        }
        
        /// <remarks/>
        public KpiInstanceMilestone[] Milestones {
            get {
                return this.milestonesField;
            }
            set {
                this.milestonesField = value;
            }
        }
        
        /// <remarks/>
        public bool SiteFilterEnabledForInstance {
            get {
                return this.siteFilterEnabledForInstanceField;
            }
            set {
                this.siteFilterEnabledForInstanceField = value;
            }
        }
        
        /// <remarks/>
        public DataFormItemArrayValue SitesSelected {
            get {
                return this.sitesSelectedField;
            }
            set {
                this.sitesSelectedField = value;
            }
        }
        
        /// <remarks/>
        public DataFormItem Parameters {
            get {
                return this.parametersField;
            }
            set {
                this.parametersField = value;
            }
        }
        
        /// <remarks/>
        public KpiInstanceHistoryOptions HistoryOptions {
            get {
                return this.historyOptionsField;
            }
            set {
                this.historyOptionsField = value;
            }
        }
        
        /// <remarks/>
        public string ContextRecordID {
            get {
                return this.contextRecordIDField;
            }
            set {
                this.contextRecordIDField = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime DateAdded {
            get {
                return this.dateAddedField;
            }
            set {
                this.dateAddedField = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime DateChanged {
            get {
                return this.dateChangedField;
            }
            set {
                this.dateChangedField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string AddedByUserName {
            get {
                return this.addedByUserNameField;
            }
            set {
                this.addedByUserNameField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ChangedByUserName {
            get {
                return this.changedByUserNameField;
            }
            set {
                this.changedByUserNameField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool UseTimePrecision {
            get {
                return this.useTimePrecisionField;
            }
            set {
                this.useTimePrecisionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid KpiCatalogID {
            get {
                return this.kpiCatalogIDField;
            }
            set {
                this.kpiCatalogIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid StatusChangedAlertId {
            get {
                return this.statusChangedAlertIdField;
            }
            set {
                this.statusChangedAlertIdField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_dataforms")]
    public partial class DataFormItemArrayValue {
        
        private DataFormItem[] itemsField;
        
        /// <remarks/>
        public DataFormItem[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class KpiInstanceGetMetaDataReply {
        
        private KpiInstance kpiInstanceField;
        
        /// <remarks/>
        public KpiInstance KpiInstance {
            get {
                return this.kpiInstanceField;
            }
            set {
                this.kpiInstanceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class KpiInstanceListOutputRow {
        
        private string descriptionField;
        
        private System.Guid idField;
        
        private string nameField;
        
        public KpiInstanceListOutputRow() {
            this.descriptionField = "";
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class KpiInstanceGetListByKpiCatalogIDReply {
        
        private KpiInstanceListOutputRow[] rowsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("r")]
        public KpiInstanceListOutputRow[] Rows {
            get {
                return this.rowsField;
            }
            set {
                this.rowsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class KpiInstanceGetIDByNameReply {
        
        private System.Guid idField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class KpiInstanceGetDynamicGoalValueReply {
        
        private decimal goalValueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public decimal GoalValue {
            get {
                return this.goalValueField;
            }
            set {
                this.goalValueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class KpiInstanceDeleteReply {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class KpiTreeNode {
        
        private string descriptionField;
        
        private System.Guid idField;
        
        private string nameField;
        
        private KpiGoalType goalTypeField;
        
        public KpiTreeNode() {
            this.descriptionField = "";
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public KpiGoalType GoalType {
            get {
                return this.goalTypeField;
            }
            set {
                this.goalTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class KpiTreeFolder {
        
        private KpiTreeNode[] nodesField;
        
        private KpiTreeFolder[] foldersField;
        
        private string nameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("n")]
        public KpiTreeNode[] Nodes {
            get {
                return this.nodesField;
            }
            set {
                this.nodesField = value;
            }
        }
        
        /// <remarks/>
        public KpiTreeFolder[] Folders {
            get {
                return this.foldersField;
            }
            set {
                this.foldersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class KpiGetTreeReply {
        
        private KpiTreeFolder rootFolderField;
        
        /// <remarks/>
        public KpiTreeFolder RootFolder {
            get {
                return this.rootFolderField;
            }
            set {
                this.rootFolderField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class KpiGetMetaDataReply {
        
        private string descriptionField;
        
        private KpiFormDefinition formDefinitionField;
        
        private string nameField;
        
        private KpiGoalType goalTypeField;
        
        private string contextRecordTypeField;
        
        private string contextRecordIDParameterField;
        
        private KpiGoalRetrievalType goalRetrievalTypeField;
        
        private int decimalPlacesField;
        
        private bool hasSiteFilterField;
        
        public KpiGetMetaDataReply() {
            this.descriptionField = "";
            this.contextRecordTypeField = "";
            this.contextRecordIDParameterField = "";
            this.decimalPlacesField = 0;
            this.hasSiteFilterField = false;
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        public KpiFormDefinition FormDefinition {
            get {
                return this.formDefinitionField;
            }
            set {
                this.formDefinitionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public KpiGoalType GoalType {
            get {
                return this.goalTypeField;
            }
            set {
                this.goalTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ContextRecordType {
            get {
                return this.contextRecordTypeField;
            }
            set {
                this.contextRecordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ContextRecordIDParameter {
            get {
                return this.contextRecordIDParameterField;
            }
            set {
                this.contextRecordIDParameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public KpiGoalRetrievalType GoalRetrievalType {
            get {
                return this.goalRetrievalTypeField;
            }
            set {
                this.goalRetrievalTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int DecimalPlaces {
            get {
                return this.decimalPlacesField;
            }
            set {
                this.decimalPlacesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool HasSiteFilter {
            get {
                return this.hasSiteFilterField;
            }
            set {
                this.hasSiteFilterField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_kpi")]
    public partial class KpiFormDefinition {
        
        private FormMetaData formMetaDataField;
        
        private string currencyFieldIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="bb_appfx_commontypes")]
        public FormMetaData FormMetaData {
            get {
                return this.formMetaDataField;
            }
            set {
                this.formMetaDataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CurrencyFieldID {
            get {
                return this.currencyFieldIDField;
            }
            set {
                this.currencyFieldIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class KpiDashboardSaveReply {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_kpi")]
    public partial class KpiDashboardPageTabKpiInstance {
        
        private System.Guid idField;
        
        private System.Guid kpiInstanceIDField;
        
        private string nameField;
        
        private KpiGoalType goalTypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid KpiInstanceID {
            get {
                return this.kpiInstanceIDField;
            }
            set {
                this.kpiInstanceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public KpiGoalType GoalType {
            get {
                return this.goalTypeField;
            }
            set {
                this.goalTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_kpi")]
    public partial class KpiDashboardPageTab {
        
        private KpiDashboardPageTabKpiInstance[] kpiInstancesField;
        
        private System.Guid idField;
        
        private System.Guid pageIDField;
        
        private string nameField;
        
        /// <remarks/>
        public KpiDashboardPageTabKpiInstance[] KpiInstances {
            get {
                return this.kpiInstancesField;
            }
            set {
                this.kpiInstancesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid PageID {
            get {
                return this.pageIDField;
            }
            set {
                this.pageIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_kpi")]
    public partial class KpiDashboardPage {
        
        private KpiDashboardPageTab[] tabsField;
        
        private System.Guid idField;
        
        private System.Guid appUserIDField;
        
        private string nameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("t")]
        public KpiDashboardPageTab[] Tabs {
            get {
                return this.tabsField;
            }
            set {
                this.tabsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid AppUserID {
            get {
                return this.appUserIDField;
            }
            set {
                this.appUserIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class KpiDashboardGetMetaDataReply {
        
        private KpiDashboardPage[] pagesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("p")]
        public KpiDashboardPage[] Pages {
            get {
                return this.pagesField;
            }
            set {
                this.pagesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UpdateProductsListReply {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UnlockModuleReply {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ProductIsReply {
        
        private bool installedField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Installed {
            get {
                return this.installedField;
            }
            set {
                this.installedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class InstalledProductCountReply {
        
        private int productsInstalledField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int ProductsInstalled {
            get {
                return this.productsInstalledField;
            }
            set {
                this.productsInstalledField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class IDMapReply {
        
        private string targetIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TargetID {
            get {
                return this.targetIDField;
            }
            set {
                this.targetIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class GlobalChangeSupportsWebUIReply {
        
        private bool webUIEnabledField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool WebUIEnabled {
            get {
                return this.webUIEnabledField;
            }
            set {
                this.webUIEnabledField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class GlobalChangeParametersLoadReply {
        
        private FormMetaData formMetadataField;
        
        private DataFormItem dataformItemField;
        
        private string displayNameField;
        
        private System.Guid catalogIDField;
        
        private CodeTablePerm[] codeTablePermissionsField;
        
        /// <remarks/>
        public FormMetaData FormMetadata {
            get {
                return this.formMetadataField;
            }
            set {
                this.formMetadataField = value;
            }
        }
        
        /// <remarks/>
        public DataFormItem DataformItem {
            get {
                return this.dataformItemField;
            }
            set {
                this.dataformItemField = value;
            }
        }
        
        /// <remarks/>
        public string DisplayName {
            get {
                return this.displayNameField;
            }
            set {
                this.displayNameField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid CatalogID {
            get {
                return this.catalogIDField;
            }
            set {
                this.catalogIDField = value;
            }
        }
        
        /// <remarks/>
        public CodeTablePerm[] CodeTablePermissions {
            get {
                return this.codeTablePermissionsField;
            }
            set {
                this.codeTablePermissionsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class GlobalChangeDescription {
        
        private System.Guid idField;
        
        private string nameField;
        
        private string globalChangeFolderField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string GlobalChangeFolder {
            get {
                return this.globalChangeFolderField;
            }
            set {
                this.globalChangeFolderField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class GlobalChangeListReply {
        
        private GlobalChangeDescription[] globalChangesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("GlobalChanges")]
        public GlobalChangeDescription[] GlobalChanges {
            get {
                return this.globalChangesField;
            }
            set {
                this.globalChangesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class GlobalChangeInformationReply {
        
        private string displayNameField;
        
        private System.Guid catalogIDField;
        
        private FormMetaData formMetadataField;
        
        private CodeTablePerm[] codeTablePermissionsField;
        
        private CatalogBase templateSpecField;
        
        /// <remarks/>
        public string DisplayName {
            get {
                return this.displayNameField;
            }
            set {
                this.displayNameField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid CatalogID {
            get {
                return this.catalogIDField;
            }
            set {
                this.catalogIDField = value;
            }
        }
        
        /// <remarks/>
        public FormMetaData FormMetadata {
            get {
                return this.formMetadataField;
            }
            set {
                this.formMetadataField = value;
            }
        }
        
        /// <remarks/>
        public CodeTablePerm[] CodeTablePermissions {
            get {
                return this.codeTablePermissionsField;
            }
            set {
                this.codeTablePermissionsField = value;
            }
        }
        
        /// <remarks/>
        public CatalogBase TemplateSpec {
            get {
                return this.templateSpecField;
            }
            set {
                this.templateSpecField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AddDataFormTemplateSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TranslationFunctionSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WorkflowSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CalendarSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RelationshipMapSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FunctionalAreaSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IDMapperSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WebDashboardPageSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WebPageModelSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TaskWizardSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EditDataFormTemplateSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PackageSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FeatureGroupSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SQLStoredProcedureSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ViewDataFormTemplateSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BusinessProcessSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DataFormAddInSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BatchTypeExtensionSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CustomUIModelMetadata))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SQLViewSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WorkflowInboxSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BatchTypeAddInSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SystemPrivilegeSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SQLFunctionSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MapEntitySpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConfigurationDataSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GlobalChangeSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CodeTableSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BatchTypeSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReportSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TableSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TableSpecExtension))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TaskSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PageDefinitionSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MergeTaskSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DataListSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SearchListSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SimpleDataListSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RecordOperationSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FlashDashSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UIWidgetSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(KpiSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SmartQuerySpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(QueryViewSpecExtension))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(QueryViewSpec))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SmartFieldSpec))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public abstract partial class CatalogBase {
        
        private SpecDependency[] dependencyListField;
        
        private ImpliedSecurity[] impliedSecurityListField;
        
        private MetaTags metaTagsField;
        
        private InstalledProductsType installedProductListField;
        
        private System.Guid idField;
        
        private string nameField;
        
        private string descriptionField;
        
        private string authorField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Dependency", IsNullable=false)]
        public SpecDependency[] DependencyList {
            get {
                return this.dependencyListField;
            }
            set {
                this.dependencyListField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public ImpliedSecurity[] ImpliedSecurityList {
            get {
                return this.impliedSecurityListField;
            }
            set {
                this.impliedSecurityListField = value;
            }
        }
        
        /// <remarks/>
        public MetaTags MetaTags {
            get {
                return this.metaTagsField;
            }
            set {
                this.metaTagsField = value;
            }
        }
        
        /// <remarks/>
        public InstalledProductsType InstalledProductList {
            get {
                return this.installedProductListField;
            }
            set {
                this.installedProductListField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Author {
            get {
                return this.authorField;
            }
            set {
                this.authorField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class SpecDependency {
        
        private string catalogAssemblyField;
        
        private string catalogItemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CatalogAssembly {
            get {
                return this.catalogAssemblyField;
            }
            set {
                this.catalogAssemblyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CatalogItem {
            get {
                return this.catalogItemField;
            }
            set {
                this.catalogItemField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ImpliedSecurity {
        
        private ImpliedSecurityFeatureType typeField;
        
        private System.Guid idField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ImpliedSecurityFeatureType Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public enum ImpliedSecurityFeatureType {
        
        /// <remarks/>
        Datalist,
        
        /// <remarks/>
        RecordOperation,
        
        /// <remarks/>
        DataFormSpec,
        
        /// <remarks/>
        SearchList,
        
        /// <remarks/>
        SimpleDataList,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class MetaTags {
        
        private System.Xml.XmlElement[] anyField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_adddataformtemplate")]
    public partial class AddDataFormTemplateSpec : CatalogBase {
        
        private ComponentIdentifier resourceFileField;
        
        private object itemField;
        
        private ContextInformation contextField;
        
        private FormMetaData formMetaDataField;
        
        private AddFormDuplicateRecordCheckType duplicateRecordCheckField;
        
        private AlterExistingPagesDescriptor alterExistingPagesField;
        
        private DataFormExtension dataFormExtensionField;
        
        private ComponentIdentifier dataFormPostActionField;
        
        private string recordSecurityIDFieldField;
        
        private string recordSecurityRecordTypeField;
        
        private string recordTypeField;
        
        private System.Guid dataFormInstanceIDField;
        
        private string securityUIFolderField;
        
        private bool securityUIDisplayFeatureField;
        
        private string helpKeyField;
        
        private bool bPSecurityContextIDIsParameterSetIDField;
        
        private string formHeaderField;
        
        private string formHeaderResourceKeyField;
        
        private bool noSecurityRequiredField;
        
        private string nameUIOverrideField;
        
        public AddDataFormTemplateSpec() {
            this.securityUIDisplayFeatureField = true;
            this.helpKeyField = "";
            this.bPSecurityContextIDIsParameterSetIDField = false;
            this.formHeaderField = "";
            this.formHeaderResourceKeyField = "";
            this.noSecurityRequiredField = false;
            this.nameUIOverrideField = "";
        }
        
        /// <remarks/>
        public ComponentIdentifier ResourceFile {
            get {
                return this.resourceFileField;
            }
            set {
                this.resourceFileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CLRDataForm", typeof(CLRCatalogImplementation))]
        [System.Xml.Serialization.XmlElementAttribute("SPDataForm", typeof(SPAddDataForm))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        public ContextInformation Context {
            get {
                return this.contextField;
            }
            set {
                this.contextField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="bb_appfx_commontypes")]
        public FormMetaData FormMetaData {
            get {
                return this.formMetaDataField;
            }
            set {
                this.formMetaDataField = value;
            }
        }
        
        /// <remarks/>
        public AddFormDuplicateRecordCheckType DuplicateRecordCheck {
            get {
                return this.duplicateRecordCheckField;
            }
            set {
                this.duplicateRecordCheckField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="bb_appfx_pagedefinition")]
        public AlterExistingPagesDescriptor AlterExistingPages {
            get {
                return this.alterExistingPagesField;
            }
            set {
                this.alterExistingPagesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="bb_appfx_commontypes")]
        public DataFormExtension DataFormExtension {
            get {
                return this.dataFormExtensionField;
            }
            set {
                this.dataFormExtensionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="bb_appfx_commontypes")]
        public ComponentIdentifier DataFormPostAction {
            get {
                return this.dataFormPostActionField;
            }
            set {
                this.dataFormPostActionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RecordSecurityIDField {
            get {
                return this.recordSecurityIDFieldField;
            }
            set {
                this.recordSecurityIDFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RecordSecurityRecordType {
            get {
                return this.recordSecurityRecordTypeField;
            }
            set {
                this.recordSecurityRecordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RecordType {
            get {
                return this.recordTypeField;
            }
            set {
                this.recordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid DataFormInstanceID {
            get {
                return this.dataFormInstanceIDField;
            }
            set {
                this.dataFormInstanceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="bb_appfx_commontypes")]
        public string SecurityUIFolder {
            get {
                return this.securityUIFolderField;
            }
            set {
                this.securityUIFolderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool SecurityUIDisplayFeature {
            get {
                return this.securityUIDisplayFeatureField;
            }
            set {
                this.securityUIDisplayFeatureField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string HelpKey {
            get {
                return this.helpKeyField;
            }
            set {
                this.helpKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool BPSecurityContextIDIsParameterSetID {
            get {
                return this.bPSecurityContextIDIsParameterSetIDField;
            }
            set {
                this.bPSecurityContextIDIsParameterSetIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string FormHeader {
            get {
                return this.formHeaderField;
            }
            set {
                this.formHeaderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string FormHeaderResourceKey {
            get {
                return this.formHeaderResourceKeyField;
            }
            set {
                this.formHeaderResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool NoSecurityRequired {
            get {
                return this.noSecurityRequiredField;
            }
            set {
                this.noSecurityRequiredField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string NameUIOverride {
            get {
                return this.nameUIOverrideField;
            }
            set {
                this.nameUIOverrideField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_adddataformtemplate")]
    public partial class SPAddDataForm {
        
        private SPCatalogImplementation loadImplementationField;
        
        private SPUpdateDataForm saveImplementationField;
        
        /// <remarks/>
        public SPCatalogImplementation LoadImplementation {
            get {
                return this.loadImplementationField;
            }
            set {
                this.loadImplementationField = value;
            }
        }
        
        /// <remarks/>
        public SPUpdateDataForm SaveImplementation {
            get {
                return this.saveImplementationField;
            }
            set {
                this.saveImplementationField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SPUpdateDataForm))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class SPCatalogImplementation {
        
        private string createProcedureSQLField;
        
        private string sPNameField;
        
        private string sPSchemaField;
        
        /// <remarks/>
        public string CreateProcedureSQL {
            get {
                return this.createProcedureSQLField;
            }
            set {
                this.createProcedureSQLField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SPName {
            get {
                return this.sPNameField;
            }
            set {
                this.sPNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SPSchema {
            get {
                return this.sPSchemaField;
            }
            set {
                this.sPSchemaField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class SPUpdateDataForm : SPCatalogImplementation {
        
        private ExpectedDBExceptions expectedDBExceptionsField;
        
        /// <remarks/>
        public ExpectedDBExceptions ExpectedDBExceptions {
            get {
                return this.expectedDBExceptionsField;
            }
            set {
                this.expectedDBExceptionsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ExpectedDBExceptions {
        
        private ConstraintDescriptor[] constraintsField;
        
        private CustomExceptionDescriptor[] customExceptionsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Constraint", IsNullable=false)]
        public ConstraintDescriptor[] Constraints {
            get {
                return this.constraintsField;
            }
            set {
                this.constraintsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Exception", IsNullable=false)]
        public CustomExceptionDescriptor[] CustomExceptions {
            get {
                return this.customExceptionsField;
            }
            set {
                this.customExceptionsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class ConstraintDescriptor {
        
        private string customErrorMsgField;
        
        private string nameField;
        
        private string fieldField;
        
        private ConstraintType typeField;
        
        private int instanceField;
        
        private string customErrorMsgResourceKeyField;
        
        public ConstraintDescriptor() {
            this.instanceField = 0;
            this.customErrorMsgResourceKeyField = "";
        }
        
        /// <remarks/>
        public string CustomErrorMsg {
            get {
                return this.customErrorMsgField;
            }
            set {
                this.customErrorMsgField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Field {
            get {
                return this.fieldField;
            }
            set {
                this.fieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ConstraintType Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int Instance {
            get {
                return this.instanceField;
            }
            set {
                this.instanceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string CustomErrorMsgResourceKey {
            get {
                return this.customErrorMsgResourceKeyField;
            }
            set {
                this.customErrorMsgResourceKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public enum ConstraintType {
        
        /// <remarks/>
        ForeignKey,
        
        /// <remarks/>
        Format,
        
        /// <remarks/>
        Unique,
        
        /// <remarks/>
        Required,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class CustomExceptionDescriptor {
        
        private string customErrorMsgField;
        
        private string fieldField;
        
        private string searchTextField;
        
        private int errorCodeField;
        
        private string customErrorMsgResourceKeyField;
        
        public CustomExceptionDescriptor() {
            this.errorCodeField = 0;
            this.customErrorMsgResourceKeyField = "";
        }
        
        /// <remarks/>
        public string CustomErrorMsg {
            get {
                return this.customErrorMsgField;
            }
            set {
                this.customErrorMsgField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Field {
            get {
                return this.fieldField;
            }
            set {
                this.fieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SearchText {
            get {
                return this.searchTextField;
            }
            set {
                this.searchTextField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int ErrorCode {
            get {
                return this.errorCodeField;
            }
            set {
                this.errorCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string CustomErrorMsgResourceKey {
            get {
                return this.customErrorMsgResourceKeyField;
            }
            set {
                this.customErrorMsgResourceKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_adddataformtemplate")]
    public partial class AddFormDuplicateRecordCheckType : DuplicateRecordCheckType {
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AddFormDuplicateRecordCheckType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EditFormDuplicateRecordCheckType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BatchDuplicateRecordCheckType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class DuplicateRecordCheckType {
        
        private FormUIComponent duplicateResolutionUIComponentField;
        
        private System.Guid searchListIDField;
        
        private string identifiedDuplicateActionCaptionField;
        
        private string identifiedDuplicateActionCaptionResourceKeyField;
        
        private string duplicateResolutionHeaderCaptionField;
        
        private string duplicateResolutionHeaderCaptionResourceKeyField;
        
        private bool hideSelectButtonField;
        
        private bool hideIgnoreButtonField;
        
        private bool hideSearchResultsField;
        
        public DuplicateRecordCheckType() {
            this.identifiedDuplicateActionCaptionField = "";
            this.identifiedDuplicateActionCaptionResourceKeyField = "";
            this.hideSelectButtonField = false;
            this.hideIgnoreButtonField = false;
            this.hideSearchResultsField = false;
        }
        
        /// <remarks/>
        public FormUIComponent DuplicateResolutionUIComponent {
            get {
                return this.duplicateResolutionUIComponentField;
            }
            set {
                this.duplicateResolutionUIComponentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid SearchListID {
            get {
                return this.searchListIDField;
            }
            set {
                this.searchListIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string IdentifiedDuplicateActionCaption {
            get {
                return this.identifiedDuplicateActionCaptionField;
            }
            set {
                this.identifiedDuplicateActionCaptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string IdentifiedDuplicateActionCaptionResourceKey {
            get {
                return this.identifiedDuplicateActionCaptionResourceKeyField;
            }
            set {
                this.identifiedDuplicateActionCaptionResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DuplicateResolutionHeaderCaption {
            get {
                return this.duplicateResolutionHeaderCaptionField;
            }
            set {
                this.duplicateResolutionHeaderCaptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DuplicateResolutionHeaderCaptionResourceKey {
            get {
                return this.duplicateResolutionHeaderCaptionResourceKeyField;
            }
            set {
                this.duplicateResolutionHeaderCaptionResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool HideSelectButton {
            get {
                return this.hideSelectButtonField;
            }
            set {
                this.hideSelectButtonField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool HideIgnoreButton {
            get {
                return this.hideIgnoreButtonField;
            }
            set {
                this.hideIgnoreButtonField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool HideSearchResults {
            get {
                return this.hideSearchResultsField;
            }
            set {
                this.hideSearchResultsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_editdataformtemplate")]
    public partial class EditFormDuplicateRecordCheckType : DuplicateRecordCheckType {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_batchtype")]
    public partial class BatchDuplicateRecordCheckType : DuplicateRecordCheckType {
        
        private DuplicateRecordMessage noMatchMsgField;
        
        private DuplicateRecordMessage singleMatchMsgField;
        
        private DuplicateRecordMessage multipleMatchesMsgField;
        
        private BulkAddDuplicateRecordCheckType bulkAddDuplicateRecordCheckField;
        
        private BatchDuplicateRecordCheckAutoMatchType autoMatchField;
        
        private BatchDuplicateRecordIdentifiedActionToPerformType identifiedDuplicateActionToPerformField;
        
        private string linkFieldIDField;
        
        private string duplicateMatchThresholdFieldField;
        
        private string nextDuplicateRecordFieldField;
        
        /// <remarks/>
        public DuplicateRecordMessage NoMatchMsg {
            get {
                return this.noMatchMsgField;
            }
            set {
                this.noMatchMsgField = value;
            }
        }
        
        /// <remarks/>
        public DuplicateRecordMessage SingleMatchMsg {
            get {
                return this.singleMatchMsgField;
            }
            set {
                this.singleMatchMsgField = value;
            }
        }
        
        /// <remarks/>
        public DuplicateRecordMessage MultipleMatchesMsg {
            get {
                return this.multipleMatchesMsgField;
            }
            set {
                this.multipleMatchesMsgField = value;
            }
        }
        
        /// <remarks/>
        public BulkAddDuplicateRecordCheckType BulkAddDuplicateRecordCheck {
            get {
                return this.bulkAddDuplicateRecordCheckField;
            }
            set {
                this.bulkAddDuplicateRecordCheckField = value;
            }
        }
        
        /// <remarks/>
        public BatchDuplicateRecordCheckAutoMatchType AutoMatch {
            get {
                return this.autoMatchField;
            }
            set {
                this.autoMatchField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public BatchDuplicateRecordIdentifiedActionToPerformType IdentifiedDuplicateActionToPerform {
            get {
                return this.identifiedDuplicateActionToPerformField;
            }
            set {
                this.identifiedDuplicateActionToPerformField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string LinkFieldID {
            get {
                return this.linkFieldIDField;
            }
            set {
                this.linkFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DuplicateMatchThresholdField {
            get {
                return this.duplicateMatchThresholdFieldField;
            }
            set {
                this.duplicateMatchThresholdFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NextDuplicateRecordField {
            get {
                return this.nextDuplicateRecordFieldField;
            }
            set {
                this.nextDuplicateRecordFieldField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_batchtype")]
    public partial class DuplicateRecordMessage {
        
        private string messageTextField;
        
        private string messageTextResourceKeyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MessageText {
            get {
                return this.messageTextField;
            }
            set {
                this.messageTextField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MessageTextResourceKey {
            get {
                return this.messageTextResourceKeyField;
            }
            set {
                this.messageTextResourceKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_batchtype")]
    public partial class BulkAddDuplicateRecordCheckType {
        
        private BulkAddDuplicateRecordActionType noMatchField;
        
        private BulkAddDuplicateRecordActionType singleMatchField;
        
        private BulkAddDuplicateRecordActionType multipleMatchesField;
        
        /// <remarks/>
        public BulkAddDuplicateRecordActionType NoMatch {
            get {
                return this.noMatchField;
            }
            set {
                this.noMatchField = value;
            }
        }
        
        /// <remarks/>
        public BulkAddDuplicateRecordActionType SingleMatch {
            get {
                return this.singleMatchField;
            }
            set {
                this.singleMatchField = value;
            }
        }
        
        /// <remarks/>
        public BulkAddDuplicateRecordActionType MultipleMatches {
            get {
                return this.multipleMatchesField;
            }
            set {
                this.multipleMatchesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_batchtype")]
    public partial class BulkAddDuplicateRecordActionType {
        
        private BulkAddDuplicateRecordActionToPerformType actionTypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public BulkAddDuplicateRecordActionToPerformType ActionType {
            get {
                return this.actionTypeField;
            }
            set {
                this.actionTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_batchtype")]
    public enum BulkAddDuplicateRecordActionToPerformType {
        
        /// <remarks/>
        Add,
        
        /// <remarks/>
        Update,
        
        /// <remarks/>
        ThrowException,
        
        /// <remarks/>
        RowMessage,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_batchtype")]
    public partial class BatchDuplicateRecordCheckAutoMatchType {
        
        private ComponentIdentifier uIAddInField;
        
        private RaiseExceptionForAutoMatchesType raiseExceptionsField;
        
        private System.Guid autoMatchThresholdDataFormIDField;
        
        private string autoMatchThresholdFormFieldIDField;
        
        private string overallMatchThresholdFormFieldIDField;
        
        private string searchResultScoreColumnField;
        
        private System.Guid saveAutoMatchDataFormIDField;
        
        private string saveAutoMatchDataFormMatchedFieldIDField;
        
        private string raiseExceptionForAutoMatchesFieldIDField;
        
        public BatchDuplicateRecordCheckAutoMatchType() {
            this.overallMatchThresholdFormFieldIDField = "OVERALLMATCHTHRESHOLD";
        }
        
        /// <remarks/>
        public ComponentIdentifier UIAddIn {
            get {
                return this.uIAddInField;
            }
            set {
                this.uIAddInField = value;
            }
        }
        
        /// <remarks/>
        public RaiseExceptionForAutoMatchesType RaiseExceptions {
            get {
                return this.raiseExceptionsField;
            }
            set {
                this.raiseExceptionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid AutoMatchThresholdDataFormID {
            get {
                return this.autoMatchThresholdDataFormIDField;
            }
            set {
                this.autoMatchThresholdDataFormIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AutoMatchThresholdFormFieldID {
            get {
                return this.autoMatchThresholdFormFieldIDField;
            }
            set {
                this.autoMatchThresholdFormFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("OVERALLMATCHTHRESHOLD")]
        public string OverallMatchThresholdFormFieldID {
            get {
                return this.overallMatchThresholdFormFieldIDField;
            }
            set {
                this.overallMatchThresholdFormFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SearchResultScoreColumn {
            get {
                return this.searchResultScoreColumnField;
            }
            set {
                this.searchResultScoreColumnField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid SaveAutoMatchDataFormID {
            get {
                return this.saveAutoMatchDataFormIDField;
            }
            set {
                this.saveAutoMatchDataFormIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SaveAutoMatchDataFormMatchedFieldID {
            get {
                return this.saveAutoMatchDataFormMatchedFieldIDField;
            }
            set {
                this.saveAutoMatchDataFormMatchedFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RaiseExceptionForAutoMatchesFieldID {
            get {
                return this.raiseExceptionForAutoMatchesFieldIDField;
            }
            set {
                this.raiseExceptionForAutoMatchesFieldIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_batchtype")]
    public partial class RaiseExceptionForAutoMatchesType {
        
        private System.Guid raiseExceptionDataListIDField;
        
        private string batchRowFieldIDField;
        
        private string autoMatchRecordFieldIDField;
        
        private string raiseExceptionColumnField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid RaiseExceptionDataListID {
            get {
                return this.raiseExceptionDataListIDField;
            }
            set {
                this.raiseExceptionDataListIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BatchRowFieldID {
            get {
                return this.batchRowFieldIDField;
            }
            set {
                this.batchRowFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AutoMatchRecordFieldID {
            get {
                return this.autoMatchRecordFieldIDField;
            }
            set {
                this.autoMatchRecordFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RaiseExceptionColumn {
            get {
                return this.raiseExceptionColumnField;
            }
            set {
                this.raiseExceptionColumnField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_batchtype")]
    public enum BatchDuplicateRecordIdentifiedActionToPerformType {
        
        /// <remarks/>
        Delete,
        
        /// <remarks/>
        Update,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class AlterExistingPagesDescriptor {
        
        private AlterPageDescriptor[] alterPagesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("AlterPage", IsNullable=false)]
        public AlterPageDescriptor[] AlterPages {
            get {
                return this.alterPagesField;
            }
            set {
                this.alterPagesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class AlterPageDescriptor {
        
        private AlterPageSummarySectionDescriptor alterPageSummarySectionField;
        
        private AlterPageActionGroupDescriptor[] alterPageActionGroupsField;
        
        private AlterTabsDescriptor alterTabsField;
        
        private AlterOrAddPageActionGroupDescriptor[] alterOrAddPageActionGroupsField;
        
        private PageExpressionForm[] addPageExpressionFormsField;
        
        private System.Guid pageIDField;
        
        /// <remarks/>
        public AlterPageSummarySectionDescriptor AlterPageSummarySection {
            get {
                return this.alterPageSummarySectionField;
            }
            set {
                this.alterPageSummarySectionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("AlterPageActionGroup", IsNullable=false)]
        public AlterPageActionGroupDescriptor[] AlterPageActionGroups {
            get {
                return this.alterPageActionGroupsField;
            }
            set {
                this.alterPageActionGroupsField = value;
            }
        }
        
        /// <remarks/>
        public AlterTabsDescriptor AlterTabs {
            get {
                return this.alterTabsField;
            }
            set {
                this.alterTabsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("AlterOrAddPageActionGroup", IsNullable=false)]
        public AlterOrAddPageActionGroupDescriptor[] AlterOrAddPageActionGroups {
            get {
                return this.alterOrAddPageActionGroupsField;
            }
            set {
                this.alterOrAddPageActionGroupsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public PageExpressionForm[] AddPageExpressionForms {
            get {
                return this.addPageExpressionFormsField;
            }
            set {
                this.addPageExpressionFormsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid PageID {
            get {
                return this.pageIDField;
            }
            set {
                this.pageIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class AlterPageSummarySectionDescriptor {
        
        private object[] itemsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AlterCustomComponentSection", typeof(AlterCustomComponentSectionDescriptor))]
        [System.Xml.Serialization.XmlElementAttribute("AlterDashboardSection", typeof(AlterDashboardSectionDescriptor))]
        [System.Xml.Serialization.XmlElementAttribute("AlterDataFormSection", typeof(AlterDataFormSectionDescriptor))]
        [System.Xml.Serialization.XmlElementAttribute("AlterDataListSection", typeof(AlterDataListSectionDescriptor))]
        [System.Xml.Serialization.XmlElementAttribute("AlterReportSection", typeof(AlterReportSectionDescriptor))]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class AlterCustomComponentSectionDescriptor {
        
        private AlterActionsDescriptor alterActionsField;
        
        private System.Guid sectionIDField;
        
        private string assemblyNameField;
        
        private string classNameField;
        
        /// <remarks/>
        public AlterActionsDescriptor AlterActions {
            get {
                return this.alterActionsField;
            }
            set {
                this.alterActionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid SectionID {
            get {
                return this.sectionIDField;
            }
            set {
                this.sectionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AssemblyName {
            get {
                return this.assemblyNameField;
            }
            set {
                this.assemblyNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ClassName {
            get {
                return this.classNameField;
            }
            set {
                this.classNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class AlterActionsDescriptor {
        
        private AlterActionGroupDescriptor[] alterActionGroupsField;
        
        private AddActionDescriptor[] addActionField;
        
        private RemoveActionGroupActionDescriptor[] removeActionGroupActionField;
        
        private RemoveCLRActionDescriptor[] removeCLRActionField;
        
        private RemoveRecordOperationActionDescriptor[] removeRecordOperationActionField;
        
        private RemoveAddDataFormActionDescriptor[] removeAddDataFormActionField;
        
        private RemoveShowDataFormActionDescriptor[] removeShowDataFormActionField;
        
        private RemoveShowPageActionDescriptor[] removeShowPageActionField;
        
        private RemoveShowReportActionDescriptor[] removeShowReportActionField;
        
        private RemoveStartBusinessProcessActionDescriptor[] removeStartBusinessProcessActionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("AlterActionGroup", IsNullable=false)]
        public AlterActionGroupDescriptor[] AlterActionGroups {
            get {
                return this.alterActionGroupsField;
            }
            set {
                this.alterActionGroupsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AddAction")]
        public AddActionDescriptor[] AddAction {
            get {
                return this.addActionField;
            }
            set {
                this.addActionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RemoveActionGroupAction")]
        public RemoveActionGroupActionDescriptor[] RemoveActionGroupAction {
            get {
                return this.removeActionGroupActionField;
            }
            set {
                this.removeActionGroupActionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RemoveCLRAction")]
        public RemoveCLRActionDescriptor[] RemoveCLRAction {
            get {
                return this.removeCLRActionField;
            }
            set {
                this.removeCLRActionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RemoveRecordOperationAction")]
        public RemoveRecordOperationActionDescriptor[] RemoveRecordOperationAction {
            get {
                return this.removeRecordOperationActionField;
            }
            set {
                this.removeRecordOperationActionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RemoveAddDataFormAction")]
        public RemoveAddDataFormActionDescriptor[] RemoveAddDataFormAction {
            get {
                return this.removeAddDataFormActionField;
            }
            set {
                this.removeAddDataFormActionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RemoveShowDataFormAction")]
        public RemoveShowDataFormActionDescriptor[] RemoveShowDataFormAction {
            get {
                return this.removeShowDataFormActionField;
            }
            set {
                this.removeShowDataFormActionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RemoveShowPageAction")]
        public RemoveShowPageActionDescriptor[] RemoveShowPageAction {
            get {
                return this.removeShowPageActionField;
            }
            set {
                this.removeShowPageActionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RemoveShowReportAction")]
        public RemoveShowReportActionDescriptor[] RemoveShowReportAction {
            get {
                return this.removeShowReportActionField;
            }
            set {
                this.removeShowReportActionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RemoveStartBusinessProcessAction")]
        public RemoveStartBusinessProcessActionDescriptor[] RemoveStartBusinessProcessAction {
            get {
                return this.removeStartBusinessProcessActionField;
            }
            set {
                this.removeStartBusinessProcessActionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class AlterActionGroupDescriptor {
        
        private AlterActionsDescriptor alterActionsField;
        
        private System.Guid actionIDField;
        
        /// <remarks/>
        public AlterActionsDescriptor AlterActions {
            get {
                return this.alterActionsField;
            }
            set {
                this.alterActionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ActionID {
            get {
                return this.actionIDField;
            }
            set {
                this.actionIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class AddActionDescriptor {
        
        private PageActionType actionField;
        
        private int sequenceField;
        
        public AddActionDescriptor() {
            this.sequenceField = 0;
        }
        
        /// <remarks/>
        public PageActionType Action {
            get {
                return this.actionField;
            }
            set {
                this.actionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int Sequence {
            get {
                return this.sequenceField;
            }
            set {
                this.sequenceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class RemoveActionGroupActionDescriptor {
        
        private System.Guid actionIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ActionID {
            get {
                return this.actionIDField;
            }
            set {
                this.actionIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class RemoveCLRActionDescriptor {
        
        private System.Guid actionIDField;
        
        private string assemblyNameField;
        
        private string classNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ActionID {
            get {
                return this.actionIDField;
            }
            set {
                this.actionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AssemblyName {
            get {
                return this.assemblyNameField;
            }
            set {
                this.assemblyNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ClassName {
            get {
                return this.classNameField;
            }
            set {
                this.classNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class RemoveRecordOperationActionDescriptor {
        
        private System.Guid actionIDField;
        
        private System.Guid recordOperationIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ActionID {
            get {
                return this.actionIDField;
            }
            set {
                this.actionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid RecordOperationID {
            get {
                return this.recordOperationIDField;
            }
            set {
                this.recordOperationIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class RemoveAddDataFormActionDescriptor {
        
        private System.Guid actionIDField;
        
        private System.Guid dataFormIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ActionID {
            get {
                return this.actionIDField;
            }
            set {
                this.actionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid DataFormID {
            get {
                return this.dataFormIDField;
            }
            set {
                this.dataFormIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class RemoveShowDataFormActionDescriptor {
        
        private System.Guid actionIDField;
        
        private System.Guid dataFormIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ActionID {
            get {
                return this.actionIDField;
            }
            set {
                this.actionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid DataFormID {
            get {
                return this.dataFormIDField;
            }
            set {
                this.dataFormIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class RemoveShowPageActionDescriptor {
        
        private System.Guid actionIDField;
        
        private System.Guid pageIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ActionID {
            get {
                return this.actionIDField;
            }
            set {
                this.actionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid PageID {
            get {
                return this.pageIDField;
            }
            set {
                this.pageIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class RemoveShowReportActionDescriptor {
        
        private System.Guid actionIDField;
        
        private System.Guid reportIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ActionID {
            get {
                return this.actionIDField;
            }
            set {
                this.actionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ReportID {
            get {
                return this.reportIDField;
            }
            set {
                this.reportIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class RemoveStartBusinessProcessActionDescriptor {
        
        private System.Guid actionIDField;
        
        private System.Guid businessProcessIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ActionID {
            get {
                return this.actionIDField;
            }
            set {
                this.actionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid BusinessProcessID {
            get {
                return this.businessProcessIDField;
            }
            set {
                this.businessProcessIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class AlterDashboardSectionDescriptor {
        
        private AlterActionsDescriptor alterActionsField;
        
        private System.Guid sectionIDField;
        
        private System.Guid dashboardIDField;
        
        /// <remarks/>
        public AlterActionsDescriptor AlterActions {
            get {
                return this.alterActionsField;
            }
            set {
                this.alterActionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid SectionID {
            get {
                return this.sectionIDField;
            }
            set {
                this.sectionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid DashboardID {
            get {
                return this.dashboardIDField;
            }
            set {
                this.dashboardIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class AlterDataFormSectionDescriptor {
        
        private ReplaceDataFormDescriptor replaceDataFormField;
        
        private AlterActionsDescriptor alterActionsField;
        
        private AlterSectionContextDescriptor alterSectionContextField;
        
        private System.Guid sectionIDField;
        
        private System.Guid dataFormIDField;
        
        /// <remarks/>
        public ReplaceDataFormDescriptor ReplaceDataForm {
            get {
                return this.replaceDataFormField;
            }
            set {
                this.replaceDataFormField = value;
            }
        }
        
        /// <remarks/>
        public AlterActionsDescriptor AlterActions {
            get {
                return this.alterActionsField;
            }
            set {
                this.alterActionsField = value;
            }
        }
        
        /// <remarks/>
        public AlterSectionContextDescriptor AlterSectionContext {
            get {
                return this.alterSectionContextField;
            }
            set {
                this.alterSectionContextField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid SectionID {
            get {
                return this.sectionIDField;
            }
            set {
                this.sectionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid DataFormID {
            get {
                return this.dataFormIDField;
            }
            set {
                this.dataFormIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class ReplaceDataFormDescriptor {
        
        private System.Guid newDataFormIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid NewDataFormID {
            get {
                return this.newDataFormIDField;
            }
            set {
                this.newDataFormIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class AlterSectionContextDescriptor {
        
        private SectionContext sectionContextField;
        
        /// <remarks/>
        public SectionContext SectionContext {
            get {
                return this.sectionContextField;
            }
            set {
                this.sectionContextField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class AlterDataListSectionDescriptor {
        
        private ReplaceDataListDescriptor replaceDataListField;
        
        private AlterActionsDescriptor alterActionsField;
        
        private AlterRenderStyleDescriptor alterRenderStyleField;
        
        private AlterSectionContextDescriptor alterSectionContextField;
        
        private System.Guid sectionIDField;
        
        private System.Guid dataListIDField;
        
        /// <remarks/>
        public ReplaceDataListDescriptor ReplaceDataList {
            get {
                return this.replaceDataListField;
            }
            set {
                this.replaceDataListField = value;
            }
        }
        
        /// <remarks/>
        public AlterActionsDescriptor AlterActions {
            get {
                return this.alterActionsField;
            }
            set {
                this.alterActionsField = value;
            }
        }
        
        /// <remarks/>
        public AlterRenderStyleDescriptor AlterRenderStyle {
            get {
                return this.alterRenderStyleField;
            }
            set {
                this.alterRenderStyleField = value;
            }
        }
        
        /// <remarks/>
        public AlterSectionContextDescriptor AlterSectionContext {
            get {
                return this.alterSectionContextField;
            }
            set {
                this.alterSectionContextField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid SectionID {
            get {
                return this.sectionIDField;
            }
            set {
                this.sectionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid DataListID {
            get {
                return this.dataListIDField;
            }
            set {
                this.dataListIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class ReplaceDataListDescriptor {
        
        private System.Guid newDataListIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid NewDataListID {
            get {
                return this.newDataListIDField;
            }
            set {
                this.newDataListIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class AlterRenderStyleDescriptor {
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ReplaceDetailViewForm", typeof(ReplaceDataListDetailViewFormDescriptor))]
        [System.Xml.Serialization.XmlElementAttribute("ReplaceRenderStyle", typeof(ReplaceRenderStyleDescriptor))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class ReplaceDataListDetailViewFormDescriptor {
        
        private string previousHeaderCaptionField;
        
        private System.Guid previousDataFormIDField;
        
        private bool previousDataFormIDFieldSpecified;
        
        private System.Guid newDataFormIDField;
        
        private string newHeaderCaptionField;
        
        private string newHeaderCaptionResourceKeyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PreviousHeaderCaption {
            get {
                return this.previousHeaderCaptionField;
            }
            set {
                this.previousHeaderCaptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid PreviousDataFormID {
            get {
                return this.previousDataFormIDField;
            }
            set {
                this.previousDataFormIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PreviousDataFormIDSpecified {
            get {
                return this.previousDataFormIDFieldSpecified;
            }
            set {
                this.previousDataFormIDFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid NewDataFormID {
            get {
                return this.newDataFormIDField;
            }
            set {
                this.newDataFormIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NewHeaderCaption {
            get {
                return this.newHeaderCaptionField;
            }
            set {
                this.newHeaderCaptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NewHeaderCaptionResourceKey {
            get {
                return this.newHeaderCaptionResourceKeyField;
            }
            set {
                this.newHeaderCaptionResourceKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class ReplaceRenderStyleDescriptor {
        
        private DataListRenderStyleType renderStyleField;
        
        /// <remarks/>
        public DataListRenderStyleType RenderStyle {
            get {
                return this.renderStyleField;
            }
            set {
                this.renderStyleField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class AlterReportSectionDescriptor {
        
        private AlterActionsDescriptor alterActionsField;
        
        private System.Guid sectionIDField;
        
        private System.Guid reportIDField;
        
        /// <remarks/>
        public AlterActionsDescriptor AlterActions {
            get {
                return this.alterActionsField;
            }
            set {
                this.alterActionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid SectionID {
            get {
                return this.sectionIDField;
            }
            set {
                this.sectionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ReportID {
            get {
                return this.reportIDField;
            }
            set {
                this.reportIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class AlterPageActionGroupDescriptor {
        
        private AlterActionsDescriptor alterActionsField;
        
        private System.Guid pageActionGroupIDField;
        
        /// <remarks/>
        public AlterActionsDescriptor AlterActions {
            get {
                return this.alterActionsField;
            }
            set {
                this.alterActionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid PageActionGroupID {
            get {
                return this.pageActionGroupIDField;
            }
            set {
                this.pageActionGroupIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class AlterTabsDescriptor {
        
        private AlterTabDescriptor[] alterTabField;
        
        private AddTabDescriptor[] addTabField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AlterTab")]
        public AlterTabDescriptor[] AlterTab {
            get {
                return this.alterTabField;
            }
            set {
                this.alterTabField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AddTab")]
        public AddTabDescriptor[] AddTab {
            get {
                return this.addTabField;
            }
            set {
                this.addTabField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class AlterTabDescriptor {
        
        private AlterSectionsDescriptor alterSectionsField;
        
        private System.Guid tabIDField;
        
        /// <remarks/>
        public AlterSectionsDescriptor AlterSections {
            get {
                return this.alterSectionsField;
            }
            set {
                this.alterSectionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid TabID {
            get {
                return this.tabIDField;
            }
            set {
                this.tabIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class AlterSectionsDescriptor {
        
        private AddSectionDescriptor[] addSectionField;
        
        private AlterDataFormSectionDescriptor[] alterDataFormSectionField;
        
        private AlterDataListSectionDescriptor[] alterDataListSectionField;
        
        private AlterReportSectionDescriptor[] alterReportSectionField;
        
        private AlterCustomComponentSectionDescriptor[] alterCustomComponentSectionField;
        
        private AlterDashboardSectionDescriptor[] alterDashboardSectionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AddSection")]
        public AddSectionDescriptor[] AddSection {
            get {
                return this.addSectionField;
            }
            set {
                this.addSectionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AlterDataFormSection")]
        public AlterDataFormSectionDescriptor[] AlterDataFormSection {
            get {
                return this.alterDataFormSectionField;
            }
            set {
                this.alterDataFormSectionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AlterDataListSection")]
        public AlterDataListSectionDescriptor[] AlterDataListSection {
            get {
                return this.alterDataListSectionField;
            }
            set {
                this.alterDataListSectionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AlterReportSection")]
        public AlterReportSectionDescriptor[] AlterReportSection {
            get {
                return this.alterReportSectionField;
            }
            set {
                this.alterReportSectionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AlterCustomComponentSection")]
        public AlterCustomComponentSectionDescriptor[] AlterCustomComponentSection {
            get {
                return this.alterCustomComponentSectionField;
            }
            set {
                this.alterCustomComponentSectionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AlterDashboardSection")]
        public AlterDashboardSectionDescriptor[] AlterDashboardSection {
            get {
                return this.alterDashboardSectionField;
            }
            set {
                this.alterDashboardSectionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class AddSectionDescriptor {
        
        private SectionType sectionField;
        
        private int sequenceField;
        
        public AddSectionDescriptor() {
            this.sequenceField = 0;
        }
        
        /// <remarks/>
        public SectionType Section {
            get {
                return this.sectionField;
            }
            set {
                this.sectionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int Sequence {
            get {
                return this.sequenceField;
            }
            set {
                this.sequenceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class AddTabDescriptor {
        
        private PageTab tabField;
        
        private int sequenceField;
        
        public AddTabDescriptor() {
            this.sequenceField = 0;
        }
        
        /// <remarks/>
        public PageTab Tab {
            get {
                return this.tabField;
            }
            set {
                this.tabField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int Sequence {
            get {
                return this.sequenceField;
            }
            set {
                this.sequenceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class AlterOrAddPageActionGroupDescriptor {
        
        private AddActionDescriptor addActionField;
        
        private System.Guid idField;
        
        private bool idFieldSpecified;
        
        private string captionField;
        
        private string imageKeyField;
        
        private string captionResourceKeyField;
        
        private string visibleField;
        
        public AlterOrAddPageActionGroupDescriptor() {
            this.visibleField = "True";
        }
        
        /// <remarks/>
        public AddActionDescriptor AddAction {
            get {
                return this.addActionField;
            }
            set {
                this.addActionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IDSpecified {
            get {
                return this.idFieldSpecified;
            }
            set {
                this.idFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Caption {
            get {
                return this.captionField;
            }
            set {
                this.captionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ImageKey {
            get {
                return this.imageKeyField;
            }
            set {
                this.imageKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CaptionResourceKey {
            get {
                return this.captionResourceKeyField;
            }
            set {
                this.captionResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("True")]
        public string Visible {
            get {
                return this.visibleField;
            }
            set {
                this.visibleField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class PageExpressionForm {
        
        private System.Guid dataFormInstanceIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid DataFormInstanceID {
            get {
                return this.dataFormInstanceIDField;
            }
            set {
                this.dataFormInstanceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class DataFormExtension {
        
        private System.Guid dataFormInstanceIDField;
        
        private DataFormExtensionRenderStyle renderStyleField;
        
        private string tabCaptionField;
        
        private string tabCaptionResourceKeyField;
        
        public DataFormExtension() {
            this.renderStyleField = DataFormExtensionRenderStyle.Tab;
            this.tabCaptionResourceKeyField = "";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid DataFormInstanceID {
            get {
                return this.dataFormInstanceIDField;
            }
            set {
                this.dataFormInstanceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(DataFormExtensionRenderStyle.Tab)]
        public DataFormExtensionRenderStyle RenderStyle {
            get {
                return this.renderStyleField;
            }
            set {
                this.renderStyleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TabCaption {
            get {
                return this.tabCaptionField;
            }
            set {
                this.tabCaptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string TabCaptionResourceKey {
            get {
                return this.tabCaptionResourceKeyField;
            }
            set {
                this.tabCaptionResourceKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public enum DataFormExtensionRenderStyle {
        
        /// <remarks/>
        Tab,
        
        /// <remarks/>
        AfterParent,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_translationfunction")]
    public partial class TranslationFunctionSpec : CatalogBase {
        
        private object itemField;
        
        private TranslationFunctionParameterInfo parametersField;
        
        private string recordTypeField;
        
        private bool requiresDecryptionField;
        
        public TranslationFunctionSpec() {
            this.requiresDecryptionField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CLRTranslationFunction", typeof(CLRCatalogImplementation))]
        [System.Xml.Serialization.XmlElementAttribute("SQLTranslationFunction", typeof(FNCatalogImplementation))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        public TranslationFunctionParameterInfo Parameters {
            get {
                return this.parametersField;
            }
            set {
                this.parametersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RecordType {
            get {
                return this.recordTypeField;
            }
            set {
                this.recordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool RequiresDecryption {
            get {
                return this.requiresDecryptionField;
            }
            set {
                this.requiresDecryptionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_translationfunction")]
    public partial class TranslationFunctionParameterInfo {
        
        private FormMetaData formMetaDataField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="bb_appfx_commontypes")]
        public FormMetaData FormMetaData {
            get {
                return this.formMetaDataField;
            }
            set {
                this.formMetaDataField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_workflow")]
    public partial class WorkflowSpec : CatalogBase {
        
        private string relativeUrlField;
        
        private WorkflowStartInputsFormDescriptor workflowStartInputsFormField;
        
        /// <remarks/>
        public string RelativeUrl {
            get {
                return this.relativeUrlField;
            }
            set {
                this.relativeUrlField = value;
            }
        }
        
        /// <remarks/>
        public WorkflowStartInputsFormDescriptor WorkflowStartInputsForm {
            get {
                return this.workflowStartInputsFormField;
            }
            set {
                this.workflowStartInputsFormField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_workflow")]
    public partial class WorkflowStartInputsFormDescriptor {
        
        private System.Guid dataFormInstanceIDField;
        
        private MetaTags metaTagsField;
        
        /// <remarks/>
        public System.Guid DataFormInstanceID {
            get {
                return this.dataFormInstanceIDField;
            }
            set {
                this.dataFormInstanceIDField = value;
            }
        }
        
        /// <remarks/>
        public MetaTags MetaTags {
            get {
                return this.metaTagsField;
            }
            set {
                this.metaTagsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_calendar")]
    public partial class CalendarSpec : CatalogBase {
        
        private ComponentIdentifier resourceFileField;
        
        private CalendarWeekScale calendarWeekScaleField;
        
        private CalendarDataSource[] calendarDataSourcesField;
        
        private CalendarActionType[] actionsField;
        
        private ListColumnType[] listColumnsField;
        
        private string contextRecordTypeField;
        
        private CalendarDefaultView defaultViewField;
        
        private string defaultDateField;
        
        private bool enableMonthViewField;
        
        private bool enableWeekViewField;
        
        private bool enableDayViewField;
        
        private bool enableTimelineViewField;
        
        private bool enableYearViewField;
        
        private bool enableUnitsViewField;
        
        private CalendarWeekViewMode weekViewModeField;
        
        private bool showFiltersField;
        
        private bool showJumpCalendarField;
        
        private bool showJumpDateField;
        
        private bool showNavigationBarField;
        
        private bool showCalendarFilterCaptionField;
        
        private bool showIncludeCheckboxField;
        
        private bool showCustomizeStyleField;
        
        private string firstHourField;
        
        private string lastHourField;
        
        private string timeStepField;
        
        private string hourSizeField;
        
        private System.Guid unitViewSimpleDataListIDField;
        
        private bool unitViewSimpleDataListIDFieldSpecified;
        
        private System.Guid unitViewSimpleDataListFilterIDField;
        
        private bool unitViewSimpleDataListFilterIDFieldSpecified;
        
        private string unitViewHeaderField;
        
        private string unitViewHeaderResourceKeyField;
        
        private System.Guid summarySectionDataFormIDField;
        
        private bool summarySectionDataFormIDFieldSpecified;
        
        private bool enableExportField;
        
        public CalendarSpec() {
            this.defaultViewField = CalendarDefaultView.Month;
            this.enableMonthViewField = true;
            this.enableWeekViewField = true;
            this.enableDayViewField = true;
            this.enableTimelineViewField = false;
            this.enableYearViewField = false;
            this.enableUnitsViewField = true;
            this.weekViewModeField = CalendarWeekViewMode.Item7day;
            this.showFiltersField = false;
            this.showJumpCalendarField = true;
            this.showJumpDateField = false;
            this.showNavigationBarField = true;
            this.showCalendarFilterCaptionField = true;
            this.showIncludeCheckboxField = true;
            this.showCustomizeStyleField = true;
            this.unitViewHeaderField = "";
            this.unitViewHeaderResourceKeyField = "";
            this.enableExportField = false;
        }
        
        /// <remarks/>
        public ComponentIdentifier ResourceFile {
            get {
                return this.resourceFileField;
            }
            set {
                this.resourceFileField = value;
            }
        }
        
        /// <remarks/>
        public CalendarWeekScale CalendarWeekScale {
            get {
                return this.calendarWeekScaleField;
            }
            set {
                this.calendarWeekScaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public CalendarDataSource[] CalendarDataSources {
            get {
                return this.calendarDataSourcesField;
            }
            set {
                this.calendarDataSourcesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Action", IsNullable=false)]
        public CalendarActionType[] Actions {
            get {
                return this.actionsField;
            }
            set {
                this.actionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("ListColumn", IsNullable=false)]
        public ListColumnType[] ListColumns {
            get {
                return this.listColumnsField;
            }
            set {
                this.listColumnsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ContextRecordType {
            get {
                return this.contextRecordTypeField;
            }
            set {
                this.contextRecordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(CalendarDefaultView.Month)]
        public CalendarDefaultView DefaultView {
            get {
                return this.defaultViewField;
            }
            set {
                this.defaultViewField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DefaultDate {
            get {
                return this.defaultDateField;
            }
            set {
                this.defaultDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool EnableMonthView {
            get {
                return this.enableMonthViewField;
            }
            set {
                this.enableMonthViewField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool EnableWeekView {
            get {
                return this.enableWeekViewField;
            }
            set {
                this.enableWeekViewField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool EnableDayView {
            get {
                return this.enableDayViewField;
            }
            set {
                this.enableDayViewField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool EnableTimelineView {
            get {
                return this.enableTimelineViewField;
            }
            set {
                this.enableTimelineViewField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool EnableYearView {
            get {
                return this.enableYearViewField;
            }
            set {
                this.enableYearViewField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool EnableUnitsView {
            get {
                return this.enableUnitsViewField;
            }
            set {
                this.enableUnitsViewField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(CalendarWeekViewMode.Item7day)]
        public CalendarWeekViewMode WeekViewMode {
            get {
                return this.weekViewModeField;
            }
            set {
                this.weekViewModeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ShowFilters {
            get {
                return this.showFiltersField;
            }
            set {
                this.showFiltersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool ShowJumpCalendar {
            get {
                return this.showJumpCalendarField;
            }
            set {
                this.showJumpCalendarField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ShowJumpDate {
            get {
                return this.showJumpDateField;
            }
            set {
                this.showJumpDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool ShowNavigationBar {
            get {
                return this.showNavigationBarField;
            }
            set {
                this.showNavigationBarField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool ShowCalendarFilterCaption {
            get {
                return this.showCalendarFilterCaptionField;
            }
            set {
                this.showCalendarFilterCaptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool ShowIncludeCheckbox {
            get {
                return this.showIncludeCheckboxField;
            }
            set {
                this.showIncludeCheckboxField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool ShowCustomizeStyle {
            get {
                return this.showCustomizeStyleField;
            }
            set {
                this.showCustomizeStyleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string FirstHour {
            get {
                return this.firstHourField;
            }
            set {
                this.firstHourField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string LastHour {
            get {
                return this.lastHourField;
            }
            set {
                this.lastHourField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        public string TimeStep {
            get {
                return this.timeStepField;
            }
            set {
                this.timeStepField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        public string HourSize {
            get {
                return this.hourSizeField;
            }
            set {
                this.hourSizeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid UnitViewSimpleDataListID {
            get {
                return this.unitViewSimpleDataListIDField;
            }
            set {
                this.unitViewSimpleDataListIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool UnitViewSimpleDataListIDSpecified {
            get {
                return this.unitViewSimpleDataListIDFieldSpecified;
            }
            set {
                this.unitViewSimpleDataListIDFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid UnitViewSimpleDataListFilterID {
            get {
                return this.unitViewSimpleDataListFilterIDField;
            }
            set {
                this.unitViewSimpleDataListFilterIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool UnitViewSimpleDataListFilterIDSpecified {
            get {
                return this.unitViewSimpleDataListFilterIDFieldSpecified;
            }
            set {
                this.unitViewSimpleDataListFilterIDFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string UnitViewHeader {
            get {
                return this.unitViewHeaderField;
            }
            set {
                this.unitViewHeaderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string UnitViewHeaderResourceKey {
            get {
                return this.unitViewHeaderResourceKeyField;
            }
            set {
                this.unitViewHeaderResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid SummarySectionDataFormID {
            get {
                return this.summarySectionDataFormIDField;
            }
            set {
                this.summarySectionDataFormIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SummarySectionDataFormIDSpecified {
            get {
                return this.summarySectionDataFormIDFieldSpecified;
            }
            set {
                this.summarySectionDataFormIDFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool EnableExport {
            get {
                return this.enableExportField;
            }
            set {
                this.enableExportField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_calendar")]
    public partial class CalendarWeekScale {
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AbstractDate", typeof(CalendarWeekScaleAbstractDate))]
        [System.Xml.Serialization.XmlElementAttribute("SimpleDataList", typeof(CalendarWeekScaleSimpleList))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_calendar")]
    public partial class CalendarWeekScaleAbstractDate {
        
        private string prefixField;
        
        private string prefixResourceKeyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Prefix {
            get {
                return this.prefixField;
            }
            set {
                this.prefixField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PrefixResourceKey {
            get {
                return this.prefixResourceKeyField;
            }
            set {
                this.prefixResourceKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_calendar")]
    public partial class CalendarWeekScaleSimpleList {
        
        private System.Guid simpleDataListIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid SimpleDataListID {
            get {
                return this.simpleDataListIDField;
            }
            set {
                this.simpleDataListIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_calendar")]
    public partial class CalendarDataSource {
        
        private CalendarItemMoveActionType moveField;
        
        private CalendarActionType[] actionsField;
        
        private System.Guid dataListIDField;
        
        private string captionField;
        
        private string captionResourceKeyField;
        
        private bool enabledField;
        
        private string descriptionField;
        
        private CalendarDataSourceColorType colorStyleField;
        
        private bool colorStyleFieldSpecified;
        
        private string imageKeyField;
        
        private string nameFieldIDField;
        
        private string descriptionFieldIDField;
        
        private string startDateFieldIDField;
        
        private string startTimeFieldIDField;
        
        private string endDateFieldIDField;
        
        private string endTimeFieldIDField;
        
        private string unitFieldIDField;
        
        private string colorStyleFieldIDField;
        
        private bool alwaysShowLegendField;
        
        private bool expandFilterOnLoadField;
        
        public CalendarDataSource() {
            this.enabledField = true;
            this.alwaysShowLegendField = true;
            this.expandFilterOnLoadField = false;
        }
        
        /// <remarks/>
        public CalendarItemMoveActionType Move {
            get {
                return this.moveField;
            }
            set {
                this.moveField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Action", IsNullable=false)]
        public CalendarActionType[] Actions {
            get {
                return this.actionsField;
            }
            set {
                this.actionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid DataListID {
            get {
                return this.dataListIDField;
            }
            set {
                this.dataListIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Caption {
            get {
                return this.captionField;
            }
            set {
                this.captionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CaptionResourceKey {
            get {
                return this.captionResourceKeyField;
            }
            set {
                this.captionResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool Enabled {
            get {
                return this.enabledField;
            }
            set {
                this.enabledField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public CalendarDataSourceColorType ColorStyle {
            get {
                return this.colorStyleField;
            }
            set {
                this.colorStyleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ColorStyleSpecified {
            get {
                return this.colorStyleFieldSpecified;
            }
            set {
                this.colorStyleFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ImageKey {
            get {
                return this.imageKeyField;
            }
            set {
                this.imageKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NameFieldID {
            get {
                return this.nameFieldIDField;
            }
            set {
                this.nameFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DescriptionFieldID {
            get {
                return this.descriptionFieldIDField;
            }
            set {
                this.descriptionFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string StartDateFieldID {
            get {
                return this.startDateFieldIDField;
            }
            set {
                this.startDateFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string StartTimeFieldID {
            get {
                return this.startTimeFieldIDField;
            }
            set {
                this.startTimeFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string EndDateFieldID {
            get {
                return this.endDateFieldIDField;
            }
            set {
                this.endDateFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string EndTimeFieldID {
            get {
                return this.endTimeFieldIDField;
            }
            set {
                this.endTimeFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string UnitFieldID {
            get {
                return this.unitFieldIDField;
            }
            set {
                this.unitFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ColorStyleFieldID {
            get {
                return this.colorStyleFieldIDField;
            }
            set {
                this.colorStyleFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool AlwaysShowLegend {
            get {
                return this.alwaysShowLegendField;
            }
            set {
                this.alwaysShowLegendField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ExpandFilterOnLoad {
            get {
                return this.expandFilterOnLoadField;
            }
            set {
                this.expandFilterOnLoadField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_calendar")]
    public partial class CalendarItemMoveActionType {
        
        private CalendarDefaultValues defaultValuesField;
        
        private System.Guid dataFormIDField;
        
        private bool autoSaveField;
        
        private bool autoSaveFieldSpecified;
        
        private string enabledField;
        
        public CalendarItemMoveActionType() {
            this.enabledField = "True";
        }
        
        /// <remarks/>
        public CalendarDefaultValues DefaultValues {
            get {
                return this.defaultValuesField;
            }
            set {
                this.defaultValuesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid DataFormID {
            get {
                return this.dataFormIDField;
            }
            set {
                this.dataFormIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AutoSave {
            get {
                return this.autoSaveField;
            }
            set {
                this.autoSaveField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AutoSaveSpecified {
            get {
                return this.autoSaveFieldSpecified;
            }
            set {
                this.autoSaveFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("True")]
        public string Enabled {
            get {
                return this.enabledField;
            }
            set {
                this.enabledField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_calendar")]
    public partial class CalendarActionType {
        
        private object itemField;
        
        private System.Guid idField;
        
        private string captionField;
        
        private string imageKeyField;
        
        private string defaultActionField;
        
        private string visibleField;
        
        private string enabledField;
        
        private string appendSeparatorField;
        
        private string captionResourceKeyField;
        
        public CalendarActionType() {
            this.defaultActionField = "false";
            this.visibleField = "True";
            this.enabledField = "True";
            this.appendSeparatorField = "False";
            this.captionResourceKeyField = "";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ActionGroup", typeof(CalendarActionGroup))]
        [System.Xml.Serialization.XmlElementAttribute("ShowAddDataForm", typeof(CalendarShowAddDataForm))]
        [System.Xml.Serialization.XmlElementAttribute("ShowDataForm", typeof(CalendarShowDataForm))]
        [System.Xml.Serialization.XmlElementAttribute("ExecuteRecordOperation", typeof(ExecuteRecordOperationActionDescriptor), Namespace="bb_appfx_commontypes")]
        [System.Xml.Serialization.XmlElementAttribute("ShowPage", typeof(ShowPageActionDescriptor), Namespace="bb_appfx_commontypes")]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Caption {
            get {
                return this.captionField;
            }
            set {
                this.captionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ImageKey {
            get {
                return this.imageKeyField;
            }
            set {
                this.imageKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("false")]
        public string DefaultAction {
            get {
                return this.defaultActionField;
            }
            set {
                this.defaultActionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("True")]
        public string Visible {
            get {
                return this.visibleField;
            }
            set {
                this.visibleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("True")]
        public string Enabled {
            get {
                return this.enabledField;
            }
            set {
                this.enabledField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("False")]
        public string AppendSeparator {
            get {
                return this.appendSeparatorField;
            }
            set {
                this.appendSeparatorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string CaptionResourceKey {
            get {
                return this.captionResourceKeyField;
            }
            set {
                this.captionResourceKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_calendar")]
    public partial class CalendarActionGroup {
        
        private CalendarActionType[] actionsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Action", IsNullable=false)]
        public CalendarActionType[] Actions {
            get {
                return this.actionsField;
            }
            set {
                this.actionsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_calendar")]
    public enum CalendarDataSourceColorType {
        
        /// <remarks/>
        Yellow,
        
        /// <remarks/>
        Coral,
        
        /// <remarks/>
        Lilac,
        
        /// <remarks/>
        Periwinkle,
        
        /// <remarks/>
        Turquoise,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Sea Green")]
        SeaGreen,
        
        /// <remarks/>
        Khaki,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Yellow-Orange")]
        YellowOrange,
        
        /// <remarks/>
        Mauve,
        
        /// <remarks/>
        Blue,
        
        /// <remarks/>
        Tan,
        
        /// <remarks/>
        Violet,
        
        /// <remarks/>
        Purple,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Royal Blue")]
        RoyalBlue,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Blue-Green")]
        BlueGreen,
        
        /// <remarks/>
        Green,
        
        /// <remarks/>
        Orange,
        
        /// <remarks/>
        Red,
        
        /// <remarks/>
        Olive,
        
        /// <remarks/>
        Brown,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_calendar")]
    public partial class ListColumnType {
        
        private string outputFieldIDField;
        
        private FormFieldDataType dataTypeField;
        
        private string captionField;
        
        private string captionResourceKeyField;
        
        private bool groupByField;
        
        public ListColumnType() {
            this.dataTypeField = FormFieldDataType.String;
            this.groupByField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OutputFieldID {
            get {
                return this.outputFieldIDField;
            }
            set {
                this.outputFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(FormFieldDataType.String)]
        public FormFieldDataType DataType {
            get {
                return this.dataTypeField;
            }
            set {
                this.dataTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Caption {
            get {
                return this.captionField;
            }
            set {
                this.captionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CaptionResourceKey {
            get {
                return this.captionResourceKeyField;
            }
            set {
                this.captionResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool GroupBy {
            get {
                return this.groupByField;
            }
            set {
                this.groupByField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_calendar")]
    public enum CalendarDefaultView {
        
        /// <remarks/>
        Day,
        
        /// <remarks/>
        Month,
        
        /// <remarks/>
        Week,
        
        /// <remarks/>
        Unit,
        
        /// <remarks/>
        Year,
        
        /// <remarks/>
        Timeline,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_calendar")]
    public enum CalendarWeekViewMode {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("7 day")]
        Item7day,
        
        /// <remarks/>
        Auto,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_relationshipmap")]
    public partial class RelationshipMapSpec : CatalogBase {
        
        private ComponentIdentifier resourceFileField;
        
        private RelationshipMapDataSource dataSourceField;
        
        private string contextRecordTypeField;
        
        private bool showFiltersField;
        
        private bool showRelationshipMapFilterCaptionField;
        
        public RelationshipMapSpec() {
            this.showFiltersField = false;
            this.showRelationshipMapFilterCaptionField = true;
        }
        
        /// <remarks/>
        public ComponentIdentifier ResourceFile {
            get {
                return this.resourceFileField;
            }
            set {
                this.resourceFileField = value;
            }
        }
        
        /// <remarks/>
        public RelationshipMapDataSource DataSource {
            get {
                return this.dataSourceField;
            }
            set {
                this.dataSourceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ContextRecordType {
            get {
                return this.contextRecordTypeField;
            }
            set {
                this.contextRecordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ShowFilters {
            get {
                return this.showFiltersField;
            }
            set {
                this.showFiltersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool ShowRelationshipMapFilterCaption {
            get {
                return this.showRelationshipMapFilterCaptionField;
            }
            set {
                this.showRelationshipMapFilterCaptionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_relationshipmap")]
    public partial class RelationshipMapDataSource {
        
        private RelationshipMapDataListDataSource dataListField;
        
        /// <remarks/>
        public RelationshipMapDataListDataSource DataList {
            get {
                return this.dataListField;
            }
            set {
                this.dataListField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_relationshipmap")]
    public partial class RelationshipMapDataListDataSource {
        
        private RelationshipMapDataListActionType[] nodeActionsField;
        
        private System.Guid idField;
        
        private string iDFieldIDField;
        
        private string nodeIDFieldIDField;
        
        private string titleFieldIDField;
        
        private string descriptionFieldIDField;
        
        private string imageKeyFieldIDField;
        
        private string strengthFieldIDField;
        
        private string isRootFieldIDField;
        
        public RelationshipMapDataListDataSource() {
            this.iDFieldIDField = "ID";
            this.nodeIDFieldIDField = "ID";
            this.titleFieldIDField = "TITLE";
            this.descriptionFieldIDField = "DESCRIPTION";
            this.imageKeyFieldIDField = "IMAGEKEY";
            this.strengthFieldIDField = "STRENGTH";
            this.isRootFieldIDField = "ISROOT";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Action", IsNullable=false)]
        public RelationshipMapDataListActionType[] NodeActions {
            get {
                return this.nodeActionsField;
            }
            set {
                this.nodeActionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("ID")]
        public string IDFieldID {
            get {
                return this.iDFieldIDField;
            }
            set {
                this.iDFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("ID")]
        public string NodeIDFieldID {
            get {
                return this.nodeIDFieldIDField;
            }
            set {
                this.nodeIDFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("TITLE")]
        public string TitleFieldID {
            get {
                return this.titleFieldIDField;
            }
            set {
                this.titleFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("DESCRIPTION")]
        public string DescriptionFieldID {
            get {
                return this.descriptionFieldIDField;
            }
            set {
                this.descriptionFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("IMAGEKEY")]
        public string ImageKeyFieldID {
            get {
                return this.imageKeyFieldIDField;
            }
            set {
                this.imageKeyFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("STRENGTH")]
        public string StrengthFieldID {
            get {
                return this.strengthFieldIDField;
            }
            set {
                this.strengthFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("ISROOT")]
        public string IsRootFieldID {
            get {
                return this.isRootFieldIDField;
            }
            set {
                this.isRootFieldIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_relationshipmap")]
    public partial class RelationshipMapDataListActionType {
        
        private RelationshipMapDataListShowPageActionDescriptor showPageField;
        
        private string nameField;
        
        private string captionField;
        
        private string visibleFieldIDField;
        
        /// <remarks/>
        public RelationshipMapDataListShowPageActionDescriptor ShowPage {
            get {
                return this.showPageField;
            }
            set {
                this.showPageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Caption {
            get {
                return this.captionField;
            }
            set {
                this.captionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string VisibleFieldID {
            get {
                return this.visibleFieldIDField;
            }
            set {
                this.visibleFieldIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_relationshipmap")]
    public partial class RelationshipMapDataListShowPageActionDescriptor {
        
        private RelationshipMapDataListActionContext actionContextField;
        
        private System.Guid pageIDField;
        
        private System.Guid tabIDField;
        
        /// <remarks/>
        public RelationshipMapDataListActionContext ActionContext {
            get {
                return this.actionContextField;
            }
            set {
                this.actionContextField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid PageID {
            get {
                return this.pageIDField;
            }
            set {
                this.pageIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid TabID {
            get {
                return this.tabIDField;
            }
            set {
                this.tabIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_relationshipmap")]
    public partial class RelationshipMapDataListActionContext {
        
        private RelationshipMapDataListFieldActionContext dataListFieldField;
        
        /// <remarks/>
        public RelationshipMapDataListFieldActionContext DataListField {
            get {
                return this.dataListFieldField;
            }
            set {
                this.dataListFieldField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_relationshipmap")]
    public partial class RelationshipMapDataListFieldActionContext {
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_functionalarea")]
    public partial class FunctionalAreaSpec : CatalogBase {
        
        private ComponentIdentifier resourceFileField;
        
        private string imageKeyField;
        
        private string smallImageKeyField;
        
        private int sequenceField;
        
        private bool appendSeparatorField;
        
        private string nameResourceKeyField;
        
        private string descriptionResourceKeyField;
        
        private bool visibleField;
        
        private bool isCustomizableField;
        
        public FunctionalAreaSpec() {
            this.appendSeparatorField = false;
            this.nameResourceKeyField = "";
            this.descriptionResourceKeyField = "";
            this.visibleField = true;
            this.isCustomizableField = true;
        }
        
        /// <remarks/>
        public ComponentIdentifier ResourceFile {
            get {
                return this.resourceFileField;
            }
            set {
                this.resourceFileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ImageKey {
            get {
                return this.imageKeyField;
            }
            set {
                this.imageKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SmallImageKey {
            get {
                return this.smallImageKeyField;
            }
            set {
                this.smallImageKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int Sequence {
            get {
                return this.sequenceField;
            }
            set {
                this.sequenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AppendSeparator {
            get {
                return this.appendSeparatorField;
            }
            set {
                this.appendSeparatorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string NameResourceKey {
            get {
                return this.nameResourceKeyField;
            }
            set {
                this.nameResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string DescriptionResourceKey {
            get {
                return this.descriptionResourceKeyField;
            }
            set {
                this.descriptionResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool Visible {
            get {
                return this.visibleField;
            }
            set {
                this.visibleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool IsCustomizable {
            get {
                return this.isCustomizableField;
            }
            set {
                this.isCustomizableField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_idmapper")]
    public partial class IDMapperSpec : CatalogBase {
        
        private object itemField;
        
        private string sourceRecordTypeField;
        
        private string targetRecordTypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CLRIDMapper", typeof(CLRCatalogImplementation))]
        [System.Xml.Serialization.XmlElementAttribute("SPIDMapper", typeof(SPCatalogImplementation))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SourceRecordType {
            get {
                return this.sourceRecordTypeField;
            }
            set {
                this.sourceRecordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TargetRecordType {
            get {
                return this.targetRecordTypeField;
            }
            set {
                this.targetRecordTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webdashboardpage")]
    public partial class WebDashboardPageSpec : CatalogBase {
        
        private byte[] sharedSettingsField;
        
        private string contextRecordTypeField;
        
        private System.Guid contextRecordSearchListIDField;
        
        private string pageNameField;
        
        private string pageTitleField;
        
        private System.Guid layoutIDField;
        
        private string folderPathField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
        public byte[] SharedSettings {
            get {
                return this.sharedSettingsField;
            }
            set {
                this.sharedSettingsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ContextRecordType {
            get {
                return this.contextRecordTypeField;
            }
            set {
                this.contextRecordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ContextRecordSearchListID {
            get {
                return this.contextRecordSearchListIDField;
            }
            set {
                this.contextRecordSearchListIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PageName {
            get {
                return this.pageNameField;
            }
            set {
                this.pageNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PageTitle {
            get {
                return this.pageTitleField;
            }
            set {
                this.pageTitleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid LayoutID {
            get {
                return this.layoutIDField;
            }
            set {
                this.layoutIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FolderPath {
            get {
                return this.folderPathField;
            }
            set {
                this.folderPathField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public partial class WebPageModelSpec : CatalogBase {
        
        private WebRole[] webRolesField;
        
        private WebFolder[] webFoldersField;
        
        private WebImage[] webImagesField;
        
        private WebStyleSheet[] webStyleSheetsField;
        
        private WebLayout[] webLayoutsField;
        
        private WebDeliveryChannel[] webDeliveryChannelsField;
        
        private WebForm[] webFormsField;
        
        private WebEmailTemplate[] webEmailTemplatesField;
        
        private WebPartBase[] webPartsField;
        
        private WebTemplate[] webTemplatesField;
        
        private WebPage[] webPagesField;
        
        private WebTheme[] webThemesField;
        
        private WebMicrositeSettings webMicrositeSettingsField;
        
        private WebDocument[] webDocumentsField;
        
        private WebSiteSetting[] webSiteSettingsField;
        
        private WebTaskGroup[] webTaskGroupsField;
        
        private int clientSitesIDField;
        
        private int versionField;
        
        private bool lockArtifactsField;
        
        private string artifactPrefixField;
        
        public WebPageModelSpec() {
            this.clientSitesIDField = 1;
            this.versionField = 1;
            this.lockArtifactsField = true;
            this.artifactPrefixField = "";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public WebRole[] WebRoles {
            get {
                return this.webRolesField;
            }
            set {
                this.webRolesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Folder", IsNullable=false)]
        public WebFolder[] WebFolders {
            get {
                return this.webFoldersField;
            }
            set {
                this.webFoldersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public WebImage[] WebImages {
            get {
                return this.webImagesField;
            }
            set {
                this.webImagesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public WebStyleSheet[] WebStyleSheets {
            get {
                return this.webStyleSheetsField;
            }
            set {
                this.webStyleSheetsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public WebLayout[] WebLayouts {
            get {
                return this.webLayoutsField;
            }
            set {
                this.webLayoutsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public WebDeliveryChannel[] WebDeliveryChannels {
            get {
                return this.webDeliveryChannelsField;
            }
            set {
                this.webDeliveryChannelsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public WebForm[] WebForms {
            get {
                return this.webFormsField;
            }
            set {
                this.webFormsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public WebEmailTemplate[] WebEmailTemplates {
            get {
                return this.webEmailTemplatesField;
            }
            set {
                this.webEmailTemplatesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("DonationPart", typeof(WebDonationPart), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("InfinityPart", typeof(WebInfinityPart), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("MembershipPart", typeof(WebMembershipPart), IsNullable=false)]
        public WebPartBase[] WebParts {
            get {
                return this.webPartsField;
            }
            set {
                this.webPartsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public WebTemplate[] WebTemplates {
            get {
                return this.webTemplatesField;
            }
            set {
                this.webTemplatesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public WebPage[] WebPages {
            get {
                return this.webPagesField;
            }
            set {
                this.webPagesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public WebTheme[] WebThemes {
            get {
                return this.webThemesField;
            }
            set {
                this.webThemesField = value;
            }
        }
        
        /// <remarks/>
        public WebMicrositeSettings WebMicrositeSettings {
            get {
                return this.webMicrositeSettingsField;
            }
            set {
                this.webMicrositeSettingsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public WebDocument[] WebDocuments {
            get {
                return this.webDocumentsField;
            }
            set {
                this.webDocumentsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public WebSiteSetting[] WebSiteSettings {
            get {
                return this.webSiteSettingsField;
            }
            set {
                this.webSiteSettingsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public WebTaskGroup[] WebTaskGroups {
            get {
                return this.webTaskGroupsField;
            }
            set {
                this.webTaskGroupsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(1)]
        public int ClientSitesID {
            get {
                return this.clientSitesIDField;
            }
            set {
                this.clientSitesIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(1)]
        public int Version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool LockArtifacts {
            get {
                return this.lockArtifactsField;
            }
            set {
                this.lockArtifactsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ArtifactPrefix {
            get {
                return this.artifactPrefixField;
            }
            set {
                this.artifactPrefixField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public partial class WebRole {
        
        private WebTaskGroupAssignment[] webTaskGroupAssignmentsField;
        
        private string nameField;
        
        private System.Guid idField;
        
        private System.Guid roleIconIDField;
        
        private bool roleIconIDFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public WebTaskGroupAssignment[] WebTaskGroupAssignments {
            get {
                return this.webTaskGroupAssignmentsField;
            }
            set {
                this.webTaskGroupAssignmentsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid RoleIconID {
            get {
                return this.roleIconIDField;
            }
            set {
                this.roleIconIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RoleIconIDSpecified {
            get {
                return this.roleIconIDFieldSpecified;
            }
            set {
                this.roleIconIDFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public partial class WebTaskGroupAssignment {
        
        private System.Guid taskGroupIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid TaskGroupID {
            get {
                return this.taskGroupIDField;
            }
            set {
                this.taskGroupIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public partial class WebFolder {
        
        private WebFolder[] foldersField;
        
        private string nameField;
        
        private System.Guid idField;
        
        private WebFolderType folderTypeField;
        
        private int primaryKeyField;
        
        public WebFolder() {
            this.folderTypeField = WebFolderType.Pages;
            this.primaryKeyField = 0;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Folder", IsNullable=false)]
        public WebFolder[] Folders {
            get {
                return this.foldersField;
            }
            set {
                this.foldersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(WebFolderType.Pages)]
        public WebFolderType FolderType {
            get {
                return this.folderTypeField;
            }
            set {
                this.folderTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int PrimaryKey {
            get {
                return this.primaryKeyField;
            }
            set {
                this.primaryKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public enum WebFolderType {
        
        /// <remarks/>
        Pages,
        
        /// <remarks/>
        EmailProjects,
        
        /// <remarks/>
        Images,
        
        /// <remarks/>
        eCards,
        
        /// <remarks/>
        CustomForms,
        
        /// <remarks/>
        PartCategory,
        
        /// <remarks/>
        Action,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public partial class WebImage {
        
        private WebFolderAssignment[] categoriesField;
        
        private WebSecurityExceptions securityExceptionsField;
        
        private string nameField;
        
        private string fileNameField;
        
        private string mimeTypeField;
        
        private System.Guid idField;
        
        private int primaryKeyField;
        
        public WebImage() {
            this.primaryKeyField = 0;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("FolderAssignment", IsNullable=false)]
        public WebFolderAssignment[] Categories {
            get {
                return this.categoriesField;
            }
            set {
                this.categoriesField = value;
            }
        }
        
        /// <remarks/>
        public WebSecurityExceptions SecurityExceptions {
            get {
                return this.securityExceptionsField;
            }
            set {
                this.securityExceptionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FileName {
            get {
                return this.fileNameField;
            }
            set {
                this.fileNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MimeType {
            get {
                return this.mimeTypeField;
            }
            set {
                this.mimeTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int PrimaryKey {
            get {
                return this.primaryKeyField;
            }
            set {
                this.primaryKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public partial class WebFolderAssignment {
        
        private System.Guid folderIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid FolderID {
            get {
                return this.folderIDField;
            }
            set {
                this.folderIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public partial class WebSecurityExceptions {
        
        private WebObjectRight[] everyoneField;
        
        private WebRoleObjectRightsException[] rolesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("ObjectRight", IsNullable=false)]
        public WebObjectRight[] Everyone {
            get {
                return this.everyoneField;
            }
            set {
                this.everyoneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Role", IsNullable=false)]
        public WebRoleObjectRightsException[] Roles {
            get {
                return this.rolesField;
            }
            set {
                this.rolesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public partial class WebObjectRight {
        
        private int taskIDField;
        
        private bool valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int TaskID {
            get {
                return this.taskIDField;
            }
            set {
                this.taskIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public partial class WebRoleObjectRightsException {
        
        private WebObjectRight[] objectRightField;
        
        private System.Guid roleIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ObjectRight")]
        public WebObjectRight[] ObjectRight {
            get {
                return this.objectRightField;
            }
            set {
                this.objectRightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid RoleID {
            get {
                return this.roleIDField;
            }
            set {
                this.roleIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public partial class WebStyleSheet {
        
        private string customField;
        
        private WebStyleRule[] webStyleRulesField;
        
        private System.Guid idField;
        
        private string nameField;
        
        private string descriptionField;
        
        private string fileNameField;
        
        private bool deprecatedField;
        
        private bool skipOnUpdatesField;
        
        private int primaryKeyField;
        
        public WebStyleSheet() {
            this.descriptionField = "";
            this.fileNameField = "";
            this.deprecatedField = false;
            this.skipOnUpdatesField = true;
            this.primaryKeyField = 0;
        }
        
        /// <remarks/>
        public string Custom {
            get {
                return this.customField;
            }
            set {
                this.customField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public WebStyleRule[] WebStyleRules {
            get {
                return this.webStyleRulesField;
            }
            set {
                this.webStyleRulesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string FileName {
            get {
                return this.fileNameField;
            }
            set {
                this.fileNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Deprecated {
            get {
                return this.deprecatedField;
            }
            set {
                this.deprecatedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool SkipOnUpdates {
            get {
                return this.skipOnUpdatesField;
            }
            set {
                this.skipOnUpdatesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int PrimaryKey {
            get {
                return this.primaryKeyField;
            }
            set {
                this.primaryKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public partial class WebStyleRule {
        
        private string cSSField;
        
        private string selectorField;
        
        /// <remarks/>
        public string CSS {
            get {
                return this.cSSField;
            }
            set {
                this.cSSField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Selector {
            get {
                return this.selectorField;
            }
            set {
                this.selectorField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public partial class WebLayout {
        
        private string contentField;
        
        private string nameField;
        
        private System.Guid idField;
        
        private string descriptionField;
        
        private int primaryKeyField;
        
        private System.Guid webStyleSheetIDField;
        
        public WebLayout() {
            this.descriptionField = "";
            this.primaryKeyField = 0;
        }
        
        /// <remarks/>
        public string Content {
            get {
                return this.contentField;
            }
            set {
                this.contentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int PrimaryKey {
            get {
                return this.primaryKeyField;
            }
            set {
                this.primaryKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid WebStyleSheetID {
            get {
                return this.webStyleSheetIDField;
            }
            set {
                this.webStyleSheetIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public partial class WebDeliveryChannel {
        
        private System.Guid idField;
        
        private string nameField;
        
        private string largeIconField;
        
        private string smallIconField;
        
        private bool isDefaultField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string LargeIcon {
            get {
                return this.largeIconField;
            }
            set {
                this.largeIconField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SmallIcon {
            get {
                return this.smallIconField;
            }
            set {
                this.smallIconField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IsDefault {
            get {
                return this.isDefaultField;
            }
            set {
                this.isDefaultField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public partial class WebForm {
        
        private string layoutField;
        
        private string nameField;
        
        private System.Guid idField;
        
        private bool isDefaultField;
        
        private System.Guid formTypeIDField;
        
        public WebForm() {
            this.isDefaultField = false;
        }
        
        /// <remarks/>
        public string Layout {
            get {
                return this.layoutField;
            }
            set {
                this.layoutField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsDefault {
            get {
                return this.isDefaultField;
            }
            set {
                this.isDefaultField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid FormTypeID {
            get {
                return this.formTypeIDField;
            }
            set {
                this.formTypeIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public partial class WebEmailTemplate {
        
        private string contentField;
        
        private WebSecurityExceptions securityExceptionsField;
        
        private string nameField;
        
        private string descriptionField;
        
        private System.Guid idField;
        
        private string subjectField;
        
        private int dataSourceIDField;
        
        private System.Guid packageField;
        
        private int emailTypeField;
        
        public WebEmailTemplate() {
            this.descriptionField = "";
            this.subjectField = "";
            this.dataSourceIDField = 0;
            this.emailTypeField = 0;
        }
        
        /// <remarks/>
        public string Content {
            get {
                return this.contentField;
            }
            set {
                this.contentField = value;
            }
        }
        
        /// <remarks/>
        public WebSecurityExceptions SecurityExceptions {
            get {
                return this.securityExceptionsField;
            }
            set {
                this.securityExceptionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Subject {
            get {
                return this.subjectField;
            }
            set {
                this.subjectField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int DataSourceID {
            get {
                return this.dataSourceIDField;
            }
            set {
                this.dataSourceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid Package {
            get {
                return this.packageField;
            }
            set {
                this.packageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int EmailType {
            get {
                return this.emailTypeField;
            }
            set {
                this.emailTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public partial class WebDonationPart : WebPartBase {
        
        private string useCustomConfirmationHtmlField;
        
        private System.Guid shoppingCartPageGuidField;
        
        private System.Guid acknowledgementTemplateIDField;
        
        private int shelbyDonationIdField;
        
        private bool useShoppingCartField;
        
        private bool allowAnonymousField;
        
        private bool allowSingleGiftField;
        
        private bool allowRecurrenceField;
        
        private bool allowTributesField;
        
        private bool allowMultipleDesignationsField;
        
        private bool allowOtherDesignationField;
        
        private bool displayPriorDesignationsField;
        
        private bool allowCorporateField;
        
        private bool allowTruePledgeField;
        
        private bool allowCommentsField;
        
        private bool allowCreditCardsField;
        
        private bool allowDirectDebitsField;
        
        private bool allowGiftAidField;
        
        private bool allowOtherAmountField;
        
        private bool allowPledgesField;
        
        private bool allowsEReceiptsField;
        
        private bool noMGPledgesField;
        
        private bool requireSourceField;
        
        private int redirectPageIDField;
        
        private float minimumGiftAmountField;
        
        private bool showPledgePaymentDueDateField;
        
        private int merchantAccountIDField;
        
        private bool requireFirstNameField;
        
        private bool requireTitleField;
        
        private bool requirePhoneField;
        
        public WebDonationPart() {
            this.useCustomConfirmationHtmlField = "";
            this.shelbyDonationIdField = 0;
            this.useShoppingCartField = true;
            this.allowAnonymousField = true;
            this.allowSingleGiftField = true;
            this.allowRecurrenceField = false;
            this.allowTributesField = false;
            this.allowMultipleDesignationsField = true;
            this.allowOtherDesignationField = true;
            this.displayPriorDesignationsField = false;
            this.allowCorporateField = true;
            this.allowTruePledgeField = true;
            this.allowCommentsField = true;
            this.allowCreditCardsField = true;
            this.allowDirectDebitsField = true;
            this.allowGiftAidField = true;
            this.allowOtherAmountField = true;
            this.allowPledgesField = true;
            this.allowsEReceiptsField = true;
            this.noMGPledgesField = true;
            this.requireSourceField = false;
            this.redirectPageIDField = 0;
            this.minimumGiftAmountField = ((float)(0F));
            this.showPledgePaymentDueDateField = true;
            this.merchantAccountIDField = 0;
            this.requireFirstNameField = true;
            this.requireTitleField = true;
            this.requirePhoneField = true;
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string UseCustomConfirmationHtml {
            get {
                return this.useCustomConfirmationHtmlField;
            }
            set {
                this.useCustomConfirmationHtmlField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ShoppingCartPageGuid {
            get {
                return this.shoppingCartPageGuidField;
            }
            set {
                this.shoppingCartPageGuidField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid AcknowledgementTemplateID {
            get {
                return this.acknowledgementTemplateIDField;
            }
            set {
                this.acknowledgementTemplateIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int ShelbyDonationId {
            get {
                return this.shelbyDonationIdField;
            }
            set {
                this.shelbyDonationIdField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool UseShoppingCart {
            get {
                return this.useShoppingCartField;
            }
            set {
                this.useShoppingCartField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool AllowAnonymous {
            get {
                return this.allowAnonymousField;
            }
            set {
                this.allowAnonymousField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool AllowSingleGift {
            get {
                return this.allowSingleGiftField;
            }
            set {
                this.allowSingleGiftField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AllowRecurrence {
            get {
                return this.allowRecurrenceField;
            }
            set {
                this.allowRecurrenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AllowTributes {
            get {
                return this.allowTributesField;
            }
            set {
                this.allowTributesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool AllowMultipleDesignations {
            get {
                return this.allowMultipleDesignationsField;
            }
            set {
                this.allowMultipleDesignationsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool AllowOtherDesignation {
            get {
                return this.allowOtherDesignationField;
            }
            set {
                this.allowOtherDesignationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool DisplayPriorDesignations {
            get {
                return this.displayPriorDesignationsField;
            }
            set {
                this.displayPriorDesignationsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool AllowCorporate {
            get {
                return this.allowCorporateField;
            }
            set {
                this.allowCorporateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool AllowTruePledge {
            get {
                return this.allowTruePledgeField;
            }
            set {
                this.allowTruePledgeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool AllowComments {
            get {
                return this.allowCommentsField;
            }
            set {
                this.allowCommentsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool AllowCreditCards {
            get {
                return this.allowCreditCardsField;
            }
            set {
                this.allowCreditCardsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool AllowDirectDebits {
            get {
                return this.allowDirectDebitsField;
            }
            set {
                this.allowDirectDebitsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool AllowGiftAid {
            get {
                return this.allowGiftAidField;
            }
            set {
                this.allowGiftAidField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool AllowOtherAmount {
            get {
                return this.allowOtherAmountField;
            }
            set {
                this.allowOtherAmountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool AllowPledges {
            get {
                return this.allowPledgesField;
            }
            set {
                this.allowPledgesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool AllowsEReceipts {
            get {
                return this.allowsEReceiptsField;
            }
            set {
                this.allowsEReceiptsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool NoMGPledges {
            get {
                return this.noMGPledgesField;
            }
            set {
                this.noMGPledgesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool RequireSource {
            get {
                return this.requireSourceField;
            }
            set {
                this.requireSourceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int RedirectPageID {
            get {
                return this.redirectPageIDField;
            }
            set {
                this.redirectPageIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(typeof(float), "0")]
        public float MinimumGiftAmount {
            get {
                return this.minimumGiftAmountField;
            }
            set {
                this.minimumGiftAmountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool ShowPledgePaymentDueDate {
            get {
                return this.showPledgePaymentDueDateField;
            }
            set {
                this.showPledgePaymentDueDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int MerchantAccountID {
            get {
                return this.merchantAccountIDField;
            }
            set {
                this.merchantAccountIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool RequireFirstName {
            get {
                return this.requireFirstNameField;
            }
            set {
                this.requireFirstNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool RequireTitle {
            get {
                return this.requireTitleField;
            }
            set {
                this.requireTitleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool RequirePhone {
            get {
                return this.requirePhoneField;
            }
            set {
                this.requirePhoneField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WebDonationPart))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WebMembershipPart))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WebInfinityPart))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class WebPartBase {
        
        private string partNameField;
        
        private System.Guid idField;
        
        private int primaryKeyField;
        
        public WebPartBase() {
            this.primaryKeyField = 0;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PartName {
            get {
                return this.partNameField;
            }
            set {
                this.partNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int PrimaryKey {
            get {
                return this.primaryKeyField;
            }
            set {
                this.primaryKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public partial class WebMembershipPart : WebPartBase {
        
        private string useCustomConfirmationHtmlField;
        
        private string acknowledgementBlockField;
        
        private System.Guid shoppingCartPageGuidField;
        
        private System.Guid acknowledgementTemplateIDField;
        
        private int shelbyMembershipIdField;
        
        private bool useShoppingCartField;
        
        public WebMembershipPart() {
            this.useCustomConfirmationHtmlField = "";
            this.acknowledgementBlockField = "";
            this.shelbyMembershipIdField = 0;
            this.useShoppingCartField = true;
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string UseCustomConfirmationHtml {
            get {
                return this.useCustomConfirmationHtmlField;
            }
            set {
                this.useCustomConfirmationHtmlField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string AcknowledgementBlock {
            get {
                return this.acknowledgementBlockField;
            }
            set {
                this.acknowledgementBlockField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ShoppingCartPageGuid {
            get {
                return this.shoppingCartPageGuidField;
            }
            set {
                this.shoppingCartPageGuidField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid AcknowledgementTemplateID {
            get {
                return this.acknowledgementTemplateIDField;
            }
            set {
                this.acknowledgementTemplateIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int ShelbyMembershipId {
            get {
                return this.shelbyMembershipIdField;
            }
            set {
                this.shelbyMembershipIdField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool UseShoppingCart {
            get {
                return this.useShoppingCartField;
            }
            set {
                this.useShoppingCartField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public partial class WebInfinityPart : WebPartBase {
        
        private WebContentRecord contentRecordField;
        
        private WebSecurityExceptions securityExceptionsField;
        
        private WebSecurityExceptions customSecurityExceptionsField;
        
        private int contentTypeIDField;
        
        private WebPartImportMethod importMethodField;
        
        private System.Guid defaultAddFormIDField;
        
        private bool defaultAddFormIDFieldSpecified;
        
        private System.Guid defaultEditFormIDField;
        
        private bool defaultEditFormIDFieldSpecified;
        
        private string displayControlTypeNameField;
        
        public WebInfinityPart() {
            this.importMethodField = WebPartImportMethod.Manual;
        }
        
        /// <remarks/>
        public WebContentRecord ContentRecord {
            get {
                return this.contentRecordField;
            }
            set {
                this.contentRecordField = value;
            }
        }
        
        /// <remarks/>
        public WebSecurityExceptions SecurityExceptions {
            get {
                return this.securityExceptionsField;
            }
            set {
                this.securityExceptionsField = value;
            }
        }
        
        /// <remarks/>
        public WebSecurityExceptions CustomSecurityExceptions {
            get {
                return this.customSecurityExceptionsField;
            }
            set {
                this.customSecurityExceptionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int ContentTypeID {
            get {
                return this.contentTypeIDField;
            }
            set {
                this.contentTypeIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(WebPartImportMethod.Manual)]
        public WebPartImportMethod ImportMethod {
            get {
                return this.importMethodField;
            }
            set {
                this.importMethodField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid DefaultAddFormID {
            get {
                return this.defaultAddFormIDField;
            }
            set {
                this.defaultAddFormIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DefaultAddFormIDSpecified {
            get {
                return this.defaultAddFormIDFieldSpecified;
            }
            set {
                this.defaultAddFormIDFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid DefaultEditFormID {
            get {
                return this.defaultEditFormIDField;
            }
            set {
                this.defaultEditFormIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DefaultEditFormIDSpecified {
            get {
                return this.defaultEditFormIDFieldSpecified;
            }
            set {
                this.defaultEditFormIDFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DisplayControlTypeName {
            get {
                return this.displayControlTypeNameField;
            }
            set {
                this.displayControlTypeNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public partial class WebContentRecord {
        
        private WebPartProperty[] propertyField;
        
        private WebContentRecords[] contentRecordsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Property")]
        public WebPartProperty[] Property {
            get {
                return this.propertyField;
            }
            set {
                this.propertyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ContentRecords")]
        public WebContentRecords[] ContentRecords {
            get {
                return this.contentRecordsField;
            }
            set {
                this.contentRecordsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public partial class WebPartProperty {
        
        private string fieldIDField;
        
        private WebPartPropertySpecialType specialHandlingField;
        
        private bool skipOnUpdatesField;
        
        private bool isCustomPropertyField;
        
        private string valueField;
        
        public WebPartProperty() {
            this.specialHandlingField = WebPartPropertySpecialType.None;
            this.skipOnUpdatesField = true;
            this.isCustomPropertyField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FieldID {
            get {
                return this.fieldIDField;
            }
            set {
                this.fieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(WebPartPropertySpecialType.None)]
        public WebPartPropertySpecialType SpecialHandling {
            get {
                return this.specialHandlingField;
            }
            set {
                this.specialHandlingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool SkipOnUpdates {
            get {
                return this.skipOnUpdatesField;
            }
            set {
                this.skipOnUpdatesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsCustomProperty {
            get {
                return this.isCustomPropertyField;
            }
            set {
                this.isCustomPropertyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public enum WebPartPropertySpecialType {
        
        /// <remarks/>
        None,
        
        /// <remarks/>
        ImageID,
        
        /// <remarks/>
        ImageURL,
        
        /// <remarks/>
        ContentID,
        
        /// <remarks/>
        PageID,
        
        /// <remarks/>
        EmailTemplateID,
        
        /// <remarks/>
        DefaultMerchantAccountID,
        
        /// <remarks/>
        HTML,
        
        /// <remarks/>
        FormID,
        
        /// <remarks/>
        DocumentID,
        
        /// <remarks/>
        ThemeID,
        
        /// <remarks/>
        RoleID,
        
        /// <remarks/>
        PartID,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public partial class WebContentRecords {
        
        private WebContentRecord[] contentRecordField;
        
        private string nameField;
        
        private System.Guid addFormIDField;
        
        private bool addFormIDFieldSpecified;
        
        private System.Guid editFormIDField;
        
        private bool editFormIDFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ContentRecord")]
        public WebContentRecord[] ContentRecord {
            get {
                return this.contentRecordField;
            }
            set {
                this.contentRecordField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid AddFormID {
            get {
                return this.addFormIDField;
            }
            set {
                this.addFormIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AddFormIDSpecified {
            get {
                return this.addFormIDFieldSpecified;
            }
            set {
                this.addFormIDFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid EditFormID {
            get {
                return this.editFormIDField;
            }
            set {
                this.editFormIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EditFormIDSpecified {
            get {
                return this.editFormIDFieldSpecified;
            }
            set {
                this.editFormIDFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public enum WebPartImportMethod {
        
        /// <remarks/>
        Manual,
        
        /// <remarks/>
        Auto,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public partial class WebTemplate {
        
        private WebPagePart[] webPagePartsField;
        
        private WebDeliveryChannelLayout[] webDeliveryChannelLayoutsField;
        
        private string nameField;
        
        private System.Guid idField;
        
        private System.Guid folderIDField;
        
        private bool folderIDFieldSpecified;
        
        private bool isPageModelField;
        
        private System.Guid webLayoutIDField;
        
        private bool webLayoutIDFieldSpecified;
        
        private int primaryKeyField;
        
        private bool isThemedField;
        
        private int themeLayoutNumberField;
        
        public WebTemplate() {
            this.isPageModelField = true;
            this.primaryKeyField = 0;
            this.isThemedField = true;
            this.themeLayoutNumberField = 1;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public WebPagePart[] WebPageParts {
            get {
                return this.webPagePartsField;
            }
            set {
                this.webPagePartsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public WebDeliveryChannelLayout[] WebDeliveryChannelLayouts {
            get {
                return this.webDeliveryChannelLayoutsField;
            }
            set {
                this.webDeliveryChannelLayoutsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid FolderID {
            get {
                return this.folderIDField;
            }
            set {
                this.folderIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FolderIDSpecified {
            get {
                return this.folderIDFieldSpecified;
            }
            set {
                this.folderIDFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool IsPageModel {
            get {
                return this.isPageModelField;
            }
            set {
                this.isPageModelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid WebLayoutID {
            get {
                return this.webLayoutIDField;
            }
            set {
                this.webLayoutIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool WebLayoutIDSpecified {
            get {
                return this.webLayoutIDFieldSpecified;
            }
            set {
                this.webLayoutIDFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int PrimaryKey {
            get {
                return this.primaryKeyField;
            }
            set {
                this.primaryKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool IsThemed {
            get {
                return this.isThemedField;
            }
            set {
                this.isThemedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(1)]
        public int ThemeLayoutNumber {
            get {
                return this.themeLayoutNumberField;
            }
            set {
                this.themeLayoutNumberField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public partial class WebPagePart {
        
        private System.Guid idField;
        
        private int paneIdField;
        
        private bool paneIdFieldSpecified;
        
        private string paneNameField;
        
        private System.Guid webPartIDField;
        
        private int sequenceField;
        
        private int primaryKeyField;
        
        public WebPagePart() {
            this.primaryKeyField = 0;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int PaneId {
            get {
                return this.paneIdField;
            }
            set {
                this.paneIdField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PaneIdSpecified {
            get {
                return this.paneIdFieldSpecified;
            }
            set {
                this.paneIdFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PaneName {
            get {
                return this.paneNameField;
            }
            set {
                this.paneNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid WebPartID {
            get {
                return this.webPartIDField;
            }
            set {
                this.webPartIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int Sequence {
            get {
                return this.sequenceField;
            }
            set {
                this.sequenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int PrimaryKey {
            get {
                return this.primaryKeyField;
            }
            set {
                this.primaryKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public partial class WebDeliveryChannelLayout {
        
        private System.Guid webDeliveryChannelIDField;
        
        private System.Guid webLayoutIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid WebDeliveryChannelID {
            get {
                return this.webDeliveryChannelIDField;
            }
            set {
                this.webDeliveryChannelIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid WebLayoutID {
            get {
                return this.webLayoutIDField;
            }
            set {
                this.webLayoutIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public partial class WebPage {
        
        private WebPagePart[] webPagePartsField;
        
        private WebSecurityExceptions securityExceptionsField;
        
        private System.Guid idField;
        
        private WebPageType pageTypeField;
        
        private string nameField;
        
        private string vanityNameField;
        
        private string pageTitleField;
        
        private bool isPageModelField;
        
        private System.Guid webTemplateIDField;
        
        private System.Guid folderIDField;
        
        private bool folderIDFieldSpecified;
        
        private int primaryKeyField;
        
        public WebPage() {
            this.vanityNameField = "";
            this.pageTitleField = "";
            this.isPageModelField = true;
            this.primaryKeyField = 0;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public WebPagePart[] WebPageParts {
            get {
                return this.webPagePartsField;
            }
            set {
                this.webPagePartsField = value;
            }
        }
        
        /// <remarks/>
        public WebSecurityExceptions SecurityExceptions {
            get {
                return this.securityExceptionsField;
            }
            set {
                this.securityExceptionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public WebPageType PageType {
            get {
                return this.pageTypeField;
            }
            set {
                this.pageTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string VanityName {
            get {
                return this.vanityNameField;
            }
            set {
                this.vanityNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string PageTitle {
            get {
                return this.pageTitleField;
            }
            set {
                this.pageTitleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool IsPageModel {
            get {
                return this.isPageModelField;
            }
            set {
                this.isPageModelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid WebTemplateID {
            get {
                return this.webTemplateIDField;
            }
            set {
                this.webTemplateIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid FolderID {
            get {
                return this.folderIDField;
            }
            set {
                this.folderIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FolderIDSpecified {
            get {
                return this.folderIDFieldSpecified;
            }
            set {
                this.folderIDFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int PrimaryKey {
            get {
                return this.primaryKeyField;
            }
            set {
                this.primaryKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public enum WebPageType {
        
        /// <remarks/>
        Other,
        
        /// <remarks/>
        Donation,
        
        /// <remarks/>
        Program,
        
        /// <remarks/>
        Payment,
        
        /// <remarks/>
        Event,
        
        /// <remarks/>
        Membership,
        
        /// <remarks/>
        Sample,
        
        /// <remarks/>
        BBPay,
        
        /// <remarks/>
        Privacy,
        
        /// <remarks/>
        Home,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public partial class WebTheme {
        
        private WebThemeLayout[] layoutsField;
        
        private WebThemeStyleSheet[] styleSheetsField;
        
        private string nameField;
        
        private bool deprecatedField;
        
        private string descriptionField;
        
        private WebThemeDefaultStylesToInclude defaultStylesToIncludeField;
        
        private System.Guid idField;
        
        private System.Guid imageIDField;
        
        private bool imageIDFieldSpecified;
        
        private int primaryKeyField;
        
        private int defaultStylingSequenceField;
        
        private int layoutStylingSequenceField;
        
        public WebTheme() {
            this.deprecatedField = false;
            this.defaultStylesToIncludeField = WebThemeDefaultStylesToInclude.All;
            this.primaryKeyField = 0;
            this.defaultStylingSequenceField = 0;
            this.layoutStylingSequenceField = 0;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public WebThemeLayout[] Layouts {
            get {
                return this.layoutsField;
            }
            set {
                this.layoutsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public WebThemeStyleSheet[] StyleSheets {
            get {
                return this.styleSheetsField;
            }
            set {
                this.styleSheetsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Deprecated {
            get {
                return this.deprecatedField;
            }
            set {
                this.deprecatedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(WebThemeDefaultStylesToInclude.All)]
        public WebThemeDefaultStylesToInclude DefaultStylesToInclude {
            get {
                return this.defaultStylesToIncludeField;
            }
            set {
                this.defaultStylesToIncludeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ImageID {
            get {
                return this.imageIDField;
            }
            set {
                this.imageIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ImageIDSpecified {
            get {
                return this.imageIDFieldSpecified;
            }
            set {
                this.imageIDFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int PrimaryKey {
            get {
                return this.primaryKeyField;
            }
            set {
                this.primaryKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int DefaultStylingSequence {
            get {
                return this.defaultStylingSequenceField;
            }
            set {
                this.defaultStylingSequenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int LayoutStylingSequence {
            get {
                return this.layoutStylingSequenceField;
            }
            set {
                this.layoutStylingSequenceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public partial class WebThemeLayout {
        
        private System.Guid webLayoutIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid WebLayoutID {
            get {
                return this.webLayoutIDField;
            }
            set {
                this.webLayoutIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public partial class WebThemeStyleSheet {
        
        private System.Guid webStyleSheetIDField;
        
        private int sequenceField;
        
        private bool sequenceFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid WebStyleSheetID {
            get {
                return this.webStyleSheetIDField;
            }
            set {
                this.webStyleSheetIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int Sequence {
            get {
                return this.sequenceField;
            }
            set {
                this.sequenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SequenceSpecified {
            get {
                return this.sequenceFieldSpecified;
            }
            set {
                this.sequenceFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public enum WebThemeDefaultStylesToInclude {
        
        /// <remarks/>
        All,
        
        /// <remarks/>
        None,
        
        /// <remarks/>
        DefaultClassesOnly,
        
        /// <remarks/>
        PartDefaultsOnly,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public partial class WebMicrositeSettings {
        
        private WebMicrositeSetting[] webMicrositeSettingField;
        
        private System.Guid userStyleSheetIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WebMicrositeSetting")]
        public WebMicrositeSetting[] WebMicrositeSetting {
            get {
                return this.webMicrositeSettingField;
            }
            set {
                this.webMicrositeSettingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid UserStyleSheetID {
            get {
                return this.userStyleSheetIDField;
            }
            set {
                this.userStyleSheetIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public partial class WebMicrositeSetting {
        
        private int keyField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public partial class WebDocument {
        
        private string nameField;
        
        private string fileNameField;
        
        private string descriptionField;
        
        private string mimeTypeField;
        
        private System.Guid idField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FileName {
            get {
                return this.fileNameField;
            }
            set {
                this.fileNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MimeType {
            get {
                return this.mimeTypeField;
            }
            set {
                this.mimeTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public partial class WebSiteSetting {
        
        private int keyField;
        
        private string valueField;
        
        private WebPartPropertySpecialType specialHandlingField;
        
        public WebSiteSetting() {
            this.specialHandlingField = WebPartPropertySpecialType.None;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(WebPartPropertySpecialType.None)]
        public WebPartPropertySpecialType SpecialHandling {
            get {
                return this.specialHandlingField;
            }
            set {
                this.specialHandlingField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public partial class WebTaskGroup {
        
        private WebTaskRight[] webTaskRightsField;
        
        private string nameField;
        
        private System.Guid idField;
        
        private bool isSiteTaskGroupField;
        
        public WebTaskGroup() {
            this.isSiteTaskGroupField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public WebTaskRight[] WebTaskRights {
            get {
                return this.webTaskRightsField;
            }
            set {
                this.webTaskRightsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsSiteTaskGroup {
            get {
                return this.isSiteTaskGroupField;
            }
            set {
                this.isSiteTaskGroupField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_webpagemodel")]
    public partial class WebTaskRight {
        
        private System.Guid idField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_taskwizard")]
    public partial class TaskWizardSpec : CatalogBase {
        
        private ComponentIdentifier resourceFileField;
        
        private string nameResourceKeyField;
        
        private string descriptionResourceKeyField;
        
        public TaskWizardSpec() {
            this.nameResourceKeyField = "";
            this.descriptionResourceKeyField = "";
        }
        
        /// <remarks/>
        public ComponentIdentifier ResourceFile {
            get {
                return this.resourceFileField;
            }
            set {
                this.resourceFileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string NameResourceKey {
            get {
                return this.nameResourceKeyField;
            }
            set {
                this.nameResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string DescriptionResourceKey {
            get {
                return this.descriptionResourceKeyField;
            }
            set {
                this.descriptionResourceKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_editdataformtemplate")]
    public partial class EditDataFormTemplateSpec : CatalogBase {
        
        private ComponentIdentifier resourceFileField;
        
        private object itemField;
        
        private FormMetaData formMetaDataField;
        
        private EditFormDuplicateRecordCheckType duplicateRecordCheckField;
        
        private AlterExistingPagesDescriptor alterExistingPagesField;
        
        private DataFormExtension dataFormExtensionField;
        
        private ComponentIdentifier dataFormPostActionField;
        
        private string recordTypeField;
        
        private System.Guid dataFormInstanceIDField;
        
        private bool hasIDField;
        
        private string securityUIFolderField;
        
        private bool securityUIDisplayFeatureField;
        
        private string helpKeyField;
        
        private bool bPSecurityRecordIDIsParameterSetIDField;
        
        private System.Guid ownerIDMapperIDField;
        
        private string formHeaderField;
        
        private string formHeaderResourceKeyField;
        
        private bool noSecurityRequiredField;
        
        private string nameUIOverrideField;
        
        public EditDataFormTemplateSpec() {
            this.hasIDField = true;
            this.securityUIDisplayFeatureField = true;
            this.helpKeyField = "";
            this.bPSecurityRecordIDIsParameterSetIDField = false;
            this.formHeaderField = "";
            this.formHeaderResourceKeyField = "";
            this.noSecurityRequiredField = false;
            this.nameUIOverrideField = "";
        }
        
        /// <remarks/>
        public ComponentIdentifier ResourceFile {
            get {
                return this.resourceFileField;
            }
            set {
                this.resourceFileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CLRDataForm", typeof(CLRCatalogImplementation))]
        [System.Xml.Serialization.XmlElementAttribute("SPDataForm", typeof(SPEditDataForm))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="bb_appfx_commontypes")]
        public FormMetaData FormMetaData {
            get {
                return this.formMetaDataField;
            }
            set {
                this.formMetaDataField = value;
            }
        }
        
        /// <remarks/>
        public EditFormDuplicateRecordCheckType DuplicateRecordCheck {
            get {
                return this.duplicateRecordCheckField;
            }
            set {
                this.duplicateRecordCheckField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="bb_appfx_pagedefinition")]
        public AlterExistingPagesDescriptor AlterExistingPages {
            get {
                return this.alterExistingPagesField;
            }
            set {
                this.alterExistingPagesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="bb_appfx_commontypes")]
        public DataFormExtension DataFormExtension {
            get {
                return this.dataFormExtensionField;
            }
            set {
                this.dataFormExtensionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="bb_appfx_commontypes")]
        public ComponentIdentifier DataFormPostAction {
            get {
                return this.dataFormPostActionField;
            }
            set {
                this.dataFormPostActionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RecordType {
            get {
                return this.recordTypeField;
            }
            set {
                this.recordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid DataFormInstanceID {
            get {
                return this.dataFormInstanceIDField;
            }
            set {
                this.dataFormInstanceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool HasID {
            get {
                return this.hasIDField;
            }
            set {
                this.hasIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="bb_appfx_commontypes")]
        public string SecurityUIFolder {
            get {
                return this.securityUIFolderField;
            }
            set {
                this.securityUIFolderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool SecurityUIDisplayFeature {
            get {
                return this.securityUIDisplayFeatureField;
            }
            set {
                this.securityUIDisplayFeatureField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string HelpKey {
            get {
                return this.helpKeyField;
            }
            set {
                this.helpKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool BPSecurityRecordIDIsParameterSetID {
            get {
                return this.bPSecurityRecordIDIsParameterSetIDField;
            }
            set {
                this.bPSecurityRecordIDIsParameterSetIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid OwnerIDMapperID {
            get {
                return this.ownerIDMapperIDField;
            }
            set {
                this.ownerIDMapperIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string FormHeader {
            get {
                return this.formHeaderField;
            }
            set {
                this.formHeaderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string FormHeaderResourceKey {
            get {
                return this.formHeaderResourceKeyField;
            }
            set {
                this.formHeaderResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool NoSecurityRequired {
            get {
                return this.noSecurityRequiredField;
            }
            set {
                this.noSecurityRequiredField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string NameUIOverride {
            get {
                return this.nameUIOverrideField;
            }
            set {
                this.nameUIOverrideField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_editdataformtemplate")]
    public partial class SPEditDataForm {
        
        private SPCatalogImplementation loadImplementationField;
        
        private SPUpdateDataForm saveImplementationField;
        
        /// <remarks/>
        public SPCatalogImplementation LoadImplementation {
            get {
                return this.loadImplementationField;
            }
            set {
                this.loadImplementationField = value;
            }
        }
        
        /// <remarks/>
        public SPUpdateDataForm SaveImplementation {
            get {
                return this.saveImplementationField;
            }
            set {
                this.saveImplementationField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_package")]
    public partial class PackageSpec : CatalogBase {
        
        private AlterExistingPagesDescriptor alterExistingPagesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="bb_appfx_pagedefinition")]
        public AlterExistingPagesDescriptor AlterExistingPages {
            get {
                return this.alterExistingPagesField;
            }
            set {
                this.alterExistingPagesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_featuregroup")]
    public partial class FeatureGroupSpec : CatalogBase {
        
        private FeatureGroupFolder[] foldersField;
        
        private FeatureGroupFeature[] featuresField;
        
        private string nameUIOverrideField;
        
        public FeatureGroupSpec() {
            this.nameUIOverrideField = "";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Folder", IsNullable=false)]
        public FeatureGroupFolder[] Folders {
            get {
                return this.foldersField;
            }
            set {
                this.foldersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Feature", IsNullable=false)]
        public FeatureGroupFeature[] Features {
            get {
                return this.featuresField;
            }
            set {
                this.featuresField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string NameUIOverride {
            get {
                return this.nameUIOverrideField;
            }
            set {
                this.nameUIOverrideField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_featuregroup")]
    public partial class FeatureGroupFolder {
        
        private InstalledProductsType installedProductListField;
        
        private string pathField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="bb_appfx_commontypes")]
        public InstalledProductsType InstalledProductList {
            get {
                return this.installedProductListField;
            }
            set {
                this.installedProductListField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Path {
            get {
                return this.pathField;
            }
            set {
                this.pathField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_featuregroup")]
    public partial class FeatureGroupFeature {
        
        private FeatureGroupFeatureType featureTypeField;
        
        private System.Guid featureIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FeatureGroupFeatureType FeatureType {
            get {
                return this.featureTypeField;
            }
            set {
                this.featureTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid FeatureID {
            get {
                return this.featureIDField;
            }
            set {
                this.featureIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_featuregroup")]
    public enum FeatureGroupFeatureType {
        
        /// <remarks/>
        BatchType,
        
        /// <remarks/>
        BusinessProcess,
        
        /// <remarks/>
        CodeTable,
        
        /// <remarks/>
        Dashboard,
        
        /// <remarks/>
        DataFormInstance,
        
        /// <remarks/>
        Kpi,
        
        /// <remarks/>
        MapEntity,
        
        /// <remarks/>
        DataList,
        
        /// <remarks/>
        QueryView,
        
        /// <remarks/>
        RecordOperation,
        
        /// <remarks/>
        Report,
        
        /// <remarks/>
        SearchList,
        
        /// <remarks/>
        SmartQuery,
        
        /// <remarks/>
        SystemPrivilege,
        
        /// <remarks/>
        Task,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_sqlstoredprocedure")]
    public partial class SQLStoredProcedureSpec : CatalogBase {
        
        private IDSetJoin iDSetExtensiblityField;
        
        private string createProcedureSQLField;
        
        private string[] grantPermissionToDatabaseRolesField;
        
        private string sPNameField;
        
        private bool grantServiceRolePermissionField;
        
        private string martKeyField;
        
        private string sPSchemaField;
        
        public SQLStoredProcedureSpec() {
            this.grantServiceRolePermissionField = false;
            this.martKeyField = "";
            this.sPSchemaField = "dbo";
        }
        
        /// <remarks/>
        public IDSetJoin IDSetExtensiblity {
            get {
                return this.iDSetExtensiblityField;
            }
            set {
                this.iDSetExtensiblityField = value;
            }
        }
        
        /// <remarks/>
        public string CreateProcedureSQL {
            get {
                return this.createProcedureSQLField;
            }
            set {
                this.createProcedureSQLField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("DatabaseRole", Namespace="bb_appfx_commontypes", IsNullable=false)]
        public string[] GrantPermissionToDatabaseRoles {
            get {
                return this.grantPermissionToDatabaseRolesField;
            }
            set {
                this.grantPermissionToDatabaseRolesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SPName {
            get {
                return this.sPNameField;
            }
            set {
                this.sPNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool GrantServiceRolePermission {
            get {
                return this.grantServiceRolePermissionField;
            }
            set {
                this.grantServiceRolePermissionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string MartKey {
            get {
                return this.martKeyField;
            }
            set {
                this.martKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("dbo")]
        public string SPSchema {
            get {
                return this.sPSchemaField;
            }
            set {
                this.sPSchemaField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class IDSetJoin {
        
        private string joinTableNameOrAliasField;
        
        private string iDColumnNameField;
        
        private bool orderByIDSetField;
        
        private IDSetJoinType joinTypeField;
        
        private bool useAsOfDateField;
        
        private IDSetJoinExecuteAsType executeAsField;
        
        public IDSetJoin() {
            this.orderByIDSetField = false;
            this.joinTypeField = IDSetJoinType.Inner;
            this.useAsOfDateField = false;
            this.executeAsField = IDSetJoinExecuteAsType.Owner;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string JoinTableNameOrAlias {
            get {
                return this.joinTableNameOrAliasField;
            }
            set {
                this.joinTableNameOrAliasField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string IDColumnName {
            get {
                return this.iDColumnNameField;
            }
            set {
                this.iDColumnNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool OrderByIDSet {
            get {
                return this.orderByIDSetField;
            }
            set {
                this.orderByIDSetField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(IDSetJoinType.Inner)]
        public IDSetJoinType JoinType {
            get {
                return this.joinTypeField;
            }
            set {
                this.joinTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool UseAsOfDate {
            get {
                return this.useAsOfDateField;
            }
            set {
                this.useAsOfDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(IDSetJoinExecuteAsType.Owner)]
        public IDSetJoinExecuteAsType ExecuteAs {
            get {
                return this.executeAsField;
            }
            set {
                this.executeAsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public enum IDSetJoinType {
        
        /// <remarks/>
        Inner,
        
        /// <remarks/>
        Left,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public enum IDSetJoinExecuteAsType {
        
        /// <remarks/>
        Owner,
        
        /// <remarks/>
        Caller,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_viewdataformtemplate")]
    public partial class ViewDataFormTemplateSpec : CatalogBase {
        
        private ComponentIdentifier resourceFileField;
        
        private object itemField;
        
        private FormMetaData formMetaDataField;
        
        private AlterExistingPagesDescriptor alterExistingPagesField;
        
        private DataFormExtension dataFormExtensionField;
        
        private DataLastUpdatedSource lastUpdatedSourceField;
        
        private System.Guid dataFormInstanceIDField;
        
        private string recordTypeField;
        
        private bool hasIDField;
        
        private bool noSecurityRequiredField;
        
        private string securityUIFolderField;
        
        private bool securityUIDisplayFeatureField;
        
        private string helpKeyField;
        
        private bool bPSecurityRecordIDIsParameterSetIDField;
        
        private System.Guid ownerIDMapperIDField;
        
        private string formHeaderField;
        
        private string formHeaderResourceKeyField;
        
        private string nameUIOverrideField;
        
        private string martKeyField;
        
        public ViewDataFormTemplateSpec() {
            this.hasIDField = true;
            this.noSecurityRequiredField = false;
            this.securityUIDisplayFeatureField = true;
            this.helpKeyField = "";
            this.bPSecurityRecordIDIsParameterSetIDField = false;
            this.formHeaderField = "";
            this.formHeaderResourceKeyField = "";
            this.nameUIOverrideField = "";
            this.martKeyField = "";
        }
        
        /// <remarks/>
        public ComponentIdentifier ResourceFile {
            get {
                return this.resourceFileField;
            }
            set {
                this.resourceFileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CLRDataForm", typeof(CLRCatalogImplementation))]
        [System.Xml.Serialization.XmlElementAttribute("SPDataForm", typeof(SPCatalogImplementation))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="bb_appfx_commontypes")]
        public FormMetaData FormMetaData {
            get {
                return this.formMetaDataField;
            }
            set {
                this.formMetaDataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="bb_appfx_pagedefinition")]
        public AlterExistingPagesDescriptor AlterExistingPages {
            get {
                return this.alterExistingPagesField;
            }
            set {
                this.alterExistingPagesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="bb_appfx_commontypes")]
        public DataFormExtension DataFormExtension {
            get {
                return this.dataFormExtensionField;
            }
            set {
                this.dataFormExtensionField = value;
            }
        }
        
        /// <remarks/>
        public DataLastUpdatedSource LastUpdatedSource {
            get {
                return this.lastUpdatedSourceField;
            }
            set {
                this.lastUpdatedSourceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid DataFormInstanceID {
            get {
                return this.dataFormInstanceIDField;
            }
            set {
                this.dataFormInstanceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RecordType {
            get {
                return this.recordTypeField;
            }
            set {
                this.recordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool HasID {
            get {
                return this.hasIDField;
            }
            set {
                this.hasIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool NoSecurityRequired {
            get {
                return this.noSecurityRequiredField;
            }
            set {
                this.noSecurityRequiredField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="bb_appfx_commontypes")]
        public string SecurityUIFolder {
            get {
                return this.securityUIFolderField;
            }
            set {
                this.securityUIFolderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool SecurityUIDisplayFeature {
            get {
                return this.securityUIDisplayFeatureField;
            }
            set {
                this.securityUIDisplayFeatureField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string HelpKey {
            get {
                return this.helpKeyField;
            }
            set {
                this.helpKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool BPSecurityRecordIDIsParameterSetID {
            get {
                return this.bPSecurityRecordIDIsParameterSetIDField;
            }
            set {
                this.bPSecurityRecordIDIsParameterSetIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid OwnerIDMapperID {
            get {
                return this.ownerIDMapperIDField;
            }
            set {
                this.ownerIDMapperIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string FormHeader {
            get {
                return this.formHeaderField;
            }
            set {
                this.formHeaderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string FormHeaderResourceKey {
            get {
                return this.formHeaderResourceKeyField;
            }
            set {
                this.formHeaderResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string NameUIOverride {
            get {
                return this.nameUIOverrideField;
            }
            set {
                this.nameUIOverrideField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string MartKey {
            get {
                return this.martKeyField;
            }
            set {
                this.martKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class DataLastUpdatedSource {
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FormField", typeof(FormFieldLastUpdatedSource))]
        [System.Xml.Serialization.XmlElementAttribute("OlapDataSource", typeof(OlapDataSourceLastUpdatedSource))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class FormFieldLastUpdatedSource {
        
        private string fieldIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FieldID {
            get {
                return this.fieldIDField;
            }
            set {
                this.fieldIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class OlapDataSourceLastUpdatedSource {
        
        private System.Guid idField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_businessprocess")]
    public partial class BusinessProcessSpec : CatalogBase {
        
        private CLRCatalogImplementation processorComponentField;
        
        private FormMetaData formMetaDataField;
        
        private BusinessProcessOutputHeader businessProcessOutputHeaderField;
        
        private string recordTypeField;
        
        private string parameterTableNameField;
        
        private bool allowSimultaneousExecutionField;
        
        private bool generatesOutputField;
        
        private bool allowOutputTableRemovalField;
        
        private string parameterLabelFieldField;
        
        private string lookaheadFunctionNameField;
        
        private string securityUIFolderField;
        
        public BusinessProcessSpec() {
            this.allowSimultaneousExecutionField = false;
            this.generatesOutputField = false;
            this.allowOutputTableRemovalField = false;
            this.parameterLabelFieldField = "NAME";
        }
        
        /// <remarks/>
        public CLRCatalogImplementation ProcessorComponent {
            get {
                return this.processorComponentField;
            }
            set {
                this.processorComponentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="bb_appfx_commontypes")]
        public FormMetaData FormMetaData {
            get {
                return this.formMetaDataField;
            }
            set {
                this.formMetaDataField = value;
            }
        }
        
        /// <remarks/>
        public BusinessProcessOutputHeader BusinessProcessOutputHeader {
            get {
                return this.businessProcessOutputHeaderField;
            }
            set {
                this.businessProcessOutputHeaderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RecordType {
            get {
                return this.recordTypeField;
            }
            set {
                this.recordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ParameterTableName {
            get {
                return this.parameterTableNameField;
            }
            set {
                this.parameterTableNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AllowSimultaneousExecution {
            get {
                return this.allowSimultaneousExecutionField;
            }
            set {
                this.allowSimultaneousExecutionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool GeneratesOutput {
            get {
                return this.generatesOutputField;
            }
            set {
                this.generatesOutputField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AllowOutputTableRemoval {
            get {
                return this.allowOutputTableRemovalField;
            }
            set {
                this.allowOutputTableRemovalField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("NAME")]
        public string ParameterLabelField {
            get {
                return this.parameterLabelFieldField;
            }
            set {
                this.parameterLabelFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string LookaheadFunctionName {
            get {
                return this.lookaheadFunctionNameField;
            }
            set {
                this.lookaheadFunctionNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="bb_appfx_commontypes")]
        public string SecurityUIFolder {
            get {
                return this.securityUIFolderField;
            }
            set {
                this.securityUIFolderField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_businessprocess")]
    public partial class BusinessProcessOutputHeader {
        
        private OutputQueryView[] outputQueryViewListField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public OutputQueryView[] OutputQueryViewList {
            get {
                return this.outputQueryViewListField;
            }
            set {
                this.outputQueryViewListField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_businessprocess")]
    public partial class OutputQueryView {
        
        private string[] fieldListField;
        
        private string outputViewMetaTagField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Field", IsNullable=false)]
        public string[] FieldList {
            get {
                return this.fieldListField;
            }
            set {
                this.fieldListField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OutputViewMetaTag {
            get {
                return this.outputViewMetaTagField;
            }
            set {
                this.outputViewMetaTagField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_dataformaddin")]
    public partial class DataFormAddInSpec : CatalogBase {
        
        private ComponentIdentifier dataFormAddInField;
        
        private System.Guid dataFormInstanceIDField;
        
        /// <remarks/>
        public ComponentIdentifier DataFormAddIn {
            get {
                return this.dataFormAddInField;
            }
            set {
                this.dataFormAddInField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid DataFormInstanceID {
            get {
                return this.dataFormInstanceIDField;
            }
            set {
                this.dataFormInstanceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_batchtypeextension")]
    public partial class BatchTypeExtensionSpec : CatalogBase {
        
        private ComponentIdentifier resourceFileField;
        
        private AddRowExtension addRowField;
        
        private EditRowExtension editRowField;
        
        private CommitRowExtension commitRowField;
        
        private ComponentIdentifier eventHandlerField;
        
        private ComponentIdentifier webEventHandlerField;
        
        private ComponentIdentifier importHandlerField;
        
        private FormMetaData formMetaDataField;
        
        private System.Guid batchTypeCatalogIDField;
        
        private string baseTableNameField;
        
        /// <remarks/>
        public ComponentIdentifier ResourceFile {
            get {
                return this.resourceFileField;
            }
            set {
                this.resourceFileField = value;
            }
        }
        
        /// <remarks/>
        public AddRowExtension AddRow {
            get {
                return this.addRowField;
            }
            set {
                this.addRowField = value;
            }
        }
        
        /// <remarks/>
        public EditRowExtension EditRow {
            get {
                return this.editRowField;
            }
            set {
                this.editRowField = value;
            }
        }
        
        /// <remarks/>
        public CommitRowExtension CommitRow {
            get {
                return this.commitRowField;
            }
            set {
                this.commitRowField = value;
            }
        }
        
        /// <remarks/>
        public ComponentIdentifier EventHandler {
            get {
                return this.eventHandlerField;
            }
            set {
                this.eventHandlerField = value;
            }
        }
        
        /// <remarks/>
        public ComponentIdentifier WebEventHandler {
            get {
                return this.webEventHandlerField;
            }
            set {
                this.webEventHandlerField = value;
            }
        }
        
        /// <remarks/>
        public ComponentIdentifier ImportHandler {
            get {
                return this.importHandlerField;
            }
            set {
                this.importHandlerField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="bb_appfx_commontypes")]
        public FormMetaData FormMetaData {
            get {
                return this.formMetaDataField;
            }
            set {
                this.formMetaDataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid BatchTypeCatalogID {
            get {
                return this.batchTypeCatalogIDField;
            }
            set {
                this.batchTypeCatalogIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BaseTableName {
            get {
                return this.baseTableNameField;
            }
            set {
                this.baseTableNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CommitAddRowExtension))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_batchtypeextension")]
    public partial class AddRowExtension {
        
        private SPUpdateDataForm saveImplementationField;
        
        private System.Guid dataFormTemplateIDField;
        
        private System.Guid dataFormInstanceIDField;
        
        /// <remarks/>
        public SPUpdateDataForm SaveImplementation {
            get {
                return this.saveImplementationField;
            }
            set {
                this.saveImplementationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid DataFormTemplateID {
            get {
                return this.dataFormTemplateIDField;
            }
            set {
                this.dataFormTemplateIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid DataFormInstanceID {
            get {
                return this.dataFormInstanceIDField;
            }
            set {
                this.dataFormInstanceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_batchtypeextension")]
    public partial class CommitAddRowExtension : AddRowExtension {
        
        private string contextRecordTypeField;
        
        private string recordIDParameterField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ContextRecordType {
            get {
                return this.contextRecordTypeField;
            }
            set {
                this.contextRecordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RecordIDParameter {
            get {
                return this.recordIDParameterField;
            }
            set {
                this.recordIDParameterField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CommitEditRowExtension))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_batchtypeextension")]
    public partial class EditRowExtension {
        
        private SPCatalogImplementation loadImplementationField;
        
        private SPUpdateDataForm saveImplementationField;
        
        private System.Guid dataFormTemplateIDField;
        
        private System.Guid dataFormInstanceIDField;
        
        /// <remarks/>
        public SPCatalogImplementation LoadImplementation {
            get {
                return this.loadImplementationField;
            }
            set {
                this.loadImplementationField = value;
            }
        }
        
        /// <remarks/>
        public SPUpdateDataForm SaveImplementation {
            get {
                return this.saveImplementationField;
            }
            set {
                this.saveImplementationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid DataFormTemplateID {
            get {
                return this.dataFormTemplateIDField;
            }
            set {
                this.dataFormTemplateIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid DataFormInstanceID {
            get {
                return this.dataFormInstanceIDField;
            }
            set {
                this.dataFormInstanceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_batchtypeextension")]
    public partial class CommitEditRowExtension : EditRowExtension {
        
        private string editLoadFieldField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string EditLoadField {
            get {
                return this.editLoadFieldField;
            }
            set {
                this.editLoadFieldField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_batchtypeextension")]
    public partial class CommitRowExtension {
        
        private CommitAddRowExtension addRowField;
        
        private CommitEditRowExtension editRowField;
        
        /// <remarks/>
        public CommitAddRowExtension AddRow {
            get {
                return this.addRowField;
            }
            set {
                this.addRowField = value;
            }
        }
        
        /// <remarks/>
        public CommitEditRowExtension EditRow {
            get {
                return this.editRowField;
            }
            set {
                this.editRowField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_customuimodelmetadata")]
    public partial class CustomUIModelMetadata : CatalogBase {
        
        private ComponentIdentifier resourceFileField;
        
        private FormMetaData formMetaDataField;
        
        private DataLastUpdatedSource lastUpdatedSourceField;
        
        private string helpKeyField;
        
        private string formHeaderField;
        
        private string formHeaderResourceKeyField;
        
        private bool viewOnlyField;
        
        public CustomUIModelMetadata() {
            this.helpKeyField = "";
            this.formHeaderField = "";
            this.formHeaderResourceKeyField = "";
            this.viewOnlyField = false;
        }
        
        /// <remarks/>
        public ComponentIdentifier ResourceFile {
            get {
                return this.resourceFileField;
            }
            set {
                this.resourceFileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="bb_appfx_commontypes")]
        public FormMetaData FormMetaData {
            get {
                return this.formMetaDataField;
            }
            set {
                this.formMetaDataField = value;
            }
        }
        
        /// <remarks/>
        public DataLastUpdatedSource LastUpdatedSource {
            get {
                return this.lastUpdatedSourceField;
            }
            set {
                this.lastUpdatedSourceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string HelpKey {
            get {
                return this.helpKeyField;
            }
            set {
                this.helpKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string FormHeader {
            get {
                return this.formHeaderField;
            }
            set {
                this.formHeaderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string FormHeaderResourceKey {
            get {
                return this.formHeaderResourceKeyField;
            }
            set {
                this.formHeaderResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ViewOnly {
            get {
                return this.viewOnlyField;
            }
            set {
                this.viewOnlyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_sqlview")]
    public partial class SQLViewSpec : CatalogBase {
        
        private string createViewSQLField;
        
        private IndexType[] indexesField;
        
        private Trigger[] triggersField;
        
        private string dBViewNameField;
        
        private TableSpecFileGroup fileGroupField;
        
        private string martKeyField;
        
        private string dBViewSchemaField;
        
        public SQLViewSpec() {
            this.fileGroupField = TableSpecFileGroup.DEFGROUP;
            this.martKeyField = "";
            this.dBViewSchemaField = "dbo";
        }
        
        /// <remarks/>
        public string CreateViewSQL {
            get {
                return this.createViewSQLField;
            }
            set {
                this.createViewSQLField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Index", Namespace="bb_appfx_table", IsNullable=false)]
        public IndexType[] Indexes {
            get {
                return this.indexesField;
            }
            set {
                this.indexesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(Namespace="bb_appfx_table", IsNullable=false)]
        public Trigger[] Triggers {
            get {
                return this.triggersField;
            }
            set {
                this.triggersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DBViewName {
            get {
                return this.dBViewNameField;
            }
            set {
                this.dBViewNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(TableSpecFileGroup.DEFGROUP)]
        public TableSpecFileGroup FileGroup {
            get {
                return this.fileGroupField;
            }
            set {
                this.fileGroupField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string MartKey {
            get {
                return this.martKeyField;
            }
            set {
                this.martKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("dbo")]
        public string DBViewSchema {
            get {
                return this.dBViewSchemaField;
            }
            set {
                this.dBViewSchemaField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public partial class IndexType {
        
        private IndexFieldType[] indexFieldsField;
        
        private IndexIncludeFieldType[] includeFieldsField;
        
        private bool isUniqueField;
        
        private bool isClusteredField;
        
        public IndexType() {
            this.isUniqueField = false;
            this.isClusteredField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("IndexField", IsNullable=false)]
        public IndexFieldType[] IndexFields {
            get {
                return this.indexFieldsField;
            }
            set {
                this.indexFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("IncludeField", IsNullable=false)]
        public IndexIncludeFieldType[] IncludeFields {
            get {
                return this.includeFieldsField;
            }
            set {
                this.includeFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsUnique {
            get {
                return this.isUniqueField;
            }
            set {
                this.isUniqueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsClustered {
            get {
                return this.isClusteredField;
            }
            set {
                this.isClusteredField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public partial class IndexFieldType {
        
        private string nameField;
        
        private DirectionEnumType directionField;
        
        public IndexFieldType() {
            this.directionField = DirectionEnumType.ASC;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(DirectionEnumType.ASC)]
        public DirectionEnumType Direction {
            get {
                return this.directionField;
            }
            set {
                this.directionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public enum DirectionEnumType {
        
        /// <remarks/>
        ASC,
        
        /// <remarks/>
        DESC,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public partial class IndexIncludeFieldType {
        
        private string nameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public partial class Trigger {
        
        private string createTriggerSQLField;
        
        private string nameField;
        
        private bool enabledField;
        
        private string descriptionField;
        
        public Trigger() {
            this.enabledField = true;
        }
        
        /// <remarks/>
        public string CreateTriggerSQL {
            get {
                return this.createTriggerSQLField;
            }
            set {
                this.createTriggerSQLField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool Enabled {
            get {
                return this.enabledField;
            }
            set {
                this.enabledField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public enum TableSpecFileGroup {
        
        /// <remarks/>
        DEFGROUP,
        
        /// <remarks/>
        BIOGROUP,
        
        /// <remarks/>
        TRANGROUP,
        
        /// <remarks/>
        OUTPUTGROUP,
        
        /// <remarks/>
        AUDITGROUP,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_workflow_inbox")]
    public partial class WorkflowInboxSpec : CatalogBase {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_batchtypeaddin")]
    public partial class BatchTypeAddInSpec : CatalogBase {
        
        private ComponentIdentifier batchTypeAddInField;
        
        private System.Guid batchTypeCatalogIdField;
        
        /// <remarks/>
        public ComponentIdentifier BatchTypeAddIn {
            get {
                return this.batchTypeAddInField;
            }
            set {
                this.batchTypeAddInField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid BatchTypeCatalogId {
            get {
                return this.batchTypeCatalogIdField;
            }
            set {
                this.batchTypeCatalogIdField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_systemprivilege")]
    public partial class SystemPrivilegeSpec : CatalogBase {
        
        private string securityUIFolderField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="bb_appfx_commontypes")]
        public string SecurityUIFolder {
            get {
                return this.securityUIFolderField;
            }
            set {
                this.securityUIFolderField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_sqlfunction")]
    public partial class SQLFunctionSpec : CatalogBase {
        
        private string createFunctionSQLField;
        
        private GenerateToFromXMLFunctionSetting generateToFromXMLFunctionField;
        
        private CreateChildCollectionFunctionSetting createChildCollectionFunctionField;
        
        private CreateSelectionSetting createSelectionField;
        
        private RecordSecurityIDMapSetting recordSecurityIDMapField;
        
        private NotificationIDMapSetting notificationIDMapField;
        
        private string[] grantPermissionToDatabaseRolesField;
        
        private string dBFunctionNameField;
        
        private bool grantServiceRolePermissionField;
        
        private string countryAddressFormatNameField;
        
        private bool isNameFormatFunctionField;
        
        private string martKeyField;
        
        private string dBFunctionSchemaField;
        
        public SQLFunctionSpec() {
            this.grantServiceRolePermissionField = false;
            this.isNameFormatFunctionField = false;
            this.martKeyField = "";
            this.dBFunctionSchemaField = "dbo";
        }
        
        /// <remarks/>
        public string CreateFunctionSQL {
            get {
                return this.createFunctionSQLField;
            }
            set {
                this.createFunctionSQLField = value;
            }
        }
        
        /// <remarks/>
        public GenerateToFromXMLFunctionSetting GenerateToFromXMLFunction {
            get {
                return this.generateToFromXMLFunctionField;
            }
            set {
                this.generateToFromXMLFunctionField = value;
            }
        }
        
        /// <remarks/>
        public CreateChildCollectionFunctionSetting CreateChildCollectionFunction {
            get {
                return this.createChildCollectionFunctionField;
            }
            set {
                this.createChildCollectionFunctionField = value;
            }
        }
        
        /// <remarks/>
        public CreateSelectionSetting CreateSelection {
            get {
                return this.createSelectionField;
            }
            set {
                this.createSelectionField = value;
            }
        }
        
        /// <remarks/>
        public RecordSecurityIDMapSetting RecordSecurityIDMap {
            get {
                return this.recordSecurityIDMapField;
            }
            set {
                this.recordSecurityIDMapField = value;
            }
        }
        
        /// <remarks/>
        public NotificationIDMapSetting NotificationIDMap {
            get {
                return this.notificationIDMapField;
            }
            set {
                this.notificationIDMapField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("DatabaseRole", Namespace="bb_appfx_commontypes", IsNullable=false)]
        public string[] GrantPermissionToDatabaseRoles {
            get {
                return this.grantPermissionToDatabaseRolesField;
            }
            set {
                this.grantPermissionToDatabaseRolesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DBFunctionName {
            get {
                return this.dBFunctionNameField;
            }
            set {
                this.dBFunctionNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool GrantServiceRolePermission {
            get {
                return this.grantServiceRolePermissionField;
            }
            set {
                this.grantServiceRolePermissionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CountryAddressFormatName {
            get {
                return this.countryAddressFormatNameField;
            }
            set {
                this.countryAddressFormatNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsNameFormatFunction {
            get {
                return this.isNameFormatFunctionField;
            }
            set {
                this.isNameFormatFunctionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string MartKey {
            get {
                return this.martKeyField;
            }
            set {
                this.martKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("dbo")]
        public string DBFunctionSchema {
            get {
                return this.dBFunctionSchemaField;
            }
            set {
                this.dBFunctionSchemaField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_sqlfunction")]
    public partial class GenerateToFromXMLFunctionSetting {
        
        private SerializationOverrideField[] serializationOverridesField;
        
        private string rootElementNameField;
        
        private string orderByField;
        
        private SerializationMode serializationField;
        
        public GenerateToFromXMLFunctionSetting() {
            this.serializationField = SerializationMode.Element;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Field", IsNullable=false)]
        public SerializationOverrideField[] SerializationOverrides {
            get {
                return this.serializationOverridesField;
            }
            set {
                this.serializationOverridesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RootElementName {
            get {
                return this.rootElementNameField;
            }
            set {
                this.rootElementNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OrderBy {
            get {
                return this.orderByField;
            }
            set {
                this.orderByField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(SerializationMode.Element)]
        public SerializationMode Serialization {
            get {
                return this.serializationField;
            }
            set {
                this.serializationField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_sqlfunction")]
    public partial class SerializationOverrideField {
        
        private string nameField;
        
        private SerializationMode serializationField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public SerializationMode Serialization {
            get {
                return this.serializationField;
            }
            set {
                this.serializationField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_sqlfunction")]
    public partial class CreateChildCollectionFunctionSetting {
        
        private SerializationOverrideField[] serializationOverridesField;
        
        private string rootElementNameField;
        
        private string baseTableNameField;
        
        private string parentIDColumnField;
        
        private string orderByField;
        
        private SerializationMode serializationField;
        
        public CreateChildCollectionFunctionSetting() {
            this.serializationField = SerializationMode.Element;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Field", IsNullable=false)]
        public SerializationOverrideField[] SerializationOverrides {
            get {
                return this.serializationOverridesField;
            }
            set {
                this.serializationOverridesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RootElementName {
            get {
                return this.rootElementNameField;
            }
            set {
                this.rootElementNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BaseTableName {
            get {
                return this.baseTableNameField;
            }
            set {
                this.baseTableNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ParentIDColumn {
            get {
                return this.parentIDColumnField;
            }
            set {
                this.parentIDColumnField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OrderBy {
            get {
                return this.orderByField;
            }
            set {
                this.orderByField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(SerializationMode.Element)]
        public SerializationMode Serialization {
            get {
                return this.serializationField;
            }
            set {
                this.serializationField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_sqlfunction")]
    public partial class CreateSelectionSetting {
        
        private System.Guid selectionIDField;
        
        private string selectionNameField;
        
        private string descriptionField;
        
        private string recordTypeNameField;
        
        private bool useInQueryDesignerField;
        
        private string groupNameField;
        
        public CreateSelectionSetting() {
            this.useInQueryDesignerField = true;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid SelectionID {
            get {
                return this.selectionIDField;
            }
            set {
                this.selectionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SelectionName {
            get {
                return this.selectionNameField;
            }
            set {
                this.selectionNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RecordTypeName {
            get {
                return this.recordTypeNameField;
            }
            set {
                this.recordTypeNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool UseInQueryDesigner {
            get {
                return this.useInQueryDesignerField;
            }
            set {
                this.useInQueryDesignerField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string GroupName {
            get {
                return this.groupNameField;
            }
            set {
                this.groupNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_sqlfunction")]
    public partial class RecordSecurityIDMapSetting {
        
        private string fromRecordTypeField;
        
        private string toRecordTypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FromRecordType {
            get {
                return this.fromRecordTypeField;
            }
            set {
                this.fromRecordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ToRecordType {
            get {
                return this.toRecordTypeField;
            }
            set {
                this.toRecordTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_sqlfunction")]
    public partial class NotificationIDMapSetting {
        
        private string fromRecordTypeField;
        
        private string toRecordTypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FromRecordType {
            get {
                return this.fromRecordTypeField;
            }
            set {
                this.fromRecordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ToRecordType {
            get {
                return this.toRecordTypeField;
            }
            set {
                this.toRecordTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_mapentity")]
    public partial class MapEntitySpec : CatalogBase {
        
        private SPMapEntity sPMapEntityField;
        
        private string securityUIFolderField;
        
        private string fromRecordTypeField;
        
        private string mappedRecordTypeField;
        
        private string addressRecordTypeField;
        
        private bool returnsMultipleField;
        
        private bool iDIsSelectionIDField;
        
        private System.Guid searchListIDField;
        
        private System.Guid addDataFormInstanceIDField;
        
        private bool addDataFormInstanceIDFieldSpecified;
        
        private string imageKeyField;
        
        private string nameUIOverrideField;
        
        private System.Guid navigationPageIDField;
        
        public MapEntitySpec() {
            this.returnsMultipleField = false;
            this.iDIsSelectionIDField = false;
            this.imageKeyField = "";
            this.nameUIOverrideField = "";
        }
        
        /// <remarks/>
        public SPMapEntity SPMapEntity {
            get {
                return this.sPMapEntityField;
            }
            set {
                this.sPMapEntityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="bb_appfx_commontypes")]
        public string SecurityUIFolder {
            get {
                return this.securityUIFolderField;
            }
            set {
                this.securityUIFolderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FromRecordType {
            get {
                return this.fromRecordTypeField;
            }
            set {
                this.fromRecordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MappedRecordType {
            get {
                return this.mappedRecordTypeField;
            }
            set {
                this.mappedRecordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AddressRecordType {
            get {
                return this.addressRecordTypeField;
            }
            set {
                this.addressRecordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReturnsMultiple {
            get {
                return this.returnsMultipleField;
            }
            set {
                this.returnsMultipleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IDIsSelectionID {
            get {
                return this.iDIsSelectionIDField;
            }
            set {
                this.iDIsSelectionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid SearchListID {
            get {
                return this.searchListIDField;
            }
            set {
                this.searchListIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid AddDataFormInstanceID {
            get {
                return this.addDataFormInstanceIDField;
            }
            set {
                this.addDataFormInstanceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AddDataFormInstanceIDSpecified {
            get {
                return this.addDataFormInstanceIDFieldSpecified;
            }
            set {
                this.addDataFormInstanceIDFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ImageKey {
            get {
                return this.imageKeyField;
            }
            set {
                this.imageKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string NameUIOverride {
            get {
                return this.nameUIOverrideField;
            }
            set {
                this.nameUIOverrideField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid NavigationPageID {
            get {
                return this.navigationPageIDField;
            }
            set {
                this.navigationPageIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_mapentity")]
    public partial class SPMapEntity {
        
        private SPCatalogImplementation loadImplementationField;
        
        /// <remarks/>
        public SPCatalogImplementation LoadImplementation {
            get {
                return this.loadImplementationField;
            }
            set {
                this.loadImplementationField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_configurationdata")]
    public partial class ConfigurationDataSpec : CatalogBase {
        
        private object itemField;
        
        private CLRCustomImportComponentType cLRImportImplementationField;
        
        private ChildTableListType item1Field;
        
        private Item1ChoiceType item1ElementNameField;
        
        private ColumnToExcludeType[] columnsToExcludeField;
        
        private string parentTableNameField;
        
        private string primaryKeyColumnNameField;
        
        private bool includeChildTablesField;
        
        private string displayNameField;
        
        private string description1Field;
        
        private string configurationDataFolderField;
        
        public ConfigurationDataSpec() {
            this.primaryKeyColumnNameField = "ID";
            this.includeChildTablesField = true;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CLRExportImplementation", typeof(CLRExportImplementationType))]
        [System.Xml.Serialization.XmlElementAttribute("TableValuedFunctionImplementation", typeof(TableValuedFunctionImplementationType))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        public CLRCustomImportComponentType CLRImportImplementation {
            get {
                return this.cLRImportImplementationField;
            }
            set {
                this.cLRImportImplementationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ChildTablesToExclude", typeof(ChildTableListType))]
        [System.Xml.Serialization.XmlElementAttribute("ChildTablesToInclude", typeof(ChildTableListType))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("Item1ElementName")]
        public ChildTableListType Item1 {
            get {
                return this.item1Field;
            }
            set {
                this.item1Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public Item1ChoiceType Item1ElementName {
            get {
                return this.item1ElementNameField;
            }
            set {
                this.item1ElementNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("ColumnToExclude", IsNullable=false)]
        public ColumnToExcludeType[] ColumnsToExclude {
            get {
                return this.columnsToExcludeField;
            }
            set {
                this.columnsToExcludeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ParentTableName {
            get {
                return this.parentTableNameField;
            }
            set {
                this.parentTableNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("ID")]
        public string PrimaryKeyColumnName {
            get {
                return this.primaryKeyColumnNameField;
            }
            set {
                this.primaryKeyColumnNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool IncludeChildTables {
            get {
                return this.includeChildTablesField;
            }
            set {
                this.includeChildTablesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DisplayName {
            get {
                return this.displayNameField;
            }
            set {
                this.displayNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute("Description")]
        public string Description1 {
            get {
                return this.description1Field;
            }
            set {
                this.description1Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ConfigurationDataFolder {
            get {
                return this.configurationDataFolderField;
            }
            set {
                this.configurationDataFolderField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_configurationdata")]
    public partial class CLRExportImplementationType {
        
        private CLRCatalogImplementation cLRCustomExportComponentField;
        
        private ExportParametersFormMetaDataType exportParametersFormMetaDataField;
        
        private string primaryKeyColumnNameField;
        
        private bool returnsExportXmlField;
        
        public CLRExportImplementationType() {
            this.returnsExportXmlField = false;
        }
        
        /// <remarks/>
        public CLRCatalogImplementation CLRCustomExportComponent {
            get {
                return this.cLRCustomExportComponentField;
            }
            set {
                this.cLRCustomExportComponentField = value;
            }
        }
        
        /// <remarks/>
        public ExportParametersFormMetaDataType ExportParametersFormMetaData {
            get {
                return this.exportParametersFormMetaDataField;
            }
            set {
                this.exportParametersFormMetaDataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PrimaryKeyColumnName {
            get {
                return this.primaryKeyColumnNameField;
            }
            set {
                this.primaryKeyColumnNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReturnsExportXml {
            get {
                return this.returnsExportXmlField;
            }
            set {
                this.returnsExportXmlField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_configurationdata")]
    public partial class ExportParametersFormMetaDataType {
        
        private FormMetaData formMetaDataField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="bb_appfx_commontypes")]
        public FormMetaData FormMetaData {
            get {
                return this.formMetaDataField;
            }
            set {
                this.formMetaDataField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_configurationdata")]
    public partial class TableValuedFunctionImplementationType {
        
        private string createTableValuedFunctionSQLField;
        
        private ExportParametersFormMetaDataType exportParametersFormMetaDataField;
        
        private string primaryKeyColumnNameField;
        
        private bool useAsSourceTableField;
        
        private string dBFunctionNameField;
        
        public TableValuedFunctionImplementationType() {
            this.useAsSourceTableField = false;
        }
        
        /// <remarks/>
        public string CreateTableValuedFunctionSQL {
            get {
                return this.createTableValuedFunctionSQLField;
            }
            set {
                this.createTableValuedFunctionSQLField = value;
            }
        }
        
        /// <remarks/>
        public ExportParametersFormMetaDataType ExportParametersFormMetaData {
            get {
                return this.exportParametersFormMetaDataField;
            }
            set {
                this.exportParametersFormMetaDataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PrimaryKeyColumnName {
            get {
                return this.primaryKeyColumnNameField;
            }
            set {
                this.primaryKeyColumnNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool UseAsSourceTable {
            get {
                return this.useAsSourceTableField;
            }
            set {
                this.useAsSourceTableField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DBFunctionName {
            get {
                return this.dBFunctionNameField;
            }
            set {
                this.dBFunctionNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_configurationdata")]
    public partial class CLRCustomImportComponentType {
        
        private CLRCatalogImplementation cLRCustomImportComponentField;
        
        /// <remarks/>
        public CLRCatalogImplementation CLRCustomImportComponent {
            get {
                return this.cLRCustomImportComponentField;
            }
            set {
                this.cLRCustomImportComponentField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_configurationdata")]
    public partial class ChildTableListType {
        
        private ChildTableType[] childTableField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ChildTable")]
        public ChildTableType[] ChildTable {
            get {
                return this.childTableField;
            }
            set {
                this.childTableField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_configurationdata")]
    public partial class ChildTableType {
        
        private string nameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_configurationdata", IncludeInSchema=false)]
    public enum Item1ChoiceType {
        
        /// <remarks/>
        ChildTablesToExclude,
        
        /// <remarks/>
        ChildTablesToInclude,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_configurationdata")]
    public partial class ColumnToExcludeType {
        
        private string tableNameField;
        
        private string columnNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TableName {
            get {
                return this.tableNameField;
            }
            set {
                this.tableNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ColumnName {
            get {
                return this.columnNameField;
            }
            set {
                this.columnNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_globalchange")]
    public partial class GlobalChangeSpec : CatalogBase {
        
        private ComponentIdentifier resourceFileField;
        
        private object itemField;
        
        private ExpectedDBExceptions expectedDBExceptionsField;
        
        private ParametersFormMetaDataType parametersFormMetaDataField;
        
        private string sPNameField;
        
        private string displayNameField;
        
        private string displayNameResourceKeyField;
        
        private string description1Field;
        
        private string globalChangeFolderField;
        
        private string globalChangeFolderResourceKeyField;
        
        private string lookaheadFunctionNameField;
        
        public GlobalChangeSpec() {
            this.displayNameResourceKeyField = "";
            this.globalChangeFolderResourceKeyField = "";
        }
        
        /// <remarks/>
        public ComponentIdentifier ResourceFile {
            get {
                return this.resourceFileField;
            }
            set {
                this.resourceFileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CLRGlobalChange", typeof(CLRCatalogImplementation))]
        [System.Xml.Serialization.XmlElementAttribute("CreateProcedureSQL", typeof(string))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        public ExpectedDBExceptions ExpectedDBExceptions {
            get {
                return this.expectedDBExceptionsField;
            }
            set {
                this.expectedDBExceptionsField = value;
            }
        }
        
        /// <remarks/>
        public ParametersFormMetaDataType ParametersFormMetaData {
            get {
                return this.parametersFormMetaDataField;
            }
            set {
                this.parametersFormMetaDataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SPName {
            get {
                return this.sPNameField;
            }
            set {
                this.sPNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DisplayName {
            get {
                return this.displayNameField;
            }
            set {
                this.displayNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string DisplayNameResourceKey {
            get {
                return this.displayNameResourceKeyField;
            }
            set {
                this.displayNameResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute("Description")]
        public string Description1 {
            get {
                return this.description1Field;
            }
            set {
                this.description1Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string GlobalChangeFolder {
            get {
                return this.globalChangeFolderField;
            }
            set {
                this.globalChangeFolderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string GlobalChangeFolderResourceKey {
            get {
                return this.globalChangeFolderResourceKeyField;
            }
            set {
                this.globalChangeFolderResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string LookaheadFunctionName {
            get {
                return this.lookaheadFunctionNameField;
            }
            set {
                this.lookaheadFunctionNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_globalchange")]
    public partial class ParametersFormMetaDataType {
        
        private FormMetaData formMetaDataField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="bb_appfx_commontypes")]
        public FormMetaData FormMetaData {
            get {
                return this.formMetaDataField;
            }
            set {
                this.formMetaDataField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_codetable")]
    public partial class CodeTableSpec : CatalogBase {
        
        private string dBTablenameField;
        
        private string categoryField;
        
        private SortMethodType sortMethodField;
        
        private bool isBuiltInField;
        
        private bool isSecurableField;
        
        private bool deferForeignKeyCreationField;
        
        private string nameUIOverrideField;
        
        public CodeTableSpec() {
            this.sortMethodField = SortMethodType.Alpha;
            this.isBuiltInField = false;
            this.isSecurableField = false;
            this.deferForeignKeyCreationField = false;
            this.nameUIOverrideField = "";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DBTablename {
            get {
                return this.dBTablenameField;
            }
            set {
                this.dBTablenameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(SortMethodType.Alpha)]
        public SortMethodType SortMethod {
            get {
                return this.sortMethodField;
            }
            set {
                this.sortMethodField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsBuiltIn {
            get {
                return this.isBuiltInField;
            }
            set {
                this.isBuiltInField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsSecurable {
            get {
                return this.isSecurableField;
            }
            set {
                this.isSecurableField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool DeferForeignKeyCreation {
            get {
                return this.deferForeignKeyCreationField;
            }
            set {
                this.deferForeignKeyCreationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string NameUIOverride {
            get {
                return this.nameUIOverrideField;
            }
            set {
                this.nameUIOverrideField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_codetable")]
    public enum SortMethodType {
        
        /// <remarks/>
        Alpha,
        
        /// <remarks/>
        UserDefined,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_batchtype")]
    public partial class BatchTypeSpec : CatalogBase {
        
        private ComponentIdentifier resourceFileField;
        
        private BatchRowSpec addRowDataFormTemplateField;
        
        private BatchRowSpec editRowDataFormTemplateField;
        
        private BatchRowSpec validationSpecIDField;
        
        private BatchRowSpec validationEditSpecIDField;
        
        private CommitRowSpecs commitRowDataFormsField;
        
        private BatchRowSpec batchDeleteRowRecordOperationField;
        
        private BatchRowSpec deleteBatchRecordOperationField;
        
        private RowContextWindowSpec rowContextWindowField;
        
        private BatchRowSpec validationReportField;
        
        private BatchReportInfo controlReportField;
        
        private BatchReportInfo exceptionReportField;
        
        private ComponentIdentifier summaryPanelHandlerField;
        
        private ComponentIdentifier webSummaryPanelHandlerField;
        
        private ComponentIdentifier[] eventHandlersField;
        
        private ComponentIdentifier[] webEventHandlersField;
        
        private ComponentIdentifier[] importHandlersField;
        
        private BatchCommitHandler commitHandlerField;
        
        private string[] defaultSelectedFieldsField;
        
        private ComponentIdentifier netCommunityProcessorField;
        
        private string[] fieldsRequiredByDesignField;
        
        private BatchFieldToInclude[] fieldsToIncludeField;
        
        private string[] fieldsToHideInImportField;
        
        private BatchDuplicateRecordCheckType duplicateRecordCheckField;
        
        private BatchAttributeRecordTypeMap[] attributeRecordTypeMappingsField;
        
        private BatchAddressValidation addressValidationField;
        
        private Parameter[] parametersField;
        
        private BatchValidationError[] validationErrorsField;
        
        private BatchFormEntryView formEntryViewField;
        
        private System.Guid batchTemplateIDField;
        
        private bool batchTemplateIDFieldSpecified;
        
        private bool allowIncompleteBatchRowsField;
        
        private bool requireExceptionBatchField;
        
        private string baseTableNameField;
        
        private string categoryField;
        
        private string projectedAmountColumnField;
        
        private bool allowImportField;
        
        private bool useReviewWorkflowField;
        
        private bool disableAddNewRowField;
        
        private bool allowExportField;
        
        public BatchTypeSpec() {
            this.allowIncompleteBatchRowsField = false;
            this.requireExceptionBatchField = false;
            this.allowImportField = true;
            this.useReviewWorkflowField = false;
            this.disableAddNewRowField = false;
            this.allowExportField = true;
        }
        
        /// <remarks/>
        public ComponentIdentifier ResourceFile {
            get {
                return this.resourceFileField;
            }
            set {
                this.resourceFileField = value;
            }
        }
        
        /// <remarks/>
        public BatchRowSpec AddRowDataFormTemplate {
            get {
                return this.addRowDataFormTemplateField;
            }
            set {
                this.addRowDataFormTemplateField = value;
            }
        }
        
        /// <remarks/>
        public BatchRowSpec EditRowDataFormTemplate {
            get {
                return this.editRowDataFormTemplateField;
            }
            set {
                this.editRowDataFormTemplateField = value;
            }
        }
        
        /// <remarks/>
        public BatchRowSpec ValidationSpecID {
            get {
                return this.validationSpecIDField;
            }
            set {
                this.validationSpecIDField = value;
            }
        }
        
        /// <remarks/>
        public BatchRowSpec ValidationEditSpecID {
            get {
                return this.validationEditSpecIDField;
            }
            set {
                this.validationEditSpecIDField = value;
            }
        }
        
        /// <remarks/>
        public CommitRowSpecs CommitRowDataForms {
            get {
                return this.commitRowDataFormsField;
            }
            set {
                this.commitRowDataFormsField = value;
            }
        }
        
        /// <remarks/>
        public BatchRowSpec BatchDeleteRowRecordOperation {
            get {
                return this.batchDeleteRowRecordOperationField;
            }
            set {
                this.batchDeleteRowRecordOperationField = value;
            }
        }
        
        /// <remarks/>
        public BatchRowSpec DeleteBatchRecordOperation {
            get {
                return this.deleteBatchRecordOperationField;
            }
            set {
                this.deleteBatchRecordOperationField = value;
            }
        }
        
        /// <remarks/>
        public RowContextWindowSpec RowContextWindow {
            get {
                return this.rowContextWindowField;
            }
            set {
                this.rowContextWindowField = value;
            }
        }
        
        /// <remarks/>
        public BatchRowSpec ValidationReport {
            get {
                return this.validationReportField;
            }
            set {
                this.validationReportField = value;
            }
        }
        
        /// <remarks/>
        public BatchReportInfo ControlReport {
            get {
                return this.controlReportField;
            }
            set {
                this.controlReportField = value;
            }
        }
        
        /// <remarks/>
        public BatchReportInfo ExceptionReport {
            get {
                return this.exceptionReportField;
            }
            set {
                this.exceptionReportField = value;
            }
        }
        
        /// <remarks/>
        public ComponentIdentifier SummaryPanelHandler {
            get {
                return this.summaryPanelHandlerField;
            }
            set {
                this.summaryPanelHandlerField = value;
            }
        }
        
        /// <remarks/>
        public ComponentIdentifier WebSummaryPanelHandler {
            get {
                return this.webSummaryPanelHandlerField;
            }
            set {
                this.webSummaryPanelHandlerField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("BatchEventHandler", IsNullable=false)]
        public ComponentIdentifier[] EventHandlers {
            get {
                return this.eventHandlersField;
            }
            set {
                this.eventHandlersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("BatchEventHandler", IsNullable=false)]
        public ComponentIdentifier[] WebEventHandlers {
            get {
                return this.webEventHandlersField;
            }
            set {
                this.webEventHandlersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("ImportHandler", IsNullable=false)]
        public ComponentIdentifier[] ImportHandlers {
            get {
                return this.importHandlersField;
            }
            set {
                this.importHandlersField = value;
            }
        }
        
        /// <remarks/>
        public BatchCommitHandler CommitHandler {
            get {
                return this.commitHandlerField;
            }
            set {
                this.commitHandlerField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Field", IsNullable=false)]
        public string[] DefaultSelectedFields {
            get {
                return this.defaultSelectedFieldsField;
            }
            set {
                this.defaultSelectedFieldsField = value;
            }
        }
        
        /// <remarks/>
        public ComponentIdentifier NetCommunityProcessor {
            get {
                return this.netCommunityProcessorField;
            }
            set {
                this.netCommunityProcessorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Field", IsNullable=false)]
        public string[] FieldsRequiredByDesign {
            get {
                return this.fieldsRequiredByDesignField;
            }
            set {
                this.fieldsRequiredByDesignField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Field", IsNullable=false)]
        public BatchFieldToInclude[] FieldsToInclude {
            get {
                return this.fieldsToIncludeField;
            }
            set {
                this.fieldsToIncludeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Field", IsNullable=false)]
        public string[] FieldsToHideInImport {
            get {
                return this.fieldsToHideInImportField;
            }
            set {
                this.fieldsToHideInImportField = value;
            }
        }
        
        /// <remarks/>
        public BatchDuplicateRecordCheckType DuplicateRecordCheck {
            get {
                return this.duplicateRecordCheckField;
            }
            set {
                this.duplicateRecordCheckField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("AttributeRecordTypeMap", IsNullable=false)]
        public BatchAttributeRecordTypeMap[] AttributeRecordTypeMappings {
            get {
                return this.attributeRecordTypeMappingsField;
            }
            set {
                this.attributeRecordTypeMappingsField = value;
            }
        }
        
        /// <remarks/>
        public BatchAddressValidation AddressValidation {
            get {
                return this.addressValidationField;
            }
            set {
                this.addressValidationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public Parameter[] Parameters {
            get {
                return this.parametersField;
            }
            set {
                this.parametersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("ValidationError", IsNullable=false)]
        public BatchValidationError[] ValidationErrors {
            get {
                return this.validationErrorsField;
            }
            set {
                this.validationErrorsField = value;
            }
        }
        
        /// <remarks/>
        public BatchFormEntryView FormEntryView {
            get {
                return this.formEntryViewField;
            }
            set {
                this.formEntryViewField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid BatchTemplateID {
            get {
                return this.batchTemplateIDField;
            }
            set {
                this.batchTemplateIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatchTemplateIDSpecified {
            get {
                return this.batchTemplateIDFieldSpecified;
            }
            set {
                this.batchTemplateIDFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AllowIncompleteBatchRows {
            get {
                return this.allowIncompleteBatchRowsField;
            }
            set {
                this.allowIncompleteBatchRowsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool RequireExceptionBatch {
            get {
                return this.requireExceptionBatchField;
            }
            set {
                this.requireExceptionBatchField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BaseTableName {
            get {
                return this.baseTableNameField;
            }
            set {
                this.baseTableNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProjectedAmountColumn {
            get {
                return this.projectedAmountColumnField;
            }
            set {
                this.projectedAmountColumnField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool AllowImport {
            get {
                return this.allowImportField;
            }
            set {
                this.allowImportField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool UseReviewWorkflow {
            get {
                return this.useReviewWorkflowField;
            }
            set {
                this.useReviewWorkflowField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool DisableAddNewRow {
            get {
                return this.disableAddNewRowField;
            }
            set {
                this.disableAddNewRowField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool AllowExport {
            get {
                return this.allowExportField;
            }
            set {
                this.allowExportField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_batchtype")]
    public partial class BatchRowSpec {
        
        private System.Guid catalogItemIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid CatalogItemID {
            get {
                return this.catalogItemIDField;
            }
            set {
                this.catalogItemIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_batchtype")]
    public partial class CommitRowSpecs {
        
        private BatchRowSpec commitRowAddDataFormTemplateField;
        
        private BatchEditRowSpec commitRowEditDataFormTemplateField;
        
        /// <remarks/>
        public BatchRowSpec CommitRowAddDataFormTemplate {
            get {
                return this.commitRowAddDataFormTemplateField;
            }
            set {
                this.commitRowAddDataFormTemplateField = value;
            }
        }
        
        /// <remarks/>
        public BatchEditRowSpec CommitRowEditDataFormTemplate {
            get {
                return this.commitRowEditDataFormTemplateField;
            }
            set {
                this.commitRowEditDataFormTemplateField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_batchtype")]
    public partial class BatchEditRowSpec {
        
        private System.Guid catalogItemIDField;
        
        private string editLoadFieldField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid CatalogItemID {
            get {
                return this.catalogItemIDField;
            }
            set {
                this.catalogItemIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string EditLoadField {
            get {
                return this.editLoadFieldField;
            }
            set {
                this.editLoadFieldField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_batchtype")]
    public partial class RowContextWindowSpec {
        
        private string captionField;
        
        private string captionResourceKeyField;
        
        private System.Guid viewDataFormTemplateIDField;
        
        private System.Guid editDataFormTemplateIDField;
        
        private string contextFieldIDField;
        
        private string imageKeyField;
        
        private DockLocationType dockLocationField;
        
        private string recordTypeField;
        
        private System.Guid pageIDField;
        
        private string menuCaptionField;
        
        private string menuCaptionResourceKeyField;
        
        private string pageContextFieldIDField;
        
        public RowContextWindowSpec() {
            this.captionResourceKeyField = "";
            this.dockLocationField = DockLocationType.Bottom;
            this.menuCaptionField = "";
            this.menuCaptionResourceKeyField = "";
            this.pageContextFieldIDField = "";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Caption {
            get {
                return this.captionField;
            }
            set {
                this.captionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string CaptionResourceKey {
            get {
                return this.captionResourceKeyField;
            }
            set {
                this.captionResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ViewDataFormTemplateID {
            get {
                return this.viewDataFormTemplateIDField;
            }
            set {
                this.viewDataFormTemplateIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid EditDataFormTemplateID {
            get {
                return this.editDataFormTemplateIDField;
            }
            set {
                this.editDataFormTemplateIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ContextFieldID {
            get {
                return this.contextFieldIDField;
            }
            set {
                this.contextFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ImageKey {
            get {
                return this.imageKeyField;
            }
            set {
                this.imageKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(DockLocationType.Bottom)]
        public DockLocationType DockLocation {
            get {
                return this.dockLocationField;
            }
            set {
                this.dockLocationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RecordType {
            get {
                return this.recordTypeField;
            }
            set {
                this.recordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid PageID {
            get {
                return this.pageIDField;
            }
            set {
                this.pageIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string MenuCaption {
            get {
                return this.menuCaptionField;
            }
            set {
                this.menuCaptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string MenuCaptionResourceKey {
            get {
                return this.menuCaptionResourceKeyField;
            }
            set {
                this.menuCaptionResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string PageContextFieldID {
            get {
                return this.pageContextFieldIDField;
            }
            set {
                this.pageContextFieldIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_batchtype")]
    public enum DockLocationType {
        
        /// <remarks/>
        Bottom,
        
        /// <remarks/>
        Top,
        
        /// <remarks/>
        Right,
        
        /// <remarks/>
        Left,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_batchtype")]
    public partial class BatchReportInfo {
        
        private System.Guid queryViewSpecIDField;
        
        private string queryViewJoinFieldField;
        
        private System.Guid reportSpecIDField;
        
        private bool reportSpecIDFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid QueryViewSpecID {
            get {
                return this.queryViewSpecIDField;
            }
            set {
                this.queryViewSpecIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string QueryViewJoinField {
            get {
                return this.queryViewJoinFieldField;
            }
            set {
                this.queryViewJoinFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ReportSpecID {
            get {
                return this.reportSpecIDField;
            }
            set {
                this.reportSpecIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReportSpecIDSpecified {
            get {
                return this.reportSpecIDFieldSpecified;
            }
            set {
                this.reportSpecIDFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_batchtype")]
    public partial class BatchFieldToInclude {
        
        private bool canBeHiddenField;
        
        private string valueField;
        
        public BatchFieldToInclude() {
            this.canBeHiddenField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool CanBeHidden {
            get {
                return this.canBeHiddenField;
            }
            set {
                this.canBeHiddenField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_batchtype")]
    public partial class BatchAttributeRecordTypeMap {
        
        private System.Guid idField;
        
        private System.Guid attributeRecordTypeIDField;
        
        private string batchAttributeRecordTypeField;
        
        private string mappingFunctionField;
        
        private string transactionCurrencyFieldIDField;
        
        private string baseCurrencyFieldIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid AttributeRecordTypeID {
            get {
                return this.attributeRecordTypeIDField;
            }
            set {
                this.attributeRecordTypeIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BatchAttributeRecordType {
            get {
                return this.batchAttributeRecordTypeField;
            }
            set {
                this.batchAttributeRecordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MappingFunction {
            get {
                return this.mappingFunctionField;
            }
            set {
                this.mappingFunctionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TransactionCurrencyFieldID {
            get {
                return this.transactionCurrencyFieldIDField;
            }
            set {
                this.transactionCurrencyFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BaseCurrencyFieldID {
            get {
                return this.baseCurrencyFieldIDField;
            }
            set {
                this.baseCurrencyFieldIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_batchtype")]
    public partial class BatchAddressValidation {
        
        private BatchAddressValidationAddressDescriptor[] addressDescriptorsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("AddressDescriptor", IsNullable=false)]
        public BatchAddressValidationAddressDescriptor[] AddressDescriptors {
            get {
                return this.addressDescriptorsField;
            }
            set {
                this.addressDescriptorsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_batchtype")]
    public partial class BatchAddressValidationAddressDescriptor {
        
        private System.Guid editDataFormIDField;
        
        private string nameField;
        
        private string nameResourceKeyField;
        
        private string addressFieldIDField;
        
        private string cityFieldIDField;
        
        private string postcodeFieldIDField;
        
        private string stateFieldIDField;
        
        private string countryFieldIDField;
        
        private string dPCFieldIDField;
        
        private string lOTFieldIDField;
        
        private string cARTFieldIDField;
        
        private string certificationDataFieldIDField;
        
        private string congressionalDistrictFieldIDField;
        
        private string countyFieldIDField;
        
        private string omitFromValidationFieldIDField;
        
        private string addressIDFieldIDField;
        
        private string parentFieldIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid EditDataFormID {
            get {
                return this.editDataFormIDField;
            }
            set {
                this.editDataFormIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NameResourceKey {
            get {
                return this.nameResourceKeyField;
            }
            set {
                this.nameResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AddressFieldID {
            get {
                return this.addressFieldIDField;
            }
            set {
                this.addressFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CityFieldID {
            get {
                return this.cityFieldIDField;
            }
            set {
                this.cityFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PostcodeFieldID {
            get {
                return this.postcodeFieldIDField;
            }
            set {
                this.postcodeFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string StateFieldID {
            get {
                return this.stateFieldIDField;
            }
            set {
                this.stateFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CountryFieldID {
            get {
                return this.countryFieldIDField;
            }
            set {
                this.countryFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DPCFieldID {
            get {
                return this.dPCFieldIDField;
            }
            set {
                this.dPCFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string LOTFieldID {
            get {
                return this.lOTFieldIDField;
            }
            set {
                this.lOTFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CARTFieldID {
            get {
                return this.cARTFieldIDField;
            }
            set {
                this.cARTFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CertificationDataFieldID {
            get {
                return this.certificationDataFieldIDField;
            }
            set {
                this.certificationDataFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CongressionalDistrictFieldID {
            get {
                return this.congressionalDistrictFieldIDField;
            }
            set {
                this.congressionalDistrictFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CountyFieldID {
            get {
                return this.countyFieldIDField;
            }
            set {
                this.countyFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OmitFromValidationFieldID {
            get {
                return this.omitFromValidationFieldIDField;
            }
            set {
                this.omitFromValidationFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AddressIDFieldID {
            get {
                return this.addressIDFieldIDField;
            }
            set {
                this.addressIDFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ParentFieldID {
            get {
                return this.parentFieldIDField;
            }
            set {
                this.parentFieldIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_batchtype")]
    public partial class Parameter {
        
        private FormMetaData formMetaDataField;
        
        private string tabCaptionField;
        
        private string tabCaptionResourceKeyField;
        
        public Parameter() {
            this.tabCaptionResourceKeyField = "";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="bb_appfx_commontypes")]
        public FormMetaData FormMetaData {
            get {
                return this.formMetaDataField;
            }
            set {
                this.formMetaDataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TabCaption {
            get {
                return this.tabCaptionField;
            }
            set {
                this.tabCaptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string TabCaptionResourceKey {
            get {
                return this.tabCaptionResourceKeyField;
            }
            set {
                this.tabCaptionResourceKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_batchtype")]
    public partial class BatchValidationError {
        
        private string messageTextField;
        
        private string messageTextResourceKeyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MessageText {
            get {
                return this.messageTextField;
            }
            set {
                this.messageTextField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MessageTextResourceKey {
            get {
                return this.messageTextResourceKeyField;
            }
            set {
                this.messageTextResourceKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_batchtype")]
    public partial class BatchFormEntryView {
        
        private ComponentIdentifier modelComponentField;
        
        private string[] reviewFieldsField;
        
        private string nextCaptionField;
        
        private string nextCaptionResourceKeyField;
        
        /// <remarks/>
        public ComponentIdentifier ModelComponent {
            get {
                return this.modelComponentField;
            }
            set {
                this.modelComponentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Field", IsNullable=false)]
        public string[] ReviewFields {
            get {
                return this.reviewFieldsField;
            }
            set {
                this.reviewFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NextCaption {
            get {
                return this.nextCaptionField;
            }
            set {
                this.nextCaptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NextCaptionResourceKey {
            get {
                return this.nextCaptionResourceKeyField;
            }
            set {
                this.nextCaptionResourceKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_report")]
    public partial class ReportSpec : CatalogBase {
        
        private ComponentIdentifier resourceFileField;
        
        private string rDLFileNameField;
        
        private string folderField;
        
        private LinkedReportDescriptor linkedReportField;
        
        private CreateSQL[] dataRetrievalField;
        
        private IDSetFilter iDSetFilterParameterField;
        
        private string helpKeyField;
        
        private FormMetaData formMetaDataField;
        
        private ReportSpecDataSourceDescriptor dataSourceField;
        
        private AlterExistingPagesDescriptor alterExistingPagesField;
        
        private string nameUIOverrideField;
        
        private string nameResourceKeyField;
        
        private string martKeyField;
        
        private bool hideFromReportExplorerField;
        
        public ReportSpec() {
            this.nameUIOverrideField = "";
            this.nameResourceKeyField = "";
            this.martKeyField = "";
            this.hideFromReportExplorerField = false;
        }
        
        /// <remarks/>
        public ComponentIdentifier ResourceFile {
            get {
                return this.resourceFileField;
            }
            set {
                this.resourceFileField = value;
            }
        }
        
        /// <remarks/>
        public string RDLFileName {
            get {
                return this.rDLFileNameField;
            }
            set {
                this.rDLFileNameField = value;
            }
        }
        
        /// <remarks/>
        public string Folder {
            get {
                return this.folderField;
            }
            set {
                this.folderField = value;
            }
        }
        
        /// <remarks/>
        public LinkedReportDescriptor LinkedReport {
            get {
                return this.linkedReportField;
            }
            set {
                this.linkedReportField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public CreateSQL[] DataRetrieval {
            get {
                return this.dataRetrievalField;
            }
            set {
                this.dataRetrievalField = value;
            }
        }
        
        /// <remarks/>
        public IDSetFilter IDSetFilterParameter {
            get {
                return this.iDSetFilterParameterField;
            }
            set {
                this.iDSetFilterParameterField = value;
            }
        }
        
        /// <remarks/>
        public string HelpKey {
            get {
                return this.helpKeyField;
            }
            set {
                this.helpKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="bb_appfx_commontypes")]
        public FormMetaData FormMetaData {
            get {
                return this.formMetaDataField;
            }
            set {
                this.formMetaDataField = value;
            }
        }
        
        /// <remarks/>
        public ReportSpecDataSourceDescriptor DataSource {
            get {
                return this.dataSourceField;
            }
            set {
                this.dataSourceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="bb_appfx_pagedefinition")]
        public AlterExistingPagesDescriptor AlterExistingPages {
            get {
                return this.alterExistingPagesField;
            }
            set {
                this.alterExistingPagesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string NameUIOverride {
            get {
                return this.nameUIOverrideField;
            }
            set {
                this.nameUIOverrideField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string NameResourceKey {
            get {
                return this.nameResourceKeyField;
            }
            set {
                this.nameResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string MartKey {
            get {
                return this.martKeyField;
            }
            set {
                this.martKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool HideFromReportExplorer {
            get {
                return this.hideFromReportExplorerField;
            }
            set {
                this.hideFromReportExplorerField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_report")]
    public partial class LinkedReportDescriptor {
        
        private System.Guid baseReportIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid BaseReportID {
            get {
                return this.baseReportIDField;
            }
            set {
                this.baseReportIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_report")]
    public partial class CreateSQL {
        
        private sqlobjecttype objectTypeField;
        
        private string objectNameField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public sqlobjecttype ObjectType {
            get {
                return this.objectTypeField;
            }
            set {
                this.objectTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ObjectName {
            get {
                return this.objectNameField;
            }
            set {
                this.objectNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_report")]
    public enum sqlobjecttype {
        
        /// <remarks/>
        SQLView,
        
        /// <remarks/>
        SQLStoredProc,
        
        /// <remarks/>
        SQLFunction,
        
        /// <remarks/>
        SQLTableValueFunction,
        
        /// <remarks/>
        SQLTable,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_report")]
    public partial class IDSetFilter {
        
        private System.Guid searchListIDField;
        
        private string recordTypeField;
        
        private bool enableQuickFindField;
        
        private string captionField;
        
        private string valueField;
        
        public IDSetFilter() {
            this.enableQuickFindField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid SearchListID {
            get {
                return this.searchListIDField;
            }
            set {
                this.searchListIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RecordType {
            get {
                return this.recordTypeField;
            }
            set {
                this.recordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool EnableQuickFind {
            get {
                return this.enableQuickFindField;
            }
            set {
                this.enableQuickFindField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Caption {
            get {
                return this.captionField;
            }
            set {
                this.captionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_report")]
    public partial class ReportSpecDataSourceDescriptor {
        
        private string dataSourceRelativePathField;
        
        /// <remarks/>
        public string DataSourceRelativePath {
            get {
                return this.dataSourceRelativePathField;
            }
            set {
                this.dataSourceRelativePathField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public partial class TableSpec : CatalogBase {
        
        private FieldBaseType[] fieldsField;
        
        private CheckConstraintType[] checkConstraintsField;
        
        private IndexType[] indexesField;
        
        private Trigger[] triggersField;
        
        private string tablenameField;
        
        private string translationFieldField;
        
        private bool customIdentifierField;
        
        private string lookupIDPrefixField;
        
        private bool isBuiltInField;
        
        private bool isCustomizableField;
        
        private string primaryKeyAsForeignKeyTablenameField;
        
        private bool enableAuditTrailField;
        
        private TableSpecFileGroup fileGroupField;
        
        private bool warnOnMissingIndexesField;
        
        private bool useNewSequentialIdField;
        
        private bool deferForeignKeyCreationField;
        
        public TableSpec() {
            this.customIdentifierField = false;
            this.lookupIDPrefixField = "8";
            this.isBuiltInField = false;
            this.isCustomizableField = false;
            this.enableAuditTrailField = true;
            this.fileGroupField = TableSpecFileGroup.DEFGROUP;
            this.warnOnMissingIndexesField = true;
            this.useNewSequentialIdField = false;
            this.deferForeignKeyCreationField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("BinaryField", typeof(TableSpecBinaryField), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("BooleanField", typeof(BooleanFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("CodeTableField", typeof(CodeTableFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("ComputedColumnField", typeof(ComputedColumnFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("DateField", typeof(DateFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("DateWithTimeOffsetField", typeof(DateWithTimeOffsetFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("DecimalField", typeof(DecimalFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("EmailAddressField", typeof(EmailAddressFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("EncryptedField", typeof(EncryptedFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("EnumField", typeof(EnumFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("ForeignKeyField", typeof(ForeignKeyFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("FuzzyDateField", typeof(FuzzyDateFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("GuidField", typeof(GuidFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("HierarchyField", typeof(HierarchyFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("HourMinuteField", typeof(HourMinuteFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("ImageField", typeof(ImageFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("MemoField", typeof(MemoFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("MoneyField", typeof(MoneyFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("MonthDayField", typeof(MonthDayFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("NumberField", typeof(NumberFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("RowVersionField", typeof(RowVersionFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("SequenceField", typeof(SequenceFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("TextField", typeof(TextFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("TimeField", typeof(TimeFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("WebAddressField", typeof(WebAddressFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("XMLField", typeof(XMLFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("YearField", typeof(TableSpecYearField), IsNullable=false)]
        public FieldBaseType[] Fields {
            get {
                return this.fieldsField;
            }
            set {
                this.fieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("CheckConstraint", IsNullable=false)]
        public CheckConstraintType[] CheckConstraints {
            get {
                return this.checkConstraintsField;
            }
            set {
                this.checkConstraintsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Index", IsNullable=false)]
        public IndexType[] Indexes {
            get {
                return this.indexesField;
            }
            set {
                this.indexesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public Trigger[] Triggers {
            get {
                return this.triggersField;
            }
            set {
                this.triggersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Tablename {
            get {
                return this.tablenameField;
            }
            set {
                this.tablenameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TranslationField {
            get {
                return this.translationFieldField;
            }
            set {
                this.translationFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool CustomIdentifier {
            get {
                return this.customIdentifierField;
            }
            set {
                this.customIdentifierField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("8")]
        public string LookupIDPrefix {
            get {
                return this.lookupIDPrefixField;
            }
            set {
                this.lookupIDPrefixField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsBuiltIn {
            get {
                return this.isBuiltInField;
            }
            set {
                this.isBuiltInField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsCustomizable {
            get {
                return this.isCustomizableField;
            }
            set {
                this.isCustomizableField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PrimaryKeyAsForeignKeyTablename {
            get {
                return this.primaryKeyAsForeignKeyTablenameField;
            }
            set {
                this.primaryKeyAsForeignKeyTablenameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool EnableAuditTrail {
            get {
                return this.enableAuditTrailField;
            }
            set {
                this.enableAuditTrailField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(TableSpecFileGroup.DEFGROUP)]
        public TableSpecFileGroup FileGroup {
            get {
                return this.fileGroupField;
            }
            set {
                this.fileGroupField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool WarnOnMissingIndexes {
            get {
                return this.warnOnMissingIndexesField;
            }
            set {
                this.warnOnMissingIndexesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool UseNewSequentialId {
            get {
                return this.useNewSequentialIdField;
            }
            set {
                this.useNewSequentialIdField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool DeferForeignKeyCreation {
            get {
                return this.deferForeignKeyCreationField;
            }
            set {
                this.deferForeignKeyCreationField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public partial class TableSpecBinaryField : FieldBaseType {
        
        private string nameField;
        
        private bool requiredField;
        
        private int sizeField;
        
        private bool isUniqueField;
        
        public TableSpecBinaryField() {
            this.requiredField = false;
            this.sizeField = 0;
            this.isUniqueField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Required {
            get {
                return this.requiredField;
            }
            set {
                this.requiredField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int Size {
            get {
                return this.sizeField;
            }
            set {
                this.sizeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsUnique {
            get {
                return this.isUniqueField;
            }
            set {
                this.isUniqueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(XMLFieldType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BooleanFieldType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ComputedColumnFieldType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DateFieldType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DecimalFieldType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ForeignKeyFieldType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FuzzyDateFieldType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GuidFieldType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(HierarchyFieldType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(HourMinuteFieldType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TimeFieldType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MemoFieldType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MoneyFieldType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NumberFieldType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SequenceFieldType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TableSpecYearField))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EnumFieldType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EncryptedFieldType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EmailAddressFieldType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WebAddressFieldType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ImageFieldType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TableSpecBinaryField))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RowVersionFieldType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DateWithTimeOffsetFieldType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TextFieldType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CodeTableFieldType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MonthDayFieldType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public abstract partial class FieldBaseType {
        
        private string descriptionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public partial class XMLFieldType : FieldBaseType {
        
        private string nameField;
        
        private bool requiredField;
        
        public XMLFieldType() {
            this.requiredField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Required {
            get {
                return this.requiredField;
            }
            set {
                this.requiredField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public partial class BooleanFieldType : FieldBaseType {
        
        private string nameField;
        
        private bool defaultValueField;
        
        public BooleanFieldType() {
            this.defaultValueField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool DefaultValue {
            get {
                return this.defaultValueField;
            }
            set {
                this.defaultValueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public partial class ComputedColumnFieldType : FieldBaseType {
        
        private string nameField;
        
        private string expressionField;
        
        private bool persistedField;
        
        public ComputedColumnFieldType() {
            this.persistedField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Expression {
            get {
                return this.expressionField;
            }
            set {
                this.expressionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Persisted {
            get {
                return this.persistedField;
            }
            set {
                this.persistedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public partial class DateFieldType : FieldBaseType {
        
        private string nameField;
        
        private bool requiredField;
        
        private string defaultValueField;
        
        private bool includeTimeField;
        
        public DateFieldType() {
            this.requiredField = false;
            this.includeTimeField = true;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Required {
            get {
                return this.requiredField;
            }
            set {
                this.requiredField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DefaultValue {
            get {
                return this.defaultValueField;
            }
            set {
                this.defaultValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool IncludeTime {
            get {
                return this.includeTimeField;
            }
            set {
                this.includeTimeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public partial class DecimalFieldType : FieldBaseType {
        
        private string nameField;
        
        private int precisionField;
        
        private int scaleField;
        
        private decimal defaultValueField;
        
        private bool requiredField;
        
        public DecimalFieldType() {
            this.precisionField = 20;
            this.scaleField = 4;
            this.defaultValueField = ((decimal)(0m));
            this.requiredField = true;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(20)]
        public int Precision {
            get {
                return this.precisionField;
            }
            set {
                this.precisionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(4)]
        public int Scale {
            get {
                return this.scaleField;
            }
            set {
                this.scaleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(typeof(decimal), "0")]
        public decimal DefaultValue {
            get {
                return this.defaultValueField;
            }
            set {
                this.defaultValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool Required {
            get {
                return this.requiredField;
            }
            set {
                this.requiredField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public partial class ForeignKeyFieldType : FieldBaseType {
        
        private string nameField;
        
        private bool requiredField;
        
        private string foreignTableField;
        
        private string foreignFieldNameField;
        
        private string foreignDataTypeField;
        
        private OnDeleteEnumType onDeleteField;
        
        private CardinalityEnumType cardinalityField;
        
        public ForeignKeyFieldType() {
            this.requiredField = false;
            this.foreignFieldNameField = "ID";
            this.foreignDataTypeField = "uniqueidentifier";
            this.onDeleteField = OnDeleteEnumType.RaiseError;
            this.cardinalityField = CardinalityEnumType.ManyToOne;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Required {
            get {
                return this.requiredField;
            }
            set {
                this.requiredField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ForeignTable {
            get {
                return this.foreignTableField;
            }
            set {
                this.foreignTableField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("ID")]
        public string ForeignFieldName {
            get {
                return this.foreignFieldNameField;
            }
            set {
                this.foreignFieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("uniqueidentifier")]
        public string ForeignDataType {
            get {
                return this.foreignDataTypeField;
            }
            set {
                this.foreignDataTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(OnDeleteEnumType.RaiseError)]
        public OnDeleteEnumType OnDelete {
            get {
                return this.onDeleteField;
            }
            set {
                this.onDeleteField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(CardinalityEnumType.ManyToOne)]
        public CardinalityEnumType Cardinality {
            get {
                return this.cardinalityField;
            }
            set {
                this.cardinalityField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public enum OnDeleteEnumType {
        
        /// <remarks/>
        RaiseError,
        
        /// <remarks/>
        CascadeDelete,
        
        /// <remarks/>
        SetToNull,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public enum CardinalityEnumType {
        
        /// <remarks/>
        ManyToOne,
        
        /// <remarks/>
        OneToOne,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public partial class FuzzyDateFieldType : FieldBaseType {
        
        private string nameField;
        
        private bool requiredField;
        
        private bool allowMonthDayField;
        
        public FuzzyDateFieldType() {
            this.requiredField = false;
            this.allowMonthDayField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Required {
            get {
                return this.requiredField;
            }
            set {
                this.requiredField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AllowMonthDay {
            get {
                return this.allowMonthDayField;
            }
            set {
                this.allowMonthDayField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public partial class GuidFieldType : FieldBaseType {
        
        private string nameField;
        
        private bool requiredField;
        
        private bool isUniqueField;
        
        public GuidFieldType() {
            this.requiredField = false;
            this.isUniqueField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Required {
            get {
                return this.requiredField;
            }
            set {
                this.requiredField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsUnique {
            get {
                return this.isUniqueField;
            }
            set {
                this.isUniqueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public partial class HierarchyFieldType : FieldBaseType {
        
        private string nameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public partial class HourMinuteFieldType : FieldBaseType {
        
        private string nameField;
        
        private bool requiredField;
        
        public HourMinuteFieldType() {
            this.requiredField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Required {
            get {
                return this.requiredField;
            }
            set {
                this.requiredField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public partial class TimeFieldType : FieldBaseType {
        
        private string nameField;
        
        private bool requiredField;
        
        private int precisionField;
        
        public TimeFieldType() {
            this.requiredField = false;
            this.precisionField = 0;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Required {
            get {
                return this.requiredField;
            }
            set {
                this.requiredField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int Precision {
            get {
                return this.precisionField;
            }
            set {
                this.precisionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public partial class MemoFieldType : FieldBaseType {
        
        private string nameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public partial class MoneyFieldType : FieldBaseType {
        
        private string nameField;
        
        private decimal defaultValueField;
        
        private bool requiredField;
        
        public MoneyFieldType() {
            this.defaultValueField = ((decimal)(0m));
            this.requiredField = true;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(typeof(decimal), "0")]
        public decimal DefaultValue {
            get {
                return this.defaultValueField;
            }
            set {
                this.defaultValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool Required {
            get {
                return this.requiredField;
            }
            set {
                this.requiredField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public partial class NumberFieldType : FieldBaseType {
        
        private IdentityType identityField;
        
        private string nameField;
        
        private NumericEnumType typeField;
        
        private long defaultValueField;
        
        public NumberFieldType() {
            this.typeField = NumericEnumType.@int;
            this.defaultValueField = ((long)(0));
        }
        
        /// <remarks/>
        public IdentityType Identity {
            get {
                return this.identityField;
            }
            set {
                this.identityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(NumericEnumType.@int)]
        public NumericEnumType Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(typeof(long), "0")]
        public long DefaultValue {
            get {
                return this.defaultValueField;
            }
            set {
                this.defaultValueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public partial class IdentityType {
        
        private long seedField;
        
        private long incrementField;
        
        private bool isUniqueField;
        
        public IdentityType() {
            this.seedField = ((long)(1));
            this.incrementField = ((long)(1));
            this.isUniqueField = true;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(typeof(long), "1")]
        public long Seed {
            get {
                return this.seedField;
            }
            set {
                this.seedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(typeof(long), "1")]
        public long Increment {
            get {
                return this.incrementField;
            }
            set {
                this.incrementField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool IsUnique {
            get {
                return this.isUniqueField;
            }
            set {
                this.isUniqueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public enum NumericEnumType {
        
        /// <remarks/>
        tinyint,
        
        /// <remarks/>
        smallint,
        
        /// <remarks/>
        @int,
        
        /// <remarks/>
        bigint,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public partial class SequenceFieldType : FieldBaseType {
        
        private string nameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public partial class TableSpecYearField : FieldBaseType {
        
        private string nameField;
        
        private bool requiredField;
        
        public TableSpecYearField() {
            this.requiredField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Required {
            get {
                return this.requiredField;
            }
            set {
                this.requiredField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public partial class EnumFieldType : FieldBaseType {
        
        private EnumValueType[] enumValuesField;
        
        private string nameField;
        
        private byte defaultValueField;
        
        private bool isUniqueField;
        
        public EnumFieldType() {
            this.isUniqueField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("EnumValue", IsNullable=false)]
        public EnumValueType[] EnumValues {
            get {
                return this.enumValuesField;
            }
            set {
                this.enumValuesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public byte DefaultValue {
            get {
                return this.defaultValueField;
            }
            set {
                this.defaultValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsUnique {
            get {
                return this.isUniqueField;
            }
            set {
                this.isUniqueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public partial class EnumValueType {
        
        private byte idField;
        
        private string translationField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public byte ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Translation {
            get {
                return this.translationField;
            }
            set {
                this.translationField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public partial class EncryptedFieldType : FieldBaseType {
        
        private string nameField;
        
        private int plainTextLengthField;
        
        private bool supportsSearchField;
        
        public EncryptedFieldType() {
            this.supportsSearchField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int PlainTextLength {
            get {
                return this.plainTextLengthField;
            }
            set {
                this.plainTextLengthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool SupportsSearch {
            get {
                return this.supportsSearchField;
            }
            set {
                this.supportsSearchField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public partial class EmailAddressFieldType : FieldBaseType {
        
        private string nameField;
        
        private bool requiredField;
        
        private bool isUniqueField;
        
        public EmailAddressFieldType() {
            this.requiredField = false;
            this.isUniqueField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Required {
            get {
                return this.requiredField;
            }
            set {
                this.requiredField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsUnique {
            get {
                return this.isUniqueField;
            }
            set {
                this.isUniqueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public partial class WebAddressFieldType : FieldBaseType {
        
        private string nameField;
        
        private bool requiredField;
        
        private bool isUniqueField;
        
        public WebAddressFieldType() {
            this.requiredField = false;
            this.isUniqueField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Required {
            get {
                return this.requiredField;
            }
            set {
                this.requiredField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsUnique {
            get {
                return this.isUniqueField;
            }
            set {
                this.isUniqueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public partial class ImageFieldType : FieldBaseType {
        
        private string nameField;
        
        private bool requiredField;
        
        private bool createThumbnailField;
        
        public ImageFieldType() {
            this.requiredField = false;
            this.createThumbnailField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Required {
            get {
                return this.requiredField;
            }
            set {
                this.requiredField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool CreateThumbnail {
            get {
                return this.createThumbnailField;
            }
            set {
                this.createThumbnailField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public partial class RowVersionFieldType : FieldBaseType {
        
        private string nameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public partial class DateWithTimeOffsetFieldType : FieldBaseType {
        
        private string nameField;
        
        private bool requiredField;
        
        private string defaultValueField;
        
        private int precisionField;
        
        public DateWithTimeOffsetFieldType() {
            this.requiredField = false;
            this.precisionField = 3;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Required {
            get {
                return this.requiredField;
            }
            set {
                this.requiredField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DefaultValue {
            get {
                return this.defaultValueField;
            }
            set {
                this.defaultValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(3)]
        public int Precision {
            get {
                return this.precisionField;
            }
            set {
                this.precisionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public partial class TextFieldType : FieldBaseType {
        
        private string nameField;
        
        private int lengthField;
        
        private bool requiredField;
        
        private string defaultValueField;
        
        private bool defaultIsFunctionField;
        
        private bool isUniqueField;
        
        public TextFieldType() {
            this.requiredField = false;
            this.defaultIsFunctionField = false;
            this.isUniqueField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int Length {
            get {
                return this.lengthField;
            }
            set {
                this.lengthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Required {
            get {
                return this.requiredField;
            }
            set {
                this.requiredField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DefaultValue {
            get {
                return this.defaultValueField;
            }
            set {
                this.defaultValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool DefaultIsFunction {
            get {
                return this.defaultIsFunctionField;
            }
            set {
                this.defaultIsFunctionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsUnique {
            get {
                return this.isUniqueField;
            }
            set {
                this.isUniqueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public partial class CodeTableFieldType : FieldBaseType {
        
        private string nameField;
        
        private string codeTableField;
        
        private bool requiredField;
        
        public CodeTableFieldType() {
            this.requiredField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CodeTable {
            get {
                return this.codeTableField;
            }
            set {
                this.codeTableField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Required {
            get {
                return this.requiredField;
            }
            set {
                this.requiredField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public partial class MonthDayFieldType : FieldBaseType {
        
        private string nameField;
        
        private bool requiredField;
        
        public MonthDayFieldType() {
            this.requiredField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Required {
            get {
                return this.requiredField;
            }
            set {
                this.requiredField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public partial class CheckConstraintType {
        
        private string nameField;
        
        private string checkExpressionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CheckExpression {
            get {
                return this.checkExpressionField;
            }
            set {
                this.checkExpressionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_table")]
    public partial class TableSpecExtension : CatalogBase {
        
        private FieldBaseType[] fieldsField;
        
        private IndexType[] indexesField;
        
        private Trigger[] triggersField;
        
        private CheckConstraintType[] checkConstraintsField;
        
        private string tablenameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("BinaryField", typeof(TableSpecBinaryField), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("BooleanField", typeof(BooleanFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("CodeTableField", typeof(CodeTableFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("ComputedColumnField", typeof(ComputedColumnFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("DateField", typeof(DateFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("DateWithTimeOffsetField", typeof(DateWithTimeOffsetFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("DecimalField", typeof(DecimalFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("EmailAddressField", typeof(EmailAddressFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("EncryptedField", typeof(EncryptedFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("EnumField", typeof(EnumFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("ForeignKeyField", typeof(ForeignKeyFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("FuzzyDateField", typeof(FuzzyDateFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("GuidField", typeof(GuidFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("HierarchyField", typeof(HierarchyFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("HourMinuteField", typeof(HourMinuteFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("ImageField", typeof(ImageFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("MemoField", typeof(MemoFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("MoneyField", typeof(MoneyFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("MonthDayField", typeof(MonthDayFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("NumberField", typeof(NumberFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("RowVersionField", typeof(RowVersionFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("SequenceField", typeof(SequenceFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("TextField", typeof(TextFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("TimeField", typeof(TimeFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("WebAddressField", typeof(WebAddressFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("XMLField", typeof(XMLFieldType), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("YearField", typeof(TableSpecYearField), IsNullable=false)]
        public FieldBaseType[] Fields {
            get {
                return this.fieldsField;
            }
            set {
                this.fieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Index", IsNullable=false)]
        public IndexType[] Indexes {
            get {
                return this.indexesField;
            }
            set {
                this.indexesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public Trigger[] Triggers {
            get {
                return this.triggersField;
            }
            set {
                this.triggersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("CheckConstraint", IsNullable=false)]
        public CheckConstraintType[] CheckConstraints {
            get {
                return this.checkConstraintsField;
            }
            set {
                this.checkConstraintsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Tablename {
            get {
                return this.tablenameField;
            }
            set {
                this.tablenameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_task")]
    public partial class TaskSpec : CatalogBase {
        
        private ComponentIdentifier resourceFileField;
        
        private object itemField;
        
        private string helpKeyField;
        
        private CLRCatalogImplementation shellTaskFilterField;
        
        private TaskWizardInfoType taskWizardInfoField;
        
        private TaskPervasiveSearchOptions pervasiveSearchOptionsField;
        
        private TaskGlobalAddMenuOptions globalAddMenuOptionsField;
        
        private string imageKeyField;
        
        private string smallImageKeyField;
        
        private System.Guid functionalAreaIDField;
        
        private string taskGroupField;
        
        private string taskGroupImageKeyField;
        
        private int sequenceField;
        
        private string nameResourceKeyField;
        
        private string descriptionResourceKeyField;
        
        private string taskGroupResourceKeyField;
        
        private bool displayAsActionField;
        
        private bool appendSeparatorField;
        
        private bool visibleField;
        
        private string folderField;
        
        private string folderResourceKeyField;
        
        private string folderImageKeyField;
        
        private bool isCustomizableField;
        
        private string folderTaskGroupField;
        
        private string folderTaskGroupResourceKeyField;
        
        private string folderTaskGroupImageKeyField;
        
        private bool isFunctionalAreaDefaultField;
        
        public TaskSpec() {
            this.nameResourceKeyField = "";
            this.descriptionResourceKeyField = "";
            this.taskGroupResourceKeyField = "";
            this.displayAsActionField = false;
            this.appendSeparatorField = false;
            this.visibleField = true;
            this.folderResourceKeyField = "";
            this.isCustomizableField = true;
            this.folderTaskGroupResourceKeyField = "";
            this.isFunctionalAreaDefaultField = false;
        }
        
        /// <remarks/>
        public ComponentIdentifier ResourceFile {
            get {
                return this.resourceFileField;
            }
            set {
                this.resourceFileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BrowseQueryResults", typeof(BrowseQueryResultsDescriptor), Namespace="bb_appfx_commontypes")]
        [System.Xml.Serialization.XmlElementAttribute("ExecuteCLRAction", typeof(ExecuteCLRActionDescriptor), Namespace="bb_appfx_commontypes")]
        [System.Xml.Serialization.XmlElementAttribute("ExecuteRecordOperation", typeof(ExecuteRecordOperationActionDescriptor), Namespace="bb_appfx_commontypes")]
        [System.Xml.Serialization.XmlElementAttribute("RunBusinessProcess", typeof(RunBusinessProcessDescriptor), Namespace="bb_appfx_commontypes")]
        [System.Xml.Serialization.XmlElementAttribute("ShowAddDataForm", typeof(ShowAddDataFormActionDescriptor), Namespace="bb_appfx_commontypes")]
        [System.Xml.Serialization.XmlElementAttribute("ShowDataForm", typeof(ShowDataFormActionDescriptor), Namespace="bb_appfx_commontypes")]
        [System.Xml.Serialization.XmlElementAttribute("ShowPage", typeof(ShowPageActionDescriptor), Namespace="bb_appfx_commontypes")]
        [System.Xml.Serialization.XmlElementAttribute("ShowReport", typeof(ShowReportActionDescriptor), Namespace="bb_appfx_commontypes")]
        [System.Xml.Serialization.XmlElementAttribute("StartBusinessProcess", typeof(StartBusinessProcessAction), Namespace="bb_appfx_commontypes")]
        [System.Xml.Serialization.XmlElementAttribute("StartTaskWizard", typeof(StartTaskWizardDescriptor), Namespace="bb_appfx_commontypes")]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        public string HelpKey {
            get {
                return this.helpKeyField;
            }
            set {
                this.helpKeyField = value;
            }
        }
        
        /// <remarks/>
        public CLRCatalogImplementation ShellTaskFilter {
            get {
                return this.shellTaskFilterField;
            }
            set {
                this.shellTaskFilterField = value;
            }
        }
        
        /// <remarks/>
        public TaskWizardInfoType TaskWizardInfo {
            get {
                return this.taskWizardInfoField;
            }
            set {
                this.taskWizardInfoField = value;
            }
        }
        
        /// <remarks/>
        public TaskPervasiveSearchOptions PervasiveSearchOptions {
            get {
                return this.pervasiveSearchOptionsField;
            }
            set {
                this.pervasiveSearchOptionsField = value;
            }
        }
        
        /// <remarks/>
        public TaskGlobalAddMenuOptions GlobalAddMenuOptions {
            get {
                return this.globalAddMenuOptionsField;
            }
            set {
                this.globalAddMenuOptionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ImageKey {
            get {
                return this.imageKeyField;
            }
            set {
                this.imageKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SmallImageKey {
            get {
                return this.smallImageKeyField;
            }
            set {
                this.smallImageKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid FunctionalAreaID {
            get {
                return this.functionalAreaIDField;
            }
            set {
                this.functionalAreaIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TaskGroup {
            get {
                return this.taskGroupField;
            }
            set {
                this.taskGroupField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TaskGroupImageKey {
            get {
                return this.taskGroupImageKeyField;
            }
            set {
                this.taskGroupImageKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int Sequence {
            get {
                return this.sequenceField;
            }
            set {
                this.sequenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string NameResourceKey {
            get {
                return this.nameResourceKeyField;
            }
            set {
                this.nameResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string DescriptionResourceKey {
            get {
                return this.descriptionResourceKeyField;
            }
            set {
                this.descriptionResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string TaskGroupResourceKey {
            get {
                return this.taskGroupResourceKeyField;
            }
            set {
                this.taskGroupResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool DisplayAsAction {
            get {
                return this.displayAsActionField;
            }
            set {
                this.displayAsActionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AppendSeparator {
            get {
                return this.appendSeparatorField;
            }
            set {
                this.appendSeparatorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool Visible {
            get {
                return this.visibleField;
            }
            set {
                this.visibleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Folder {
            get {
                return this.folderField;
            }
            set {
                this.folderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string FolderResourceKey {
            get {
                return this.folderResourceKeyField;
            }
            set {
                this.folderResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FolderImageKey {
            get {
                return this.folderImageKeyField;
            }
            set {
                this.folderImageKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool IsCustomizable {
            get {
                return this.isCustomizableField;
            }
            set {
                this.isCustomizableField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FolderTaskGroup {
            get {
                return this.folderTaskGroupField;
            }
            set {
                this.folderTaskGroupField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string FolderTaskGroupResourceKey {
            get {
                return this.folderTaskGroupResourceKeyField;
            }
            set {
                this.folderTaskGroupResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FolderTaskGroupImageKey {
            get {
                return this.folderTaskGroupImageKeyField;
            }
            set {
                this.folderTaskGroupImageKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsFunctionalAreaDefault {
            get {
                return this.isFunctionalAreaDefaultField;
            }
            set {
                this.isFunctionalAreaDefaultField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class RunBusinessProcessDescriptor {
        
        private System.Guid businessProcessParameterSetIDField;
        
        private System.Guid pageIDField;
        
        private System.Guid tabIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid BusinessProcessParameterSetID {
            get {
                return this.businessProcessParameterSetIDField;
            }
            set {
                this.businessProcessParameterSetIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid PageID {
            get {
                return this.pageIDField;
            }
            set {
                this.pageIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid TabID {
            get {
                return this.tabIDField;
            }
            set {
                this.tabIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class StartTaskWizardDescriptor {
        
        private System.Guid taskWizardIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid TaskWizardID {
            get {
                return this.taskWizardIDField;
            }
            set {
                this.taskWizardIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_task")]
    public partial class TaskWizardInfoType {
        
        private TaskWizardType[] taskWizardListField;
        
        private TaskStatusInfoType taskStatusInfoField;
        
        private TaskDependencyType[] taskDependencyListField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("TaskWizard", IsNullable=false)]
        public TaskWizardType[] TaskWizardList {
            get {
                return this.taskWizardListField;
            }
            set {
                this.taskWizardListField = value;
            }
        }
        
        /// <remarks/>
        public TaskStatusInfoType TaskStatusInfo {
            get {
                return this.taskStatusInfoField;
            }
            set {
                this.taskStatusInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Dependency", IsNullable=false)]
        public TaskDependencyType[] TaskDependencyList {
            get {
                return this.taskDependencyListField;
            }
            set {
                this.taskDependencyListField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_task")]
    public partial class TaskWizardType {
        
        private System.Guid idField;
        
        private int sequenceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int Sequence {
            get {
                return this.sequenceField;
            }
            set {
                this.sequenceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_task")]
    public partial class TaskStatusInfoType {
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CLRTaskStatusInfo", typeof(CLRCatalogImplementation))]
        [System.Xml.Serialization.XmlElementAttribute("SPTaskStatusInfo", typeof(SPCatalogImplementation))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_task")]
    public partial class TaskDependencyType {
        
        private System.Guid taskIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid TaskID {
            get {
                return this.taskIDField;
            }
            set {
                this.taskIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_task")]
    public partial class TaskPervasiveSearchOptions {
        
        private string captionField;
        
        private string captionResourceKeyField;
        
        private string placeholderTextField;
        
        private string placeholderTextResourceKeyField;
        
        public TaskPervasiveSearchOptions() {
            this.captionResourceKeyField = "";
            this.placeholderTextResourceKeyField = "";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Caption {
            get {
                return this.captionField;
            }
            set {
                this.captionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string CaptionResourceKey {
            get {
                return this.captionResourceKeyField;
            }
            set {
                this.captionResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PlaceholderText {
            get {
                return this.placeholderTextField;
            }
            set {
                this.placeholderTextField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string PlaceholderTextResourceKey {
            get {
                return this.placeholderTextResourceKeyField;
            }
            set {
                this.placeholderTextResourceKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_task")]
    public partial class TaskGlobalAddMenuOptions {
        
        private string captionField;
        
        private string captionResourceKeyField;
        
        public TaskGlobalAddMenuOptions() {
            this.captionResourceKeyField = "";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Caption {
            get {
                return this.captionField;
            }
            set {
                this.captionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string CaptionResourceKey {
            get {
                return this.captionResourceKeyField;
            }
            set {
                this.captionResourceKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_pagedefinition")]
    public partial class PageDefinitionSpec : CatalogBase {
        
        private ComponentIdentifier resourceFileField;
        
        private PageNavigationTree pageNavigationTreeField;
        
        private DockedPageSection[] dockedSectionsField;
        
        private PageHeader pageHeaderField;
        
        private SectionType summarySectionField;
        
        private SectionType explorerBarSectionField;
        
        private PageTab[] tabsField;
        
        private PageActionGroup[] pageActionGroupsField;
        
        private string helpKeyField;
        
        private AlterExistingPagesDescriptor alterExistingPagesField;
        
        private PageExpressionForm[] pageExpressionFormsField;
        
        private System.Guid expressionDataFormIDField;
        
        private string contextRecordTypeField;
        
        private bool allowNonExistentFeaturesField;
        
        private bool autoGenerateKpiActionsField;
        
        private bool isCustomizableField;
        
        private string hideExplorerBarField;
        
        private string nameUIOverrideField;
        
        public PageDefinitionSpec() {
            this.allowNonExistentFeaturesField = false;
            this.autoGenerateKpiActionsField = false;
            this.isCustomizableField = true;
            this.hideExplorerBarField = "false";
            this.nameUIOverrideField = "";
        }
        
        /// <remarks/>
        public ComponentIdentifier ResourceFile {
            get {
                return this.resourceFileField;
            }
            set {
                this.resourceFileField = value;
            }
        }
        
        /// <remarks/>
        public PageNavigationTree PageNavigationTree {
            get {
                return this.pageNavigationTreeField;
            }
            set {
                this.pageNavigationTreeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public DockedPageSection[] DockedSections {
            get {
                return this.dockedSectionsField;
            }
            set {
                this.dockedSectionsField = value;
            }
        }
        
        /// <remarks/>
        public PageHeader PageHeader {
            get {
                return this.pageHeaderField;
            }
            set {
                this.pageHeaderField = value;
            }
        }
        
        /// <remarks/>
        public SectionType SummarySection {
            get {
                return this.summarySectionField;
            }
            set {
                this.summarySectionField = value;
            }
        }
        
        /// <remarks/>
        public SectionType ExplorerBarSection {
            get {
                return this.explorerBarSectionField;
            }
            set {
                this.explorerBarSectionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Tab", IsNullable=false)]
        public PageTab[] Tabs {
            get {
                return this.tabsField;
            }
            set {
                this.tabsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public PageActionGroup[] PageActionGroups {
            get {
                return this.pageActionGroupsField;
            }
            set {
                this.pageActionGroupsField = value;
            }
        }
        
        /// <remarks/>
        public string HelpKey {
            get {
                return this.helpKeyField;
            }
            set {
                this.helpKeyField = value;
            }
        }
        
        /// <remarks/>
        public AlterExistingPagesDescriptor AlterExistingPages {
            get {
                return this.alterExistingPagesField;
            }
            set {
                this.alterExistingPagesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public PageExpressionForm[] PageExpressionForms {
            get {
                return this.pageExpressionFormsField;
            }
            set {
                this.pageExpressionFormsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ExpressionDataFormID {
            get {
                return this.expressionDataFormIDField;
            }
            set {
                this.expressionDataFormIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ContextRecordType {
            get {
                return this.contextRecordTypeField;
            }
            set {
                this.contextRecordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AllowNonExistentFeatures {
            get {
                return this.allowNonExistentFeaturesField;
            }
            set {
                this.allowNonExistentFeaturesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AutoGenerateKpiActions {
            get {
                return this.autoGenerateKpiActionsField;
            }
            set {
                this.autoGenerateKpiActionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool IsCustomizable {
            get {
                return this.isCustomizableField;
            }
            set {
                this.isCustomizableField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("false")]
        public string HideExplorerBar {
            get {
                return this.hideExplorerBarField;
            }
            set {
                this.hideExplorerBarField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string NameUIOverride {
            get {
                return this.nameUIOverrideField;
            }
            set {
                this.nameUIOverrideField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_mergetask")]
    public partial class MergeTaskSpec : CatalogBase {
        
        private MergeTaskStoredProcedure spImplementationField;
        
        private MergeTaskFormDefinition mergeTaskFormDefinitionField;
        
        private string recordTypeField;
        
        private string uIFolderField;
        
        private string securityUIFolderField;
        
        /// <remarks/>
        public MergeTaskStoredProcedure SpImplementation {
            get {
                return this.spImplementationField;
            }
            set {
                this.spImplementationField = value;
            }
        }
        
        /// <remarks/>
        public MergeTaskFormDefinition MergeTaskFormDefinition {
            get {
                return this.mergeTaskFormDefinitionField;
            }
            set {
                this.mergeTaskFormDefinitionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RecordType {
            get {
                return this.recordTypeField;
            }
            set {
                this.recordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string UIFolder {
            get {
                return this.uIFolderField;
            }
            set {
                this.uIFolderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="bb_appfx_commontypes")]
        public string SecurityUIFolder {
            get {
                return this.securityUIFolderField;
            }
            set {
                this.securityUIFolderField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_mergetask")]
    public partial class MergeTaskStoredProcedure {
        
        private string createProcedureSqlField;
        
        private string spNameField;
        
        /// <remarks/>
        public string CreateProcedureSql {
            get {
                return this.createProcedureSqlField;
            }
            set {
                this.createProcedureSqlField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SpName {
            get {
                return this.spNameField;
            }
            set {
                this.spNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_datalist")]
    public partial class DataListSpec : CatalogBase {
        
        private ComponentIdentifier resourceFileField;
        
        private DataListRSSFeedType rSSFeedField;
        
        private DataListFeedAlertType emailFeedAlertField;
        
        private DataListTaskReminderAlertType taskReminderAlertField;
        
        private object itemField;
        
        private ContextInformation contextField;
        
        private DataListSpecSiteSecurity siteSecurityField;
        
        private DataListParameterInfo parametersField;
        
        private DataListOutputType outputField;
        
        private AlterExistingPagesDescriptor alterExistingPagesField;
        
        private DataLastUpdatedSource lastUpdatedSourceField;
        
        private string securityUIFolderField;
        
        private bool securityUIDisplayFeatureField;
        
        private bool bPSecurityContextIDIsParameterSetIDField;
        
        private bool skipOutputSchemaValidationField;
        
        private bool noSecurityRequiredField;
        
        private string nameUIOverrideField;
        
        private string martKeyField;
        
        public DataListSpec() {
            this.securityUIDisplayFeatureField = true;
            this.bPSecurityContextIDIsParameterSetIDField = false;
            this.skipOutputSchemaValidationField = false;
            this.noSecurityRequiredField = false;
            this.nameUIOverrideField = "";
            this.martKeyField = "";
        }
        
        /// <remarks/>
        public ComponentIdentifier ResourceFile {
            get {
                return this.resourceFileField;
            }
            set {
                this.resourceFileField = value;
            }
        }
        
        /// <remarks/>
        public DataListRSSFeedType RSSFeed {
            get {
                return this.rSSFeedField;
            }
            set {
                this.rSSFeedField = value;
            }
        }
        
        /// <remarks/>
        public DataListFeedAlertType EmailFeedAlert {
            get {
                return this.emailFeedAlertField;
            }
            set {
                this.emailFeedAlertField = value;
            }
        }
        
        /// <remarks/>
        public DataListTaskReminderAlertType TaskReminderAlert {
            get {
                return this.taskReminderAlertField;
            }
            set {
                this.taskReminderAlertField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CLRDataList", typeof(CLRCatalogImplementation))]
        [System.Xml.Serialization.XmlElementAttribute("SPDataList", typeof(SPCatalogImplementation))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        public ContextInformation Context {
            get {
                return this.contextField;
            }
            set {
                this.contextField = value;
            }
        }
        
        /// <remarks/>
        public DataListSpecSiteSecurity SiteSecurity {
            get {
                return this.siteSecurityField;
            }
            set {
                this.siteSecurityField = value;
            }
        }
        
        /// <remarks/>
        public DataListParameterInfo Parameters {
            get {
                return this.parametersField;
            }
            set {
                this.parametersField = value;
            }
        }
        
        /// <remarks/>
        public DataListOutputType Output {
            get {
                return this.outputField;
            }
            set {
                this.outputField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="bb_appfx_pagedefinition")]
        public AlterExistingPagesDescriptor AlterExistingPages {
            get {
                return this.alterExistingPagesField;
            }
            set {
                this.alterExistingPagesField = value;
            }
        }
        
        /// <remarks/>
        public DataLastUpdatedSource LastUpdatedSource {
            get {
                return this.lastUpdatedSourceField;
            }
            set {
                this.lastUpdatedSourceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="bb_appfx_commontypes")]
        public string SecurityUIFolder {
            get {
                return this.securityUIFolderField;
            }
            set {
                this.securityUIFolderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool SecurityUIDisplayFeature {
            get {
                return this.securityUIDisplayFeatureField;
            }
            set {
                this.securityUIDisplayFeatureField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool BPSecurityContextIDIsParameterSetID {
            get {
                return this.bPSecurityContextIDIsParameterSetIDField;
            }
            set {
                this.bPSecurityContextIDIsParameterSetIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool SkipOutputSchemaValidation {
            get {
                return this.skipOutputSchemaValidationField;
            }
            set {
                this.skipOutputSchemaValidationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool NoSecurityRequired {
            get {
                return this.noSecurityRequiredField;
            }
            set {
                this.noSecurityRequiredField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string NameUIOverride {
            get {
                return this.nameUIOverrideField;
            }
            set {
                this.nameUIOverrideField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string MartKey {
            get {
                return this.martKeyField;
            }
            set {
                this.martKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_datalist")]
    public partial class DataListRSSFeedType {
        
        private RSSChannelType channelField;
        
        private RSSItemType itemField;
        
        private RSSFeedType styleField;
        
        public DataListRSSFeedType() {
            this.styleField = RSSFeedType.feed;
        }
        
        /// <remarks/>
        public RSSChannelType Channel {
            get {
                return this.channelField;
            }
            set {
                this.channelField = value;
            }
        }
        
        /// <remarks/>
        public RSSItemType Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(RSSFeedType.feed)]
        public RSSFeedType style {
            get {
                return this.styleField;
            }
            set {
                this.styleField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_datalist")]
    public partial class RSSChannelType {
        
        private System.Guid viewDataFormIDField;
        
        private bool viewDataFormIDFieldSpecified;
        
        private FormattedStringType titleField;
        
        private FormattedStringType descriptionField;
        
        private FormattedStringType authorField;
        
        private RSSImage imageField;
        
        private FeedGroupType[] groupsField;
        
        private FormattedStringType[] categoriesField;
        
        /// <remarks/>
        public System.Guid ViewDataFormID {
            get {
                return this.viewDataFormIDField;
            }
            set {
                this.viewDataFormIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ViewDataFormIDSpecified {
            get {
                return this.viewDataFormIDFieldSpecified;
            }
            set {
                this.viewDataFormIDFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public FormattedStringType Title {
            get {
                return this.titleField;
            }
            set {
                this.titleField = value;
            }
        }
        
        /// <remarks/>
        public FormattedStringType Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        public FormattedStringType Author {
            get {
                return this.authorField;
            }
            set {
                this.authorField = value;
            }
        }
        
        /// <remarks/>
        public RSSImage Image {
            get {
                return this.imageField;
            }
            set {
                this.imageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Group", IsNullable=false)]
        public FeedGroupType[] Groups {
            get {
                return this.groupsField;
            }
            set {
                this.groupsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Category", IsNullable=false)]
        public FormattedStringType[] Categories {
            get {
                return this.categoriesField;
            }
            set {
                this.categoriesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_datalist")]
    public partial class FormattedStringType {
        
        private string[] fieldArgumentsField;
        
        private string captionField;
        
        private string resourceKeyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Field", IsNullable=false)]
        public string[] FieldArguments {
            get {
                return this.fieldArgumentsField;
            }
            set {
                this.fieldArgumentsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Caption {
            get {
                return this.captionField;
            }
            set {
                this.captionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ResourceKey {
            get {
                return this.resourceKeyField;
            }
            set {
                this.resourceKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_datalist")]
    public partial class RSSImage {
        
        private string imageKeyField;
        
        private FormattedStringType titleField;
        
        private FormattedStringType descriptionField;
        
        private int heightField;
        
        private bool heightFieldSpecified;
        
        private int widthField;
        
        private bool widthFieldSpecified;
        
        /// <remarks/>
        public string ImageKey {
            get {
                return this.imageKeyField;
            }
            set {
                this.imageKeyField = value;
            }
        }
        
        /// <remarks/>
        public FormattedStringType Title {
            get {
                return this.titleField;
            }
            set {
                this.titleField = value;
            }
        }
        
        /// <remarks/>
        public FormattedStringType Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int Height {
            get {
                return this.heightField;
            }
            set {
                this.heightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HeightSpecified {
            get {
                return this.heightFieldSpecified;
            }
            set {
                this.heightFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int Width {
            get {
                return this.widthField;
            }
            set {
                this.widthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool WidthSpecified {
            get {
                return this.widthFieldSpecified;
            }
            set {
                this.widthFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_datalist")]
    public partial class FeedGroupType {
        
        private string fieldField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Field {
            get {
                return this.fieldField;
            }
            set {
                this.fieldField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_datalist")]
    public partial class RSSItemType {
        
        private string iDFieldField;
        
        private FormattedStringType titleField;
        
        private string publicationDateFieldField;
        
        private ItemLink defaultLinkField;
        
        private RSSDescriptionRenderer descriptionRendererField;
        
        private FormattedStringType authorField;
        
        private FormattedStringType[] categoriesField;
        
        /// <remarks/>
        public string IDField {
            get {
                return this.iDFieldField;
            }
            set {
                this.iDFieldField = value;
            }
        }
        
        /// <remarks/>
        public FormattedStringType Title {
            get {
                return this.titleField;
            }
            set {
                this.titleField = value;
            }
        }
        
        /// <remarks/>
        public string PublicationDateField {
            get {
                return this.publicationDateFieldField;
            }
            set {
                this.publicationDateFieldField = value;
            }
        }
        
        /// <remarks/>
        public ItemLink DefaultLink {
            get {
                return this.defaultLinkField;
            }
            set {
                this.defaultLinkField = value;
            }
        }
        
        /// <remarks/>
        public RSSDescriptionRenderer DescriptionRenderer {
            get {
                return this.descriptionRendererField;
            }
            set {
                this.descriptionRendererField = value;
            }
        }
        
        /// <remarks/>
        public FormattedStringType Author {
            get {
                return this.authorField;
            }
            set {
                this.authorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Category", IsNullable=false)]
        public FormattedStringType[] Categories {
            get {
                return this.categoriesField;
            }
            set {
                this.categoriesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_datalist")]
    public partial class ItemLink {
        
        private LinkContext contextIDField;
        
        private System.Guid pageIDField;
        
        private System.Guid tabIDField;
        
        private bool tabIDFieldSpecified;
        
        /// <remarks/>
        public LinkContext ContextID {
            get {
                return this.contextIDField;
            }
            set {
                this.contextIDField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid PageID {
            get {
                return this.pageIDField;
            }
            set {
                this.pageIDField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid TabID {
            get {
                return this.tabIDField;
            }
            set {
                this.tabIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TabIDSpecified {
            get {
                return this.tabIDFieldSpecified;
            }
            set {
                this.tabIDFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_datalist")]
    public partial class LinkContext {
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ListContextID", typeof(PageContext))]
        [System.Xml.Serialization.XmlElementAttribute("ListField", typeof(string))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_datalist")]
    public partial class RSSDescriptionRenderer {
        
        private ComponentIdentifier customComponentIDField;
        
        private RSSDescriptionRendererType rendererTypeField;
        
        public RSSDescriptionRenderer() {
            this.rendererTypeField = RSSDescriptionRendererType.DefaultRenderer;
        }
        
        /// <remarks/>
        public ComponentIdentifier CustomComponentID {
            get {
                return this.customComponentIDField;
            }
            set {
                this.customComponentIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(RSSDescriptionRendererType.DefaultRenderer)]
        public RSSDescriptionRendererType RendererType {
            get {
                return this.rendererTypeField;
            }
            set {
                this.rendererTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_datalist")]
    public enum RSSDescriptionRendererType {
        
        /// <remarks/>
        DefaultRenderer,
        
        /// <remarks/>
        CustomComponent,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_datalist")]
    public enum RSSFeedType {
        
        /// <remarks/>
        feed,
        
        /// <remarks/>
        list,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_datalist")]
    public partial class DataListFeedAlertType {
        
        private string dataWindowOpenParameterField;
        
        private string dataWindowCloseParameterField;
        
        /// <remarks/>
        public string DataWindowOpenParameter {
            get {
                return this.dataWindowOpenParameterField;
            }
            set {
                this.dataWindowOpenParameterField = value;
            }
        }
        
        /// <remarks/>
        public string DataWindowCloseParameter {
            get {
                return this.dataWindowCloseParameterField;
            }
            set {
                this.dataWindowCloseParameterField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_datalist")]
    public partial class DataListTaskReminderAlertType {
        
        private string reminderTableNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ReminderTableName {
            get {
                return this.reminderTableNameField;
            }
            set {
                this.reminderTableNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_datalist")]
    public partial class DataListSpecSiteSecurity {
        
        private string tableNameField;
        
        private string columnNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TableName {
            get {
                return this.tableNameField;
            }
            set {
                this.tableNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ColumnName {
            get {
                return this.columnNameField;
            }
            set {
                this.columnNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_datalist")]
    public partial class DataListParameterInfo {
        
        private FormMetaData formMetaDataField;
        
        private string[] summaryFieldsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="bb_appfx_commontypes")]
        public FormMetaData FormMetaData {
            get {
                return this.formMetaDataField;
            }
            set {
                this.formMetaDataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("SummaryFieldID", IsNullable=false)]
        public string[] SummaryFields {
            get {
                return this.summaryFieldsField;
            }
            set {
                this.summaryFieldsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_searchlist")]
    public partial class SearchListSpec : CatalogBase {
        
        private ComponentIdentifier resourceFileField;
        
        private object itemField;
        
        private FormMetaData formMetaDataField;
        
        private SearchListOutputType outputField;
        
        private SearchListLookupView lookupViewField;
        
        private SearchListConfigurableOptions optionalFieldsField;
        
        private string[] persistentFieldsField;
        
        private string recordTypeField;
        
        private System.Guid translationFunctionIDField;
        
        private string quickFindCriteriaFieldIDField;
        
        private string exactMatchFieldIDField;
        
        private string exactMatchCriteriaFieldIDField;
        
        private string nameResourceKeyField;
        
        private string imageKeyField;
        
        private string helpKeyField;
        
        private bool noSecurityRequiredField;
        
        private string securityUIFolderField;
        
        private bool securityUIDisplayFeatureField;
        
        private System.Guid detailViewFormInstanceIdField;
        
        private string nameUIOverrideField;
        
        public SearchListSpec() {
            this.nameResourceKeyField = "";
            this.helpKeyField = "";
            this.noSecurityRequiredField = false;
            this.securityUIDisplayFeatureField = true;
            this.nameUIOverrideField = "";
        }
        
        /// <remarks/>
        public ComponentIdentifier ResourceFile {
            get {
                return this.resourceFileField;
            }
            set {
                this.resourceFileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CLRSearchList", typeof(CLRCatalogImplementation))]
        [System.Xml.Serialization.XmlElementAttribute("SPSearchList", typeof(SPCatalogImplementation))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="bb_appfx_commontypes")]
        public FormMetaData FormMetaData {
            get {
                return this.formMetaDataField;
            }
            set {
                this.formMetaDataField = value;
            }
        }
        
        /// <remarks/>
        public SearchListOutputType Output {
            get {
                return this.outputField;
            }
            set {
                this.outputField = value;
            }
        }
        
        /// <remarks/>
        public SearchListLookupView LookupView {
            get {
                return this.lookupViewField;
            }
            set {
                this.lookupViewField = value;
            }
        }
        
        /// <remarks/>
        public SearchListConfigurableOptions OptionalFields {
            get {
                return this.optionalFieldsField;
            }
            set {
                this.optionalFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("PersistentFieldID", IsNullable=false)]
        public string[] PersistentFields {
            get {
                return this.persistentFieldsField;
            }
            set {
                this.persistentFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RecordType {
            get {
                return this.recordTypeField;
            }
            set {
                this.recordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid TranslationFunctionID {
            get {
                return this.translationFunctionIDField;
            }
            set {
                this.translationFunctionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string QuickFindCriteriaFieldID {
            get {
                return this.quickFindCriteriaFieldIDField;
            }
            set {
                this.quickFindCriteriaFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ExactMatchFieldID {
            get {
                return this.exactMatchFieldIDField;
            }
            set {
                this.exactMatchFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ExactMatchCriteriaFieldID {
            get {
                return this.exactMatchCriteriaFieldIDField;
            }
            set {
                this.exactMatchCriteriaFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string NameResourceKey {
            get {
                return this.nameResourceKeyField;
            }
            set {
                this.nameResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ImageKey {
            get {
                return this.imageKeyField;
            }
            set {
                this.imageKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string HelpKey {
            get {
                return this.helpKeyField;
            }
            set {
                this.helpKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool NoSecurityRequired {
            get {
                return this.noSecurityRequiredField;
            }
            set {
                this.noSecurityRequiredField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="bb_appfx_commontypes")]
        public string SecurityUIFolder {
            get {
                return this.securityUIFolderField;
            }
            set {
                this.securityUIFolderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool SecurityUIDisplayFeature {
            get {
                return this.securityUIDisplayFeatureField;
            }
            set {
                this.securityUIDisplayFeatureField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid DetailViewFormInstanceId {
            get {
                return this.detailViewFormInstanceIdField;
            }
            set {
                this.detailViewFormInstanceIdField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string NameUIOverride {
            get {
                return this.nameUIOverrideField;
            }
            set {
                this.nameUIOverrideField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_searchlist")]
    public partial class SearchListOutputType {
        
        private SearchListOutputFieldType[] outputFieldsField;
        
        private string primaryKeyFieldField;
        
        private string translationFieldField;
        
        public SearchListOutputType() {
            this.primaryKeyFieldField = "ID";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("OutputField", IsNullable=false)]
        public SearchListOutputFieldType[] OutputFields {
            get {
                return this.outputFieldsField;
            }
            set {
                this.outputFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("ID")]
        public string PrimaryKeyField {
            get {
                return this.primaryKeyFieldField;
            }
            set {
                this.primaryKeyFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TranslationField {
            get {
                return this.translationFieldField;
            }
            set {
                this.translationFieldField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_searchlist")]
    public partial class SearchListOutputFieldType {
        
        private CurrencyField currencyFieldField;
        
        private InstalledProductsType installedProductListField;
        
        private HiddenCondition outputFieldHiddenConditionField;
        
        private string fieldIDField;
        
        private string captionField;
        
        private bool isHiddenField;
        
        private FormFieldDataType dataTypeField;
        
        private string captionResourceKeyField;
        
        private int displaySequenceField;
        
        private bool displaySequenceFieldSpecified;
        
        private bool displayDateAsDateTimeField;
        
        private string formatField;
        
        public SearchListOutputFieldType() {
            this.isHiddenField = false;
            this.captionResourceKeyField = "";
            this.displayDateAsDateTimeField = false;
            this.formatField = "";
        }
        
        /// <remarks/>
        public CurrencyField CurrencyField {
            get {
                return this.currencyFieldField;
            }
            set {
                this.currencyFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="bb_appfx_commontypes")]
        public InstalledProductsType InstalledProductList {
            get {
                return this.installedProductListField;
            }
            set {
                this.installedProductListField = value;
            }
        }
        
        /// <remarks/>
        public HiddenCondition OutputFieldHiddenCondition {
            get {
                return this.outputFieldHiddenConditionField;
            }
            set {
                this.outputFieldHiddenConditionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FieldID {
            get {
                return this.fieldIDField;
            }
            set {
                this.fieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Caption {
            get {
                return this.captionField;
            }
            set {
                this.captionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsHidden {
            get {
                return this.isHiddenField;
            }
            set {
                this.isHiddenField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FormFieldDataType DataType {
            get {
                return this.dataTypeField;
            }
            set {
                this.dataTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string CaptionResourceKey {
            get {
                return this.captionResourceKeyField;
            }
            set {
                this.captionResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int DisplaySequence {
            get {
                return this.displaySequenceField;
            }
            set {
                this.displaySequenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DisplaySequenceSpecified {
            get {
                return this.displaySequenceFieldSpecified;
            }
            set {
                this.displaySequenceFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool DisplayDateAsDateTime {
            get {
                return this.displayDateAsDateTimeField;
            }
            set {
                this.displayDateAsDateTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Format {
            get {
                return this.formatField;
            }
            set {
                this.formatField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_searchlist")]
    public partial class SearchListLookupView {
        
        private string viewSQLField;
        
        private SearchListOutputType outputField;
        
        private string viewNameField;
        
        private bool isExternalViewField;
        
        public SearchListLookupView() {
            this.isExternalViewField = false;
        }
        
        /// <remarks/>
        public string ViewSQL {
            get {
                return this.viewSQLField;
            }
            set {
                this.viewSQLField = value;
            }
        }
        
        /// <remarks/>
        public SearchListOutputType Output {
            get {
                return this.outputField;
            }
            set {
                this.outputField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ViewName {
            get {
                return this.viewNameField;
            }
            set {
                this.viewNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsExternalView {
            get {
                return this.isExternalViewField;
            }
            set {
                this.isExternalViewField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_searchlist")]
    public partial class SearchListConfigurableOptions {
        
        private string[] filterFieldsField;
        
        private string[] outputFieldsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("FilterFieldID", IsNullable=false)]
        public string[] FilterFields {
            get {
                return this.filterFieldsField;
            }
            set {
                this.filterFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("OutputFieldID", IsNullable=false)]
        public string[] OutputFields {
            get {
                return this.outputFieldsField;
            }
            set {
                this.outputFieldsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_simpledatalist")]
    public partial class SimpleDataListSpec : CatalogBase {
        
        private object itemField;
        
        private SimpleDataListLookupView lookupViewField;
        
        private SimpleDataListParameterInfo parametersField;
        
        private SimpleDataListSpecSiteSecurity siteSecurityField;
        
        private System.Guid translationFunctionIDField;
        
        private string defaultImageKeyField;
        
        private bool noSecurityRequiredField;
        
        private string nameUIOverrideField;
        
        public SimpleDataListSpec() {
            this.noSecurityRequiredField = false;
            this.nameUIOverrideField = "";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CLRSimpleList", typeof(CLRCatalogImplementation))]
        [System.Xml.Serialization.XmlElementAttribute("SPSimpleList", typeof(SPCatalogImplementation))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        public SimpleDataListLookupView LookupView {
            get {
                return this.lookupViewField;
            }
            set {
                this.lookupViewField = value;
            }
        }
        
        /// <remarks/>
        public SimpleDataListParameterInfo Parameters {
            get {
                return this.parametersField;
            }
            set {
                this.parametersField = value;
            }
        }
        
        /// <remarks/>
        public SimpleDataListSpecSiteSecurity SiteSecurity {
            get {
                return this.siteSecurityField;
            }
            set {
                this.siteSecurityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid TranslationFunctionID {
            get {
                return this.translationFunctionIDField;
            }
            set {
                this.translationFunctionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DefaultImageKey {
            get {
                return this.defaultImageKeyField;
            }
            set {
                this.defaultImageKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool NoSecurityRequired {
            get {
                return this.noSecurityRequiredField;
            }
            set {
                this.noSecurityRequiredField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string NameUIOverride {
            get {
                return this.nameUIOverrideField;
            }
            set {
                this.nameUIOverrideField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_simpledatalist")]
    public partial class SimpleDataListLookupView {
        
        private string viewSQLField;
        
        private string viewNameField;
        
        private bool isExternalViewField;
        
        public SimpleDataListLookupView() {
            this.isExternalViewField = false;
        }
        
        /// <remarks/>
        public string ViewSQL {
            get {
                return this.viewSQLField;
            }
            set {
                this.viewSQLField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ViewName {
            get {
                return this.viewNameField;
            }
            set {
                this.viewNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsExternalView {
            get {
                return this.isExternalViewField;
            }
            set {
                this.isExternalViewField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_simpledatalist")]
    public partial class SimpleDataListParameterInfo {
        
        private FormMetaData formMetaDataField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="bb_appfx_commontypes")]
        public FormMetaData FormMetaData {
            get {
                return this.formMetaDataField;
            }
            set {
                this.formMetaDataField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_simpledatalist")]
    public partial class SimpleDataListSpecSiteSecurity {
        
        private string tableNameField;
        
        private string columnNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TableName {
            get {
                return this.tableNameField;
            }
            set {
                this.tableNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ColumnName {
            get {
                return this.columnNameField;
            }
            set {
                this.columnNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_recordoperation")]
    public partial class RecordOperationSpec : CatalogBase {
        
        private ComponentIdentifier resourceFileField;
        
        private object itemField;
        
        private Prompt promptField;
        
        private AlterExistingPagesDescriptor alterExistingPagesField;
        
        private RecordOperationParameters parametersField;
        
        private ComponentIdentifier postActionField;
        
        private string recordTypeField;
        
        private RecordOperationType operationTypeField;
        
        private int timeOutSecondsField;
        
        private bool hasIDField;
        
        private string securityUIFolderField;
        
        private bool securityUIDisplayFeatureField;
        
        private bool bPSecurityIDIsParameterSetIDField;
        
        private bool bPSecurityIDIsStatusIDField;
        
        private string nameUIOverrideField;
        
        private bool noSecurityRequiredField;
        
        public RecordOperationSpec() {
            this.timeOutSecondsField = 120;
            this.hasIDField = true;
            this.securityUIDisplayFeatureField = true;
            this.bPSecurityIDIsParameterSetIDField = false;
            this.bPSecurityIDIsStatusIDField = false;
            this.nameUIOverrideField = "";
            this.noSecurityRequiredField = false;
        }
        
        /// <remarks/>
        public ComponentIdentifier ResourceFile {
            get {
                return this.resourceFileField;
            }
            set {
                this.resourceFileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CLRRecord", typeof(CLRRecordOperationImplementation))]
        [System.Xml.Serialization.XmlElementAttribute("SPRecord", typeof(SPRecordOperationImplementation))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        public Prompt Prompt {
            get {
                return this.promptField;
            }
            set {
                this.promptField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="bb_appfx_pagedefinition")]
        public AlterExistingPagesDescriptor AlterExistingPages {
            get {
                return this.alterExistingPagesField;
            }
            set {
                this.alterExistingPagesField = value;
            }
        }
        
        /// <remarks/>
        public RecordOperationParameters Parameters {
            get {
                return this.parametersField;
            }
            set {
                this.parametersField = value;
            }
        }
        
        /// <remarks/>
        public ComponentIdentifier PostAction {
            get {
                return this.postActionField;
            }
            set {
                this.postActionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RecordType {
            get {
                return this.recordTypeField;
            }
            set {
                this.recordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public RecordOperationType OperationType {
            get {
                return this.operationTypeField;
            }
            set {
                this.operationTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(120)]
        public int TimeOutSeconds {
            get {
                return this.timeOutSecondsField;
            }
            set {
                this.timeOutSecondsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool HasID {
            get {
                return this.hasIDField;
            }
            set {
                this.hasIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="bb_appfx_commontypes")]
        public string SecurityUIFolder {
            get {
                return this.securityUIFolderField;
            }
            set {
                this.securityUIFolderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool SecurityUIDisplayFeature {
            get {
                return this.securityUIDisplayFeatureField;
            }
            set {
                this.securityUIDisplayFeatureField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool BPSecurityIDIsParameterSetID {
            get {
                return this.bPSecurityIDIsParameterSetIDField;
            }
            set {
                this.bPSecurityIDIsParameterSetIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool BPSecurityIDIsStatusID {
            get {
                return this.bPSecurityIDIsStatusIDField;
            }
            set {
                this.bPSecurityIDIsStatusIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string NameUIOverride {
            get {
                return this.nameUIOverrideField;
            }
            set {
                this.nameUIOverrideField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool NoSecurityRequired {
            get {
                return this.noSecurityRequiredField;
            }
            set {
                this.noSecurityRequiredField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_recordoperation")]
    public partial class CLRRecordOperationImplementation {
        
        private CLRCatalogImplementation cLRRecordOperationField;
        
        /// <remarks/>
        public CLRCatalogImplementation CLRRecordOperation {
            get {
                return this.cLRRecordOperationField;
            }
            set {
                this.cLRRecordOperationField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_recordoperation")]
    public partial class SPRecordOperationImplementation {
        
        private SPCatalogImplementation sPOperationImplementationField;
        
        private ExpectedDBExceptions expectedOperationDBExceptionsField;
        
        /// <remarks/>
        public SPCatalogImplementation SPOperationImplementation {
            get {
                return this.sPOperationImplementationField;
            }
            set {
                this.sPOperationImplementationField = value;
            }
        }
        
        /// <remarks/>
        public ExpectedDBExceptions ExpectedOperationDBExceptions {
            get {
                return this.expectedOperationDBExceptionsField;
            }
            set {
                this.expectedOperationDBExceptionsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_recordoperation")]
    public partial class Prompt {
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CLRPrompt", typeof(CLRCatalogImplementation))]
        [System.Xml.Serialization.XmlElementAttribute("StandardPrompt", typeof(StandardPrompt))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_recordoperation")]
    public partial class StandardPrompt {
        
        private PromptData promptDataField;
        
        private string textField;
        
        private string textResourceKeyField;
        
        public StandardPrompt() {
            this.textResourceKeyField = "";
        }
        
        /// <remarks/>
        public PromptData PromptData {
            get {
                return this.promptDataField;
            }
            set {
                this.promptDataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string TextResourceKey {
            get {
                return this.textResourceKeyField;
            }
            set {
                this.textResourceKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_recordoperation")]
    public partial class PromptData {
        
        private string[] argumentsField;
        
        private SPCatalogImplementation providerField;
        
        private string textResourceKeyParameterField;
        
        public PromptData() {
            this.textResourceKeyParameterField = "";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Argument", IsNullable=false)]
        public string[] Arguments {
            get {
                return this.argumentsField;
            }
            set {
                this.argumentsField = value;
            }
        }
        
        /// <remarks/>
        public SPCatalogImplementation Provider {
            get {
                return this.providerField;
            }
            set {
                this.providerField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string TextResourceKeyParameter {
            get {
                return this.textResourceKeyParameterField;
            }
            set {
                this.textResourceKeyParameterField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_recordoperation")]
    public partial class RecordOperationParameters {
        
        private FormField[] formFieldsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(Namespace="bb_appfx_commontypes", IsNullable=false)]
        public FormField[] FormFields {
            get {
                return this.formFieldsField;
            }
            set {
                this.formFieldsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_recordoperation")]
    public enum RecordOperationType {
        
        /// <remarks/>
        Delete,
        
        /// <remarks/>
        Update,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_flashdash")]
    public partial class FlashDashSpec : CatalogBase {
        
        private FlashDashSpecXmlDataDescriptor[] xmlDataItemsField;
        
        private FlashDashSpecUIDescriptor uiField;
        
        private AlterExistingPagesDescriptor alterExistingPagesField;
        
        private string contextRecordTypeField;
        
        private string securityUIFolderField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("XmlData", IsNullable=false)]
        public FlashDashSpecXmlDataDescriptor[] XmlDataItems {
            get {
                return this.xmlDataItemsField;
            }
            set {
                this.xmlDataItemsField = value;
            }
        }
        
        /// <remarks/>
        public FlashDashSpecUIDescriptor UI {
            get {
                return this.uiField;
            }
            set {
                this.uiField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="bb_appfx_pagedefinition")]
        public AlterExistingPagesDescriptor AlterExistingPages {
            get {
                return this.alterExistingPagesField;
            }
            set {
                this.alterExistingPagesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ContextRecordType {
            get {
                return this.contextRecordTypeField;
            }
            set {
                this.contextRecordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="bb_appfx_commontypes")]
        public string SecurityUIFolder {
            get {
                return this.securityUIFolderField;
            }
            set {
                this.securityUIFolderField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_flashdash")]
    public partial class FlashDashSpecXmlDataDescriptor {
        
        private FlashDashSpecDataListDescriptor[] dataListsField;
        
        private FlashDashSpecUIDescriptor uiField;
        
        private string nameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("DataList", IsNullable=false)]
        public FlashDashSpecDataListDescriptor[] DataLists {
            get {
                return this.dataListsField;
            }
            set {
                this.dataListsField = value;
            }
        }
        
        /// <remarks/>
        public FlashDashSpecUIDescriptor UI {
            get {
                return this.uiField;
            }
            set {
                this.uiField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_flashdash")]
    public partial class FlashDashSpecDataListDescriptor {
        
        private FlashDashSpecDataListParameter[] parameterValuesField;
        
        private System.Guid dataListIDField;
        
        private string variableNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("ParameterValue", IsNullable=false)]
        public FlashDashSpecDataListParameter[] ParameterValues {
            get {
                return this.parameterValuesField;
            }
            set {
                this.parameterValuesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid DataListID {
            get {
                return this.dataListIDField;
            }
            set {
                this.dataListIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string VariableName {
            get {
                return this.variableNameField;
            }
            set {
                this.variableNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_flashdash")]
    public partial class FlashDashSpecDataListParameter {
        
        private string idField;
        
        private string valueField;
        
        /// <remarks/>
        public string ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_flashdash")]
    public partial class FlashDashSpecUIDescriptor {
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Component", typeof(FlashDashSpecComponentDescriptor))]
        [System.Xml.Serialization.XmlElementAttribute("FlashFile", typeof(FlashDashSpecFlashFileDescriptor))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_flashdash")]
    public partial class FlashDashSpecComponentDescriptor {
        
        private ComponentIdentifier componentIDField;
        
        /// <remarks/>
        public ComponentIdentifier ComponentID {
            get {
                return this.componentIDField;
            }
            set {
                this.componentIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_flashdash")]
    public partial class FlashDashSpecFlashFileDescriptor {
        
        private string fileField;
        
        /// <remarks/>
        public string File {
            get {
                return this.fileField;
            }
            set {
                this.fileField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetSpec : CatalogBase {
        
        private RequiredSecurity[] requiredSecurityListField;
        
        private ComponentIdentifier resourceFileField;
        
        private UIWidgetDataSource dataSourceField;
        
        private UIWidgetMoreLink moreLinkField;
        
        private UIWidgetGalleryOptions galleryOptionsField;
        
        private string titleField;
        
        private string contextRecordTypeField;
        
        private string titleResourceKeyField;
        
        private string descriptionResourceKeyField;
        
        private bool hasSettingsField;
        
        private UIWidgetSize sizeField;
        
        public UIWidgetSpec() {
            this.titleResourceKeyField = "";
            this.descriptionResourceKeyField = "";
            this.hasSettingsField = false;
            this.sizeField = UIWidgetSize.SingleWide;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(Namespace="bb_appfx_commontypes", IsNullable=false)]
        public RequiredSecurity[] RequiredSecurityList {
            get {
                return this.requiredSecurityListField;
            }
            set {
                this.requiredSecurityListField = value;
            }
        }
        
        /// <remarks/>
        public ComponentIdentifier ResourceFile {
            get {
                return this.resourceFileField;
            }
            set {
                this.resourceFileField = value;
            }
        }
        
        /// <remarks/>
        public UIWidgetDataSource DataSource {
            get {
                return this.dataSourceField;
            }
            set {
                this.dataSourceField = value;
            }
        }
        
        /// <remarks/>
        public UIWidgetMoreLink MoreLink {
            get {
                return this.moreLinkField;
            }
            set {
                this.moreLinkField = value;
            }
        }
        
        /// <remarks/>
        public UIWidgetGalleryOptions GalleryOptions {
            get {
                return this.galleryOptionsField;
            }
            set {
                this.galleryOptionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Title {
            get {
                return this.titleField;
            }
            set {
                this.titleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ContextRecordType {
            get {
                return this.contextRecordTypeField;
            }
            set {
                this.contextRecordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string TitleResourceKey {
            get {
                return this.titleResourceKeyField;
            }
            set {
                this.titleResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string DescriptionResourceKey {
            get {
                return this.descriptionResourceKeyField;
            }
            set {
                this.descriptionResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool HasSettings {
            get {
                return this.hasSettingsField;
            }
            set {
                this.hasSettingsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(UIWidgetSize.SingleWide)]
        public UIWidgetSize Size {
            get {
                return this.sizeField;
            }
            set {
                this.sizeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class RequiredSecurity {
        
        private RequiredSecurityType typeField;
        
        private System.Guid idField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public RequiredSecurityType Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public enum RequiredSecurityType {
        
        /// <remarks/>
        DataForm,
        
        /// <remarks/>
        DataList,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetDataSource {
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CustomUIModel", typeof(UIWidgetCustomUIModelDataSource))]
        [System.Xml.Serialization.XmlElementAttribute("DataForm", typeof(UIWidgetDataFormDataSource))]
        [System.Xml.Serialization.XmlElementAttribute("DataList", typeof(UIWidgetDataListDataSource))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetCustomUIModelDataSource {
        
        private ComponentIdentifier uIModelField;
        
        private UIWidgetDataFormSettingsOptions settingsOptionsField;
        
        private UIWidgetDataFormLinkAction[] linkActionsField;
        
        private string titleFieldIDField;
        
        /// <remarks/>
        public ComponentIdentifier UIModel {
            get {
                return this.uIModelField;
            }
            set {
                this.uIModelField = value;
            }
        }
        
        /// <remarks/>
        public UIWidgetDataFormSettingsOptions SettingsOptions {
            get {
                return this.settingsOptionsField;
            }
            set {
                this.settingsOptionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("LinkAction", IsNullable=false)]
        public UIWidgetDataFormLinkAction[] LinkActions {
            get {
                return this.linkActionsField;
            }
            set {
                this.linkActionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TitleFieldID {
            get {
                return this.titleFieldIDField;
            }
            set {
                this.titleFieldIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetDataFormSettingsOptions {
        
        private UIWidgetField[] settingsFieldsField;
        
        private UIWidgetDataFormSaveSettingsTriggers saveSettingsTriggersField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("SettingsField", IsNullable=false)]
        public UIWidgetField[] SettingsFields {
            get {
                return this.settingsFieldsField;
            }
            set {
                this.settingsFieldsField = value;
            }
        }
        
        /// <remarks/>
        public UIWidgetDataFormSaveSettingsTriggers SaveSettingsTriggers {
            get {
                return this.saveSettingsTriggersField;
            }
            set {
                this.saveSettingsTriggersField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetField {
        
        private string fieldIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FieldID {
            get {
                return this.fieldIDField;
            }
            set {
                this.fieldIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetDataFormSaveSettingsTriggers {
        
        private UIWidgetAction[] triggerActionsField;
        
        private UIWidgetField[] triggerFieldsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("TriggerAction", IsNullable=false)]
        public UIWidgetAction[] TriggerActions {
            get {
                return this.triggerActionsField;
            }
            set {
                this.triggerActionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("TriggerField", IsNullable=false)]
        public UIWidgetField[] TriggerFields {
            get {
                return this.triggerFieldsField;
            }
            set {
                this.triggerFieldsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetAction {
        
        private string actionIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ActionID {
            get {
                return this.actionIDField;
            }
            set {
                this.actionIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetDataFormLinkAction {
        
        private UIWidgetMoreLinkShowPageActionDescriptor showPageField;
        
        private string linkFieldIDField;
        
        /// <remarks/>
        public UIWidgetMoreLinkShowPageActionDescriptor ShowPage {
            get {
                return this.showPageField;
            }
            set {
                this.showPageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string LinkFieldID {
            get {
                return this.linkFieldIDField;
            }
            set {
                this.linkFieldIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetMoreLinkShowPageActionDescriptor {
        
        private UIWidgetMoreLinkActionContext actionContextField;
        
        private UIWidgetMoreLinkShowPageActionParameters actionParametersField;
        
        private System.Guid pageIDField;
        
        private System.Guid tabIDField;
        
        /// <remarks/>
        public UIWidgetMoreLinkActionContext ActionContext {
            get {
                return this.actionContextField;
            }
            set {
                this.actionContextField = value;
            }
        }
        
        /// <remarks/>
        public UIWidgetMoreLinkShowPageActionParameters ActionParameters {
            get {
                return this.actionParametersField;
            }
            set {
                this.actionParametersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid PageID {
            get {
                return this.pageIDField;
            }
            set {
                this.pageIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid TabID {
            get {
                return this.tabIDField;
            }
            set {
                this.tabIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetMoreLinkActionContext {
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FormField", typeof(UIWidgetMoreLinkFormFieldActionContext))]
        [System.Xml.Serialization.XmlElementAttribute("UIWidgetContext", typeof(UIWidgetActionContext))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetMoreLinkFormFieldActionContext {
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetActionContext {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetMoreLinkShowPageActionParameters {
        
        private UIWidgetMoreLinkShowPageActionParameter[] actionParameterField;
        
        private System.Guid pageSectionIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ActionParameter")]
        public UIWidgetMoreLinkShowPageActionParameter[] ActionParameter {
            get {
                return this.actionParameterField;
            }
            set {
                this.actionParameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid PageSectionID {
            get {
                return this.pageSectionIDField;
            }
            set {
                this.pageSectionIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetMoreLinkShowPageActionParameter {
        
        private object itemField;
        
        private string parameterFieldIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FormField", typeof(UIWidgetMoreLinkFormFieldActionContext))]
        [System.Xml.Serialization.XmlElementAttribute("UIWidgetContext", typeof(UIWidgetActionContext))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ParameterFieldID {
            get {
                return this.parameterFieldIDField;
            }
            set {
                this.parameterFieldIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetDataFormDataSource {
        
        private UIWidgetDataFormSettingsOptions settingsOptionsField;
        
        private UIWidgetDataFormLinkAction[] linkActionsField;
        
        private System.Guid idField;
        
        private string titleFieldIDField;
        
        /// <remarks/>
        public UIWidgetDataFormSettingsOptions SettingsOptions {
            get {
                return this.settingsOptionsField;
            }
            set {
                this.settingsOptionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("LinkAction", IsNullable=false)]
        public UIWidgetDataFormLinkAction[] LinkActions {
            get {
                return this.linkActionsField;
            }
            set {
                this.linkActionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TitleFieldID {
            get {
                return this.titleFieldIDField;
            }
            set {
                this.titleFieldIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetDataListDataSource {
        
        private UIWidgetDataListRenderStyle renderStyleField;
        
        private UIWidgetDataListFilterOptions filterOptionsField;
        
        private System.Guid idField;
        
        private string titleFieldIDField;
        
        /// <remarks/>
        public UIWidgetDataListRenderStyle RenderStyle {
            get {
                return this.renderStyleField;
            }
            set {
                this.renderStyleField = value;
            }
        }
        
        /// <remarks/>
        public UIWidgetDataListFilterOptions FilterOptions {
            get {
                return this.filterOptionsField;
            }
            set {
                this.filterOptionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TitleFieldID {
            get {
                return this.titleFieldIDField;
            }
            set {
                this.titleFieldIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetDataListRenderStyle {
        
        private object itemField;
        
        private bool showFiltersField;
        
        public UIWidgetDataListRenderStyle() {
            this.showFiltersField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Chart", typeof(UIWidgetDataListChartRenderStyle))]
        [System.Xml.Serialization.XmlElementAttribute("List", typeof(UIWidgetDataListListRenderStyle))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ShowFilters {
            get {
                return this.showFiltersField;
            }
            set {
                this.showFiltersField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetDataListChartRenderStyle {
        
        private UIWidgetDataListChartSeriesItem[] chartSeriesField;
        
        private ComponentIdentifier dataFormatterField;
        
        private UIWidgetDataListChartCategoryActionType categoryLinkActionField;
        
        private UIWidgetDataListChartType chartTypeField;
        
        private string categoryFieldIDField;
        
        private bool showLegendField;
        
        private bool displayEmptySeriesField;
        
        private UIWidgetDataListChartGridDisplayStyle gridDisplayStyleField;
        
        private bool hideChartBorderField;
        
        public UIWidgetDataListChartRenderStyle() {
            this.chartTypeField = UIWidgetDataListChartType.Bar;
            this.showLegendField = false;
            this.displayEmptySeriesField = false;
            this.gridDisplayStyleField = UIWidgetDataListChartGridDisplayStyle.Show;
            this.hideChartBorderField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Series", IsNullable=false)]
        public UIWidgetDataListChartSeriesItem[] ChartSeries {
            get {
                return this.chartSeriesField;
            }
            set {
                this.chartSeriesField = value;
            }
        }
        
        /// <remarks/>
        public ComponentIdentifier DataFormatter {
            get {
                return this.dataFormatterField;
            }
            set {
                this.dataFormatterField = value;
            }
        }
        
        /// <remarks/>
        public UIWidgetDataListChartCategoryActionType CategoryLinkAction {
            get {
                return this.categoryLinkActionField;
            }
            set {
                this.categoryLinkActionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(UIWidgetDataListChartType.Bar)]
        public UIWidgetDataListChartType ChartType {
            get {
                return this.chartTypeField;
            }
            set {
                this.chartTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CategoryFieldID {
            get {
                return this.categoryFieldIDField;
            }
            set {
                this.categoryFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ShowLegend {
            get {
                return this.showLegendField;
            }
            set {
                this.showLegendField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool DisplayEmptySeries {
            get {
                return this.displayEmptySeriesField;
            }
            set {
                this.displayEmptySeriesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(UIWidgetDataListChartGridDisplayStyle.Show)]
        public UIWidgetDataListChartGridDisplayStyle GridDisplayStyle {
            get {
                return this.gridDisplayStyleField;
            }
            set {
                this.gridDisplayStyleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool HideChartBorder {
            get {
                return this.hideChartBorderField;
            }
            set {
                this.hideChartBorderField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetDataListChartSeriesItem {
        
        private UIWidgetDataListChartSeriesToolTip toolTipField;
        
        private string valueFieldIDField;
        
        private UIWidgetDataListChartSeriesColorType colorField;
        
        private UIWidgetDataListChartSeriesPointSize pointSizeField;
        
        private bool showPointsField;
        
        private bool showLabelAsValueField;
        
        public UIWidgetDataListChartSeriesItem() {
            this.colorField = UIWidgetDataListChartSeriesColorType.Orange;
            this.pointSizeField = UIWidgetDataListChartSeriesPointSize.Medium;
            this.showPointsField = false;
            this.showLabelAsValueField = false;
        }
        
        /// <remarks/>
        public UIWidgetDataListChartSeriesToolTip ToolTip {
            get {
                return this.toolTipField;
            }
            set {
                this.toolTipField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ValueFieldID {
            get {
                return this.valueFieldIDField;
            }
            set {
                this.valueFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(UIWidgetDataListChartSeriesColorType.Orange)]
        public UIWidgetDataListChartSeriesColorType Color {
            get {
                return this.colorField;
            }
            set {
                this.colorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(UIWidgetDataListChartSeriesPointSize.Medium)]
        public UIWidgetDataListChartSeriesPointSize PointSize {
            get {
                return this.pointSizeField;
            }
            set {
                this.pointSizeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ShowPoints {
            get {
                return this.showPointsField;
            }
            set {
                this.showPointsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ShowLabelAsValue {
            get {
                return this.showLabelAsValueField;
            }
            set {
                this.showLabelAsValueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetDataListChartSeriesToolTip {
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ShowCustomUIModel", typeof(UIWidgetDataListChartSeriesCustomUIModelToolTip))]
        [System.Xml.Serialization.XmlElementAttribute("ShowDataForm", typeof(UIWidgetDataListChartSeriesDataFormToolTip))]
        [System.Xml.Serialization.XmlElementAttribute("ShowValue", typeof(UIWidgetDataListChartSeriesValueToolTip))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetDataListChartSeriesCustomUIModelToolTip {
        
        private ComponentIdentifier uIModelField;
        
        private UIWidgetDataListFormToolTipFieldMapping[] defaultValueFieldMappingsField;
        
        private UIWidgetDataFormLinkAction[] linkActionsField;
        
        /// <remarks/>
        public ComponentIdentifier UIModel {
            get {
                return this.uIModelField;
            }
            set {
                this.uIModelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("FieldMapping", IsNullable=false)]
        public UIWidgetDataListFormToolTipFieldMapping[] DefaultValueFieldMappings {
            get {
                return this.defaultValueFieldMappingsField;
            }
            set {
                this.defaultValueFieldMappingsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("LinkAction", IsNullable=false)]
        public UIWidgetDataFormLinkAction[] LinkActions {
            get {
                return this.linkActionsField;
            }
            set {
                this.linkActionsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetDataListFormToolTipFieldMapping {
        
        private object itemField;
        
        private UIWidgetToolTipFieldMappingField toolTipFormFieldField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DataListContextId", typeof(UIWidgetToolTipDataListContext))]
        [System.Xml.Serialization.XmlElementAttribute("DataListField", typeof(UIWidgetToolTipFieldMappingField))]
        [System.Xml.Serialization.XmlElementAttribute("StaticValue", typeof(UIWidgetToolTipStaticValue))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        public UIWidgetToolTipFieldMappingField ToolTipFormField {
            get {
                return this.toolTipFormFieldField;
            }
            set {
                this.toolTipFormFieldField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetToolTipDataListContext {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetToolTipFieldMappingField {
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetToolTipStaticValue {
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetDataListChartSeriesDataFormToolTip {
        
        private UIWidgetDataListActionContext contextField;
        
        private UIWidgetDataListFormToolTipFieldMapping[] defaultValueFieldMappingsField;
        
        private UIWidgetDataFormLinkAction[] linkActionsField;
        
        private System.Guid dataFormInstanceIDField;
        
        /// <remarks/>
        public UIWidgetDataListActionContext Context {
            get {
                return this.contextField;
            }
            set {
                this.contextField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("FieldMapping", IsNullable=false)]
        public UIWidgetDataListFormToolTipFieldMapping[] DefaultValueFieldMappings {
            get {
                return this.defaultValueFieldMappingsField;
            }
            set {
                this.defaultValueFieldMappingsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("LinkAction", IsNullable=false)]
        public UIWidgetDataFormLinkAction[] LinkActions {
            get {
                return this.linkActionsField;
            }
            set {
                this.linkActionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid DataFormInstanceID {
            get {
                return this.dataFormInstanceIDField;
            }
            set {
                this.dataFormInstanceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetDataListActionContext {
        
        private UIWidgetDataListFieldActionContext dataListFieldField;
        
        /// <remarks/>
        public UIWidgetDataListFieldActionContext DataListField {
            get {
                return this.dataListFieldField;
            }
            set {
                this.dataListFieldField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetDataListFieldActionContext {
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetDataListChartSeriesValueToolTip {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public enum UIWidgetDataListChartSeriesColorType {
        
        /// <remarks/>
        Yellow,
        
        /// <remarks/>
        YellowOrange,
        
        /// <remarks/>
        Blue,
        
        /// <remarks/>
        Violet,
        
        /// <remarks/>
        Purple,
        
        /// <remarks/>
        RoyalBlue,
        
        /// <remarks/>
        BlueGreen,
        
        /// <remarks/>
        Green,
        
        /// <remarks/>
        Orange,
        
        /// <remarks/>
        Red,
        
        /// <remarks/>
        Olive,
        
        /// <remarks/>
        Brown,
        
        /// <remarks/>
        White,
        
        /// <remarks/>
        Black,
        
        /// <remarks/>
        Gray,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public enum UIWidgetDataListChartSeriesPointSize {
        
        /// <remarks/>
        ExtraSmall,
        
        /// <remarks/>
        Small,
        
        /// <remarks/>
        Medium,
        
        /// <remarks/>
        Large,
        
        /// <remarks/>
        ExtraLarge,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetDataListChartCategoryActionType {
        
        private UIWidgetDataListChartCategoryShowPageActionDescriptor showPageField;
        
        /// <remarks/>
        public UIWidgetDataListChartCategoryShowPageActionDescriptor ShowPage {
            get {
                return this.showPageField;
            }
            set {
                this.showPageField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetDataListChartCategoryShowPageActionDescriptor {
        
        private UIWidgetDataListActionContext actionContextField;
        
        private UIWidgetDataListChartCategoryShowPageActionParameters actionParametersField;
        
        private System.Guid pageIDField;
        
        private System.Guid tabIDField;
        
        /// <remarks/>
        public UIWidgetDataListActionContext ActionContext {
            get {
                return this.actionContextField;
            }
            set {
                this.actionContextField = value;
            }
        }
        
        /// <remarks/>
        public UIWidgetDataListChartCategoryShowPageActionParameters ActionParameters {
            get {
                return this.actionParametersField;
            }
            set {
                this.actionParametersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid PageID {
            get {
                return this.pageIDField;
            }
            set {
                this.pageIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid TabID {
            get {
                return this.tabIDField;
            }
            set {
                this.tabIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetDataListChartCategoryShowPageActionParameters {
        
        private UIWidgetDataListChartCategoryShowPageActionParameter[] actionParameterField;
        
        private System.Guid pageSectionIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ActionParameter")]
        public UIWidgetDataListChartCategoryShowPageActionParameter[] ActionParameter {
            get {
                return this.actionParameterField;
            }
            set {
                this.actionParameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid PageSectionID {
            get {
                return this.pageSectionIDField;
            }
            set {
                this.pageSectionIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetDataListChartCategoryShowPageActionParameter {
        
        private object itemField;
        
        private string parameterFieldIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DataListField", typeof(UIWidgetDataListLinkActionParameterDataListField))]
        [System.Xml.Serialization.XmlElementAttribute("FormField", typeof(UIWidgetDataListLinkActionParameterFormField))]
        [System.Xml.Serialization.XmlElementAttribute("UIWidgetContext", typeof(UIWidgetActionContext))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ParameterFieldID {
            get {
                return this.parameterFieldIDField;
            }
            set {
                this.parameterFieldIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetDataListLinkActionParameterDataListField {
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetDataListLinkActionParameterFormField {
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public enum UIWidgetDataListChartType {
        
        /// <remarks/>
        Bar,
        
        /// <remarks/>
        Column,
        
        /// <remarks/>
        Line,
        
        /// <remarks/>
        Scatter,
        
        /// <remarks/>
        Area,
        
        /// <remarks/>
        Breakdown,
        
        /// <remarks/>
        Pie,
        
        /// <remarks/>
        Doughnut,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public enum UIWidgetDataListChartGridDisplayStyle {
        
        /// <remarks/>
        Show,
        
        /// <remarks/>
        Hide,
        
        /// <remarks/>
        HorizontalOnly,
        
        /// <remarks/>
        VerticalOnly,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetDataListListRenderStyle {
        
        private UIWidgetDetailViewForm detailViewFormField;
        
        private UIWidgetDataListActionType[] linkActionsField;
        
        private string itemsPerPageField;
        
        private bool enableHeadersField;
        
        private bool enableSelectionField;
        
        public UIWidgetDataListListRenderStyle() {
            this.itemsPerPageField = "7";
            this.enableHeadersField = false;
            this.enableSelectionField = false;
        }
        
        /// <remarks/>
        public UIWidgetDetailViewForm DetailViewForm {
            get {
                return this.detailViewFormField;
            }
            set {
                this.detailViewFormField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("LinkAction", IsNullable=false)]
        public UIWidgetDataListActionType[] LinkActions {
            get {
                return this.linkActionsField;
            }
            set {
                this.linkActionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        [System.ComponentModel.DefaultValueAttribute("7")]
        public string ItemsPerPage {
            get {
                return this.itemsPerPageField;
            }
            set {
                this.itemsPerPageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool EnableHeaders {
            get {
                return this.enableHeadersField;
            }
            set {
                this.enableHeadersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool EnableSelection {
            get {
                return this.enableSelectionField;
            }
            set {
                this.enableSelectionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetDetailViewForm {
        
        private System.Guid viewDataFormIDField;
        
        private string recordIDFieldField;
        
        public UIWidgetDetailViewForm() {
            this.recordIDFieldField = "ID";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ViewDataFormID {
            get {
                return this.viewDataFormIDField;
            }
            set {
                this.viewDataFormIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("ID")]
        public string RecordIDField {
            get {
                return this.recordIDFieldField;
            }
            set {
                this.recordIDFieldField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetDataListActionType {
        
        private UIWidgetDataListShowPageActionDescriptor showPageField;
        
        private string linkFieldIDField;
        
        private string enabledFieldIDField;
        
        /// <remarks/>
        public UIWidgetDataListShowPageActionDescriptor ShowPage {
            get {
                return this.showPageField;
            }
            set {
                this.showPageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string LinkFieldID {
            get {
                return this.linkFieldIDField;
            }
            set {
                this.linkFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string EnabledFieldID {
            get {
                return this.enabledFieldIDField;
            }
            set {
                this.enabledFieldIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetDataListShowPageActionDescriptor {
        
        private UIWidgetDataListActionContext actionContextField;
        
        private UIWidgetDataListShowPageActionParameters actionParametersField;
        
        private System.Guid pageIDField;
        
        private System.Guid tabIDField;
        
        /// <remarks/>
        public UIWidgetDataListActionContext ActionContext {
            get {
                return this.actionContextField;
            }
            set {
                this.actionContextField = value;
            }
        }
        
        /// <remarks/>
        public UIWidgetDataListShowPageActionParameters ActionParameters {
            get {
                return this.actionParametersField;
            }
            set {
                this.actionParametersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid PageID {
            get {
                return this.pageIDField;
            }
            set {
                this.pageIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid TabID {
            get {
                return this.tabIDField;
            }
            set {
                this.tabIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetDataListShowPageActionParameters {
        
        private UIWidgetDataListShowPageActionParameter[] actionParameterField;
        
        private System.Guid pageSectionIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ActionParameter")]
        public UIWidgetDataListShowPageActionParameter[] ActionParameter {
            get {
                return this.actionParameterField;
            }
            set {
                this.actionParameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid PageSectionID {
            get {
                return this.pageSectionIDField;
            }
            set {
                this.pageSectionIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetDataListShowPageActionParameter {
        
        private object itemField;
        
        private string parameterFieldIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DataListField", typeof(UIWidgetDataListFieldActionContext))]
        [System.Xml.Serialization.XmlElementAttribute("FormField", typeof(UIWidgetDataListFilterFieldActionContext))]
        [System.Xml.Serialization.XmlElementAttribute("UIWidgetContext", typeof(UIWidgetActionContext))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ParameterFieldID {
            get {
                return this.parameterFieldIDField;
            }
            set {
                this.parameterFieldIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetDataListFilterFieldActionContext {
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetDataListFilterOptions {
        
        private UIWidgetDataListFilterReloadTriggers reloadTriggersField;
        
        private UIWidgetDataFormLinkAction[] linkActionsField;
        
        /// <remarks/>
        public UIWidgetDataListFilterReloadTriggers ReloadTriggers {
            get {
                return this.reloadTriggersField;
            }
            set {
                this.reloadTriggersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("LinkAction", IsNullable=false)]
        public UIWidgetDataFormLinkAction[] LinkActions {
            get {
                return this.linkActionsField;
            }
            set {
                this.linkActionsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetDataListFilterReloadTriggers {
        
        private UIWidgetAction[] triggerActionsField;
        
        private UIWidgetField[] triggerFieldsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("TriggerAction", IsNullable=false)]
        public UIWidgetAction[] TriggerActions {
            get {
                return this.triggerActionsField;
            }
            set {
                this.triggerActionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("TriggerField", IsNullable=false)]
        public UIWidgetField[] TriggerFields {
            get {
                return this.triggerFieldsField;
            }
            set {
                this.triggerFieldsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetMoreLink {
        
        private UIWidgetMoreLinkShowPageActionDescriptor showPageField;
        
        private string captionField;
        
        private string captionResourceKeyField;
        
        private bool alwaysVisibleField;
        
        public UIWidgetMoreLink() {
            this.captionField = "";
            this.captionResourceKeyField = "";
            this.alwaysVisibleField = false;
        }
        
        /// <remarks/>
        public UIWidgetMoreLinkShowPageActionDescriptor ShowPage {
            get {
                return this.showPageField;
            }
            set {
                this.showPageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Caption {
            get {
                return this.captionField;
            }
            set {
                this.captionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string CaptionResourceKey {
            get {
                return this.captionResourceKeyField;
            }
            set {
                this.captionResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AlwaysVisible {
            get {
                return this.alwaysVisibleField;
            }
            set {
                this.alwaysVisibleField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetGalleryOptions {
        
        private UIWidgetGalleryCategory[] categoriesField;
        
        private string thumbnailImageKeyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Category", IsNullable=false)]
        public UIWidgetGalleryCategory[] Categories {
            get {
                return this.categoriesField;
            }
            set {
                this.categoriesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ThumbnailImageKey {
            get {
                return this.thumbnailImageKeyField;
            }
            set {
                this.thumbnailImageKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public partial class UIWidgetGalleryCategory {
        
        private string nameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_uiwidget")]
    public enum UIWidgetSize {
        
        /// <remarks/>
        SingleWide,
        
        /// <remarks/>
        DoubleWide,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_kpi")]
    public partial class KpiSpec : CatalogBase {
        
        private ComponentIdentifier resourceFileField;
        
        private object itemField;
        
        private KpiFormDefinition kpiFormDefinitionField;
        
        private string detailedDescriptionField;
        
        private string uIFolderField;
        
        private string securityUIFolderField;
        
        private KpiGoalType goalTypeField;
        
        private string contextRecordTypeField;
        
        private string contextRecordIDParameterField;
        
        private byte decimalPlacesField;
        
        private bool decimalPlacesFieldSpecified;
        
        private bool useTimePrecisionField;
        
        private bool hasSiteFilterField;
        
        private string nameResourceKeyField;
        
        private string descriptionResourceKeyField;
        
        public KpiSpec() {
            this.useTimePrecisionField = false;
            this.hasSiteFilterField = false;
            this.nameResourceKeyField = "";
            this.descriptionResourceKeyField = "";
        }
        
        /// <remarks/>
        public ComponentIdentifier ResourceFile {
            get {
                return this.resourceFileField;
            }
            set {
                this.resourceFileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ClrImplementation", typeof(CLRCatalogImplementation))]
        [System.Xml.Serialization.XmlElementAttribute("SpImplementation", typeof(KpiStoredProcedure))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        public KpiFormDefinition KpiFormDefinition {
            get {
                return this.kpiFormDefinitionField;
            }
            set {
                this.kpiFormDefinitionField = value;
            }
        }
        
        /// <remarks/>
        public string DetailedDescription {
            get {
                return this.detailedDescriptionField;
            }
            set {
                this.detailedDescriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string UIFolder {
            get {
                return this.uIFolderField;
            }
            set {
                this.uIFolderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="bb_appfx_commontypes")]
        public string SecurityUIFolder {
            get {
                return this.securityUIFolderField;
            }
            set {
                this.securityUIFolderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public KpiGoalType GoalType {
            get {
                return this.goalTypeField;
            }
            set {
                this.goalTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ContextRecordType {
            get {
                return this.contextRecordTypeField;
            }
            set {
                this.contextRecordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ContextRecordIDParameter {
            get {
                return this.contextRecordIDParameterField;
            }
            set {
                this.contextRecordIDParameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public byte DecimalPlaces {
            get {
                return this.decimalPlacesField;
            }
            set {
                this.decimalPlacesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DecimalPlacesSpecified {
            get {
                return this.decimalPlacesFieldSpecified;
            }
            set {
                this.decimalPlacesFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool UseTimePrecision {
            get {
                return this.useTimePrecisionField;
            }
            set {
                this.useTimePrecisionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool HasSiteFilter {
            get {
                return this.hasSiteFilterField;
            }
            set {
                this.hasSiteFilterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string NameResourceKey {
            get {
                return this.nameResourceKeyField;
            }
            set {
                this.nameResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string DescriptionResourceKey {
            get {
                return this.descriptionResourceKeyField;
            }
            set {
                this.descriptionResourceKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_kpi")]
    public partial class KpiStoredProcedure {
        
        private IDSetJoin[] iDSetExtensibilityField;
        
        private KpiValueProcedureDescriptor kpiValueProcedureField;
        
        private GoalValueProcedureDescriptor goalValueProcedureField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public IDSetJoin[] IDSetExtensibility {
            get {
                return this.iDSetExtensibilityField;
            }
            set {
                this.iDSetExtensibilityField = value;
            }
        }
        
        /// <remarks/>
        public KpiValueProcedureDescriptor KpiValueProcedure {
            get {
                return this.kpiValueProcedureField;
            }
            set {
                this.kpiValueProcedureField = value;
            }
        }
        
        /// <remarks/>
        public GoalValueProcedureDescriptor GoalValueProcedure {
            get {
                return this.goalValueProcedureField;
            }
            set {
                this.goalValueProcedureField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_kpi")]
    public partial class KpiValueProcedureDescriptor {
        
        private IDSetJoin[] iDSetExtensibilityField;
        
        private string createProcedureSqlField;
        
        private string spNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
        public IDSetJoin[] IDSetExtensibility {
            get {
                return this.iDSetExtensibilityField;
            }
            set {
                this.iDSetExtensibilityField = value;
            }
        }
        
        /// <remarks/>
        public string CreateProcedureSql {
            get {
                return this.createProcedureSqlField;
            }
            set {
                this.createProcedureSqlField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SpName {
            get {
                return this.spNameField;
            }
            set {
                this.spNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_kpi")]
    public partial class GoalValueProcedureDescriptor {
        
        private string createProcedureSqlField;
        
        private string spNameField;
        
        /// <remarks/>
        public string CreateProcedureSql {
            get {
                return this.createProcedureSqlField;
            }
            set {
                this.createProcedureSqlField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SpName {
            get {
                return this.spNameField;
            }
            set {
                this.spNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_smartquery")]
    public partial class SmartQuerySpec : CatalogBase {
        
        private ComponentIdentifier resourceFileField;
        
        private SmartQueryTableValuedFunction tVFImplementationField;
        
        private SmartQueryFormDefinition smartQueryFormDefinitionField;
        
        private SmartQueryOutput outputField;
        
        private string orderByFieldsField;
        
        private AlterExistingPagesDescriptor alterExistingPagesField;
        
        private string recordTypeField;
        
        private string primaryKeyFieldField;
        
        private string securityUIFolderField;
        
        private string nameUIOverrideField;
        
        private bool containsEncryptedFieldsField;
        
        private string martKeyField;
        
        public SmartQuerySpec() {
            this.nameUIOverrideField = "";
            this.containsEncryptedFieldsField = false;
            this.martKeyField = "";
        }
        
        /// <remarks/>
        public ComponentIdentifier ResourceFile {
            get {
                return this.resourceFileField;
            }
            set {
                this.resourceFileField = value;
            }
        }
        
        /// <remarks/>
        public SmartQueryTableValuedFunction TVFImplementation {
            get {
                return this.tVFImplementationField;
            }
            set {
                this.tVFImplementationField = value;
            }
        }
        
        /// <remarks/>
        public SmartQueryFormDefinition SmartQueryFormDefinition {
            get {
                return this.smartQueryFormDefinitionField;
            }
            set {
                this.smartQueryFormDefinitionField = value;
            }
        }
        
        /// <remarks/>
        public SmartQueryOutput Output {
            get {
                return this.outputField;
            }
            set {
                this.outputField = value;
            }
        }
        
        /// <remarks/>
        public string OrderByFields {
            get {
                return this.orderByFieldsField;
            }
            set {
                this.orderByFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="bb_appfx_pagedefinition")]
        public AlterExistingPagesDescriptor AlterExistingPages {
            get {
                return this.alterExistingPagesField;
            }
            set {
                this.alterExistingPagesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RecordType {
            get {
                return this.recordTypeField;
            }
            set {
                this.recordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PrimaryKeyField {
            get {
                return this.primaryKeyFieldField;
            }
            set {
                this.primaryKeyFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="bb_appfx_commontypes")]
        public string SecurityUIFolder {
            get {
                return this.securityUIFolderField;
            }
            set {
                this.securityUIFolderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string NameUIOverride {
            get {
                return this.nameUIOverrideField;
            }
            set {
                this.nameUIOverrideField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ContainsEncryptedFields {
            get {
                return this.containsEncryptedFieldsField;
            }
            set {
                this.containsEncryptedFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string MartKey {
            get {
                return this.martKeyField;
            }
            set {
                this.martKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_smartquery")]
    public partial class SmartQueryTableValuedFunction {
        
        private string createFunctionSQLField;
        
        private string functionNameField;
        
        private string functionSchemaField;
        
        public SmartQueryTableValuedFunction() {
            this.functionSchemaField = "dbo";
        }
        
        /// <remarks/>
        public string CreateFunctionSQL {
            get {
                return this.createFunctionSQLField;
            }
            set {
                this.createFunctionSQLField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FunctionName {
            get {
                return this.functionNameField;
            }
            set {
                this.functionNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("dbo")]
        public string FunctionSchema {
            get {
                return this.functionSchemaField;
            }
            set {
                this.functionSchemaField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_smartquery")]
    public partial class SmartQueryFormDefinition {
        
        private FormMetaData formMetaDataField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="bb_appfx_commontypes")]
        public FormMetaData FormMetaData {
            get {
                return this.formMetaDataField;
            }
            set {
                this.formMetaDataField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_smartquery")]
    public partial class SmartQueryOutput {
        
        private SmartQueryOutputField[] outputFieldsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("OutputField", IsNullable=false)]
        public SmartQueryOutputField[] OutputFields {
            get {
                return this.outputFieldsField;
            }
            set {
                this.outputFieldsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_smartquery")]
    public partial class SmartQueryOutputField {
        
        private HiddenCondition outputFieldHiddenConditionField;
        
        private CurrencyField currencyFieldField;
        
        private string nameField;
        
        private string captionField;
        
        private bool isHiddenField;
        
        private bool isPrimaryKeyField;
        
        private FormFieldDataType dataTypeField;
        
        private string defaultValueField;
        
        private bool allowMonthDayOnFuzzyDateField;
        
        public SmartQueryOutputField() {
            this.isHiddenField = false;
            this.isPrimaryKeyField = false;
            this.allowMonthDayOnFuzzyDateField = false;
        }
        
        /// <remarks/>
        public HiddenCondition OutputFieldHiddenCondition {
            get {
                return this.outputFieldHiddenConditionField;
            }
            set {
                this.outputFieldHiddenConditionField = value;
            }
        }
        
        /// <remarks/>
        public CurrencyField CurrencyField {
            get {
                return this.currencyFieldField;
            }
            set {
                this.currencyFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Caption {
            get {
                return this.captionField;
            }
            set {
                this.captionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsHidden {
            get {
                return this.isHiddenField;
            }
            set {
                this.isHiddenField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsPrimaryKey {
            get {
                return this.isPrimaryKeyField;
            }
            set {
                this.isPrimaryKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FormFieldDataType DataType {
            get {
                return this.dataTypeField;
            }
            set {
                this.dataTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DefaultValue {
            get {
                return this.defaultValueField;
            }
            set {
                this.defaultValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AllowMonthDayOnFuzzyDate {
            get {
                return this.allowMonthDayOnFuzzyDateField;
            }
            set {
                this.allowMonthDayOnFuzzyDateField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_queryview")]
    public partial class QueryViewSpecExtension : CatalogBase {
        
        private QueryViewSpecExtensionAddField[] addFieldsField;
        
        private QueryViewSpecExtensionRemoveField[] removeFieldsField;
        
        private string extendsViewNameField;
        
        private bool isAttributeExtensionField;
        
        public QueryViewSpecExtension() {
            this.isAttributeExtensionField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("AddField", IsNullable=false)]
        public QueryViewSpecExtensionAddField[] AddFields {
            get {
                return this.addFieldsField;
            }
            set {
                this.addFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("RemoveField", IsNullable=false)]
        public QueryViewSpecExtensionRemoveField[] RemoveFields {
            get {
                return this.removeFieldsField;
            }
            set {
                this.removeFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ExtendsViewName {
            get {
                return this.extendsViewNameField;
            }
            set {
                this.extendsViewNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsAttributeExtension {
            get {
                return this.isAttributeExtensionField;
            }
            set {
                this.isAttributeExtensionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_queryview")]
    public partial class QueryViewSpecExtensionAddField {
        
        private object itemField;
        
        private QueryViewOutputField outputFieldField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SelectClause", typeof(QueryViewSpecExtensionSelectClause))]
        [System.Xml.Serialization.XmlElementAttribute("TableField", typeof(QueryViewSpecExtensionTableField))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        public QueryViewOutputField OutputField {
            get {
                return this.outputFieldField;
            }
            set {
                this.outputFieldField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_queryview")]
    public partial class QueryViewSpecExtensionSelectClause {
        
        private string aliasAsField;
        
        private string[] textField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AliasAs {
            get {
                return this.aliasAsField;
            }
            set {
                this.aliasAsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_queryview")]
    public partial class QueryViewSpecExtensionTableField {
        
        private string tableNameOrAliasField;
        
        private string fieldNameField;
        
        private string aliasAsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TableNameOrAlias {
            get {
                return this.tableNameOrAliasField;
            }
            set {
                this.tableNameOrAliasField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FieldName {
            get {
                return this.fieldNameField;
            }
            set {
                this.fieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AliasAs {
            get {
                return this.aliasAsField;
            }
            set {
                this.aliasAsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_queryview")]
    public partial class QueryViewSpecExtensionRemoveField {
        
        private string fieldNameOrAliasField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FieldNameOrAlias {
            get {
                return this.fieldNameOrAliasField;
            }
            set {
                this.fieldNameOrAliasField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_queryview")]
    public partial class QueryViewSpec : CatalogBase {
        
        private HiddenCondition queryViewHiddenConditionField;
        
        private QueryViewSpecExtensibility extensibilityField;
        
        private ComponentIdentifier resourceFileField;
        
        private object itemField;
        
        private QueryViewOutput outputField;
        
        private RelationshipOperationBase[] relationshipOperationsField;
        
        private BusinessProcessOutput businessProcessOutputField;
        
        private ExportDefinitionParameters exportDefinitionParametersField;
        
        private ExportDefinitionPostSaveActions exportDefinitionPostSaveActionsField;
        
        private ExportDefinitionAdditionalDefaultField[] exportDefinitionAdditionalDefaultFieldsField;
        
        private QueryViewListBuilderDescriptor listBuilderField;
        
        private bool isBuiltInField;
        
        private string primaryKeyFieldField;
        
        private string recordTypeField;
        
        private bool isRootField;
        
        private string subgroupField;
        
        private bool enforceRecordAccessSecurityField;
        
        private string securityUIFolderField;
        
        private bool securityUIDisplayFeatureField;
        
        private bool useInReportModelGeneratorField;
        
        private bool useForExportDefinitionsOnlyField;
        
        private string martKeyField;
        
        private bool allowAttributeExtensionField;
        
        public QueryViewSpec() {
            this.isBuiltInField = false;
            this.isRootField = false;
            this.enforceRecordAccessSecurityField = false;
            this.securityUIDisplayFeatureField = true;
            this.useInReportModelGeneratorField = false;
            this.useForExportDefinitionsOnlyField = false;
            this.martKeyField = "";
            this.allowAttributeExtensionField = false;
        }
        
        /// <remarks/>
        public HiddenCondition QueryViewHiddenCondition {
            get {
                return this.queryViewHiddenConditionField;
            }
            set {
                this.queryViewHiddenConditionField = value;
            }
        }
        
        /// <remarks/>
        public QueryViewSpecExtensibility Extensibility {
            get {
                return this.extensibilityField;
            }
            set {
                this.extensibilityField = value;
            }
        }
        
        /// <remarks/>
        public ComponentIdentifier ResourceFile {
            get {
                return this.resourceFileField;
            }
            set {
                this.resourceFileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TVFImplementation", typeof(QueryViewTableValuedFunction))]
        [System.Xml.Serialization.XmlElementAttribute("ViewImplementation", typeof(QueryViewView))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        /// <remarks/>
        public QueryViewOutput Output {
            get {
                return this.outputField;
            }
            set {
                this.outputField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("AddRelatedView", typeof(AddRelatedViewOperation), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("AddTVFRelationship", typeof(AddTVFRelationshipOperation), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("AddToParentView", typeof(AddToParentViewOperation), IsNullable=false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("CloneRelationships", typeof(CloneRelationshipsOperation), IsNullable=false)]
        public RelationshipOperationBase[] RelationshipOperations {
            get {
                return this.relationshipOperationsField;
            }
            set {
                this.relationshipOperationsField = value;
            }
        }
        
        /// <remarks/>
        public BusinessProcessOutput BusinessProcessOutput {
            get {
                return this.businessProcessOutputField;
            }
            set {
                this.businessProcessOutputField = value;
            }
        }
        
        /// <remarks/>
        public ExportDefinitionParameters ExportDefinitionParameters {
            get {
                return this.exportDefinitionParametersField;
            }
            set {
                this.exportDefinitionParametersField = value;
            }
        }
        
        /// <remarks/>
        public ExportDefinitionPostSaveActions ExportDefinitionPostSaveActions {
            get {
                return this.exportDefinitionPostSaveActionsField;
            }
            set {
                this.exportDefinitionPostSaveActionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("AdditionalDefaultField", IsNullable=false)]
        public ExportDefinitionAdditionalDefaultField[] ExportDefinitionAdditionalDefaultFields {
            get {
                return this.exportDefinitionAdditionalDefaultFieldsField;
            }
            set {
                this.exportDefinitionAdditionalDefaultFieldsField = value;
            }
        }
        
        /// <remarks/>
        public QueryViewListBuilderDescriptor ListBuilder {
            get {
                return this.listBuilderField;
            }
            set {
                this.listBuilderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsBuiltIn {
            get {
                return this.isBuiltInField;
            }
            set {
                this.isBuiltInField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PrimaryKeyField {
            get {
                return this.primaryKeyFieldField;
            }
            set {
                this.primaryKeyFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RecordType {
            get {
                return this.recordTypeField;
            }
            set {
                this.recordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsRoot {
            get {
                return this.isRootField;
            }
            set {
                this.isRootField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Subgroup {
            get {
                return this.subgroupField;
            }
            set {
                this.subgroupField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool EnforceRecordAccessSecurity {
            get {
                return this.enforceRecordAccessSecurityField;
            }
            set {
                this.enforceRecordAccessSecurityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="bb_appfx_commontypes")]
        public string SecurityUIFolder {
            get {
                return this.securityUIFolderField;
            }
            set {
                this.securityUIFolderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool SecurityUIDisplayFeature {
            get {
                return this.securityUIDisplayFeatureField;
            }
            set {
                this.securityUIDisplayFeatureField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool UseInReportModelGenerator {
            get {
                return this.useInReportModelGeneratorField;
            }
            set {
                this.useInReportModelGeneratorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool UseForExportDefinitionsOnly {
            get {
                return this.useForExportDefinitionsOnlyField;
            }
            set {
                this.useForExportDefinitionsOnlyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string MartKey {
            get {
                return this.martKeyField;
            }
            set {
                this.martKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AllowAttributeExtension {
            get {
                return this.allowAttributeExtensionField;
            }
            set {
                this.allowAttributeExtensionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_queryview")]
    public partial class QueryViewSpecExtensibility {
        
        private QueryViewSpecExtensibleTable[] tablesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Table", IsNullable=false)]
        public QueryViewSpecExtensibleTable[] Tables {
            get {
                return this.tablesField;
            }
            set {
                this.tablesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_queryview")]
    public partial class QueryViewSpecExtensibleTable {
        
        private QueryViewSpecExtensibleTableAttributeExtension attributeExtensionField;
        
        private string nameField;
        
        private string aliasField;
        
        /// <remarks/>
        public QueryViewSpecExtensibleTableAttributeExtension AttributeExtension {
            get {
                return this.attributeExtensionField;
            }
            set {
                this.attributeExtensionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Alias {
            get {
                return this.aliasField;
            }
            set {
                this.aliasField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_queryview")]
    public partial class QueryViewSpecExtensibleTableAttributeExtension {
        
        private string attributeRecordTypeField;
        
        private string joinFieldField;
        
        public QueryViewSpecExtensibleTableAttributeExtension() {
            this.joinFieldField = "ID";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AttributeRecordType {
            get {
                return this.attributeRecordTypeField;
            }
            set {
                this.attributeRecordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("ID")]
        public string JoinField {
            get {
                return this.joinFieldField;
            }
            set {
                this.joinFieldField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_queryview")]
    public partial class QueryViewTableValuedFunction {
        
        private string createFunctionSQLField;
        
        private ContextInformation contextField;
        
        private QueryViewParameterInfo parametersField;
        
        private string functionNameField;
        
        private string functionSchemaField;
        
        public QueryViewTableValuedFunction() {
            this.functionSchemaField = "dbo";
        }
        
        /// <remarks/>
        public string CreateFunctionSQL {
            get {
                return this.createFunctionSQLField;
            }
            set {
                this.createFunctionSQLField = value;
            }
        }
        
        /// <remarks/>
        public ContextInformation Context {
            get {
                return this.contextField;
            }
            set {
                this.contextField = value;
            }
        }
        
        /// <remarks/>
        public QueryViewParameterInfo Parameters {
            get {
                return this.parametersField;
            }
            set {
                this.parametersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FunctionName {
            get {
                return this.functionNameField;
            }
            set {
                this.functionNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("dbo")]
        public string FunctionSchema {
            get {
                return this.functionSchemaField;
            }
            set {
                this.functionSchemaField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_queryview")]
    public partial class QueryViewView {
        
        private string viewSQLField;
        
        private string viewNameField;
        
        private bool isExternalViewField;
        
        private string viewSchemaField;
        
        public QueryViewView() {
            this.isExternalViewField = false;
            this.viewSchemaField = "dbo";
        }
        
        /// <remarks/>
        public string ViewSQL {
            get {
                return this.viewSQLField;
            }
            set {
                this.viewSQLField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ViewName {
            get {
                return this.viewNameField;
            }
            set {
                this.viewNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsExternalView {
            get {
                return this.isExternalViewField;
            }
            set {
                this.isExternalViewField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("dbo")]
        public string ViewSchema {
            get {
                return this.viewSchemaField;
            }
            set {
                this.viewSchemaField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_queryview")]
    public partial class AddRelatedViewOperation : RelationshipOperationBase {
        
        private string fieldField;
        
        private string relatedViewField;
        
        private string relatedFieldField;
        
        private string pathAliasField;
        
        private QueryViewRelationshipCardinalityType cardinalityField;
        
        private string displayAliasField;
        
        private string displayAliasResourceKeyField;
        
        private bool obsoleteField;
        
        private bool useForExportDefinitionsOnlyField;
        
        public AddRelatedViewOperation() {
            this.cardinalityField = QueryViewRelationshipCardinalityType.Auto;
            this.displayAliasResourceKeyField = "";
            this.obsoleteField = false;
            this.useForExportDefinitionsOnlyField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Field {
            get {
                return this.fieldField;
            }
            set {
                this.fieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RelatedView {
            get {
                return this.relatedViewField;
            }
            set {
                this.relatedViewField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RelatedField {
            get {
                return this.relatedFieldField;
            }
            set {
                this.relatedFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PathAlias {
            get {
                return this.pathAliasField;
            }
            set {
                this.pathAliasField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(QueryViewRelationshipCardinalityType.Auto)]
        public QueryViewRelationshipCardinalityType Cardinality {
            get {
                return this.cardinalityField;
            }
            set {
                this.cardinalityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DisplayAlias {
            get {
                return this.displayAliasField;
            }
            set {
                this.displayAliasField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string DisplayAliasResourceKey {
            get {
                return this.displayAliasResourceKeyField;
            }
            set {
                this.displayAliasResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Obsolete {
            get {
                return this.obsoleteField;
            }
            set {
                this.obsoleteField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool UseForExportDefinitionsOnly {
            get {
                return this.useForExportDefinitionsOnlyField;
            }
            set {
                this.useForExportDefinitionsOnlyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AddRelatedViewOperation))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AddToParentViewOperation))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AddTVFRelationshipOperation))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CloneRelationshipsOperation))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_queryview")]
    public abstract partial class RelationshipOperationBase {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_queryview")]
    public partial class AddToParentViewOperation : RelationshipOperationBase {
        
        private string parentViewField;
        
        private string parentViewRelatedFieldField;
        
        private string fieldField;
        
        private string pathAliasField;
        
        private QueryViewRelationshipCardinalityType cardinalityField;
        
        private string displayAliasField;
        
        private string displayAliasResourceKeyField;
        
        private bool obsoleteField;
        
        private bool useForExportDefinitionsOnlyField;
        
        public AddToParentViewOperation() {
            this.cardinalityField = QueryViewRelationshipCardinalityType.Auto;
            this.displayAliasResourceKeyField = "";
            this.obsoleteField = false;
            this.useForExportDefinitionsOnlyField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ParentView {
            get {
                return this.parentViewField;
            }
            set {
                this.parentViewField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ParentViewRelatedField {
            get {
                return this.parentViewRelatedFieldField;
            }
            set {
                this.parentViewRelatedFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Field {
            get {
                return this.fieldField;
            }
            set {
                this.fieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PathAlias {
            get {
                return this.pathAliasField;
            }
            set {
                this.pathAliasField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(QueryViewRelationshipCardinalityType.Auto)]
        public QueryViewRelationshipCardinalityType Cardinality {
            get {
                return this.cardinalityField;
            }
            set {
                this.cardinalityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DisplayAlias {
            get {
                return this.displayAliasField;
            }
            set {
                this.displayAliasField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string DisplayAliasResourceKey {
            get {
                return this.displayAliasResourceKeyField;
            }
            set {
                this.displayAliasResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Obsolete {
            get {
                return this.obsoleteField;
            }
            set {
                this.obsoleteField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool UseForExportDefinitionsOnly {
            get {
                return this.useForExportDefinitionsOnlyField;
            }
            set {
                this.useForExportDefinitionsOnlyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_queryview")]
    public partial class AddTVFRelationshipOperation : RelationshipOperationBase {
        
        private string linkFunctionField;
        
        private string linkFieldField;
        
        private string fieldField;
        
        private string pathAliasField;
        
        private string joinParametersField;
        
        private string displayAliasField;
        
        private string displayAliasResourceKeyField;
        
        private bool obsoleteField;
        
        private bool useForExportDefinitionsOnlyField;
        
        public AddTVFRelationshipOperation() {
            this.displayAliasResourceKeyField = "";
            this.obsoleteField = false;
            this.useForExportDefinitionsOnlyField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string LinkFunction {
            get {
                return this.linkFunctionField;
            }
            set {
                this.linkFunctionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string LinkField {
            get {
                return this.linkFieldField;
            }
            set {
                this.linkFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Field {
            get {
                return this.fieldField;
            }
            set {
                this.fieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PathAlias {
            get {
                return this.pathAliasField;
            }
            set {
                this.pathAliasField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string JoinParameters {
            get {
                return this.joinParametersField;
            }
            set {
                this.joinParametersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DisplayAlias {
            get {
                return this.displayAliasField;
            }
            set {
                this.displayAliasField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string DisplayAliasResourceKey {
            get {
                return this.displayAliasResourceKeyField;
            }
            set {
                this.displayAliasResourceKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Obsolete {
            get {
                return this.obsoleteField;
            }
            set {
                this.obsoleteField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool UseForExportDefinitionsOnly {
            get {
                return this.useForExportDefinitionsOnlyField;
            }
            set {
                this.useForExportDefinitionsOnlyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_queryview")]
    public partial class CloneRelationshipsOperation : RelationshipOperationBase {
        
        private string sourceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Source {
            get {
                return this.sourceField;
            }
            set {
                this.sourceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_queryview")]
    public partial class BusinessProcessOutput {
        
        private string joinFieldField;
        
        private System.Guid businessProcessIDField;
        
        private string captionField;
        
        /// <remarks/>
        public string JoinField {
            get {
                return this.joinFieldField;
            }
            set {
                this.joinFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid BusinessProcessID {
            get {
                return this.businessProcessIDField;
            }
            set {
                this.businessProcessIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Caption {
            get {
                return this.captionField;
            }
            set {
                this.captionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_queryview")]
    public partial class ExportDefinitionParameters {
        
        private QueryViewParameterInfo parametersField;
        
        /// <remarks/>
        public QueryViewParameterInfo Parameters {
            get {
                return this.parametersField;
            }
            set {
                this.parametersField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_queryview")]
    public partial class ExportDefinitionPostSaveActions {
        
        private ExportDefinitionPostSaveActionType[] actionsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Action", IsNullable=false)]
        public ExportDefinitionPostSaveActionType[] Actions {
            get {
                return this.actionsField;
            }
            set {
                this.actionsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_smartfield")]
    public partial class SmartFieldSpec : CatalogBase {
        
        private ComponentIdentifier resourceFileField;
        
        private string createProcedureSQLField;
        
        private FormMetaData formMetaDataField;
        
        private string sPNameField;
        
        private SmartFieldSpecDataType dataTypeField;
        
        private string recordTypeField;
        
        private string displayNameField;
        
        private string description1Field;
        
        private string smartFieldFolderField;
        
        private string valueRecordTypeField;
        
        private bool hasSiteFilterField;
        
        private string currencyFieldIDField;
        
        private bool bypassProcessorUpdateField;
        
        public SmartFieldSpec() {
            this.hasSiteFilterField = false;
            this.bypassProcessorUpdateField = false;
        }
        
        /// <remarks/>
        public ComponentIdentifier ResourceFile {
            get {
                return this.resourceFileField;
            }
            set {
                this.resourceFileField = value;
            }
        }
        
        /// <remarks/>
        public string CreateProcedureSQL {
            get {
                return this.createProcedureSQLField;
            }
            set {
                this.createProcedureSQLField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="bb_appfx_commontypes")]
        public FormMetaData FormMetaData {
            get {
                return this.formMetaDataField;
            }
            set {
                this.formMetaDataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SPName {
            get {
                return this.sPNameField;
            }
            set {
                this.sPNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public SmartFieldSpecDataType DataType {
            get {
                return this.dataTypeField;
            }
            set {
                this.dataTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RecordType {
            get {
                return this.recordTypeField;
            }
            set {
                this.recordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DisplayName {
            get {
                return this.displayNameField;
            }
            set {
                this.displayNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute("Description")]
        public string Description1 {
            get {
                return this.description1Field;
            }
            set {
                this.description1Field = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SmartFieldFolder {
            get {
                return this.smartFieldFolderField;
            }
            set {
                this.smartFieldFolderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ValueRecordType {
            get {
                return this.valueRecordTypeField;
            }
            set {
                this.valueRecordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool HasSiteFilter {
            get {
                return this.hasSiteFilterField;
            }
            set {
                this.hasSiteFilterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CurrencyFieldID {
            get {
                return this.currencyFieldIDField;
            }
            set {
                this.currencyFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool BypassProcessorUpdate {
            get {
                return this.bypassProcessorUpdateField;
            }
            set {
                this.bypassProcessorUpdateField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_smartfield")]
    public enum SmartFieldSpecDataType {
        
        /// <remarks/>
        String,
        
        /// <remarks/>
        Integer,
        
        /// <remarks/>
        Date,
        
        /// <remarks/>
        Money,
        
        /// <remarks/>
        Boolean,
        
        /// <remarks/>
        Record,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ExportDefinitionSaveReply {
        
        private System.Guid idField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ExportDefinitionOutputMetadataField {
        
        private bool fieldWasFlattenedField;
        
        private string parentViewField;
        
        private string nameField;
        
        private string aliasNameField;
        
        private int columnOrderField;
        
        private int sortSequenceField;
        
        private ExportDefinitionFieldSortDirection sortDirectionField;
        
        public ExportDefinitionOutputMetadataField() {
            this.aliasNameField = "";
            this.sortDirectionField = ExportDefinitionFieldSortDirection.ASC;
        }
        
        /// <remarks/>
        public bool FieldWasFlattened {
            get {
                return this.fieldWasFlattenedField;
            }
            set {
                this.fieldWasFlattenedField = value;
            }
        }
        
        /// <remarks/>
        public string ParentView {
            get {
                return this.parentViewField;
            }
            set {
                this.parentViewField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string AliasName {
            get {
                return this.aliasNameField;
            }
            set {
                this.aliasNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int ColumnOrder {
            get {
                return this.columnOrderField;
            }
            set {
                this.columnOrderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int SortSequence {
            get {
                return this.sortSequenceField;
            }
            set {
                this.sortSequenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(ExportDefinitionFieldSortDirection.ASC)]
        public ExportDefinitionFieldSortDirection SortDirection {
            get {
                return this.sortDirectionField;
            }
            set {
                this.sortDirectionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum ExportDefinitionFieldSortDirection {
        
        /// <remarks/>
        ASC,
        
        /// <remarks/>
        DSC,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ExportDefinitionOutputMetadataNode {
        
        private ExportDefinitionOutputMetadataField[] fieldsField;
        
        private ExportDefinitionOutputMetadataNode[] nodesField;
        
        private string viewField;
        
        private string viewPathField;
        
        private string aliasNameField;
        
        private int indexField;
        
        public ExportDefinitionOutputMetadataNode() {
            this.viewPathField = "";
            this.aliasNameField = "";
            this.indexField = 0;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public ExportDefinitionOutputMetadataField[] Fields {
            get {
                return this.fieldsField;
            }
            set {
                this.fieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("n")]
        public ExportDefinitionOutputMetadataNode[] Nodes {
            get {
                return this.nodesField;
            }
            set {
                this.nodesField = value;
            }
        }
        
        /// <remarks/>
        public string View {
            get {
                return this.viewField;
            }
            set {
                this.viewField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ViewPath {
            get {
                return this.viewPathField;
            }
            set {
                this.viewPathField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string AliasName {
            get {
                return this.aliasNameField;
            }
            set {
                this.aliasNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int Index {
            get {
                return this.indexField;
            }
            set {
                this.indexField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ExportDefinitionQueryViewField {
        
        private AdHocQueryIDSetFieldInfo iDSetFieldInfoField;
        
        private string nameField;
        
        private string aliasNameField;
        
        private int sequenceField;
        
        public ExportDefinitionQueryViewField() {
            this.sequenceField = 0;
        }
        
        /// <remarks/>
        public AdHocQueryIDSetFieldInfo IDSetFieldInfo {
            get {
                return this.iDSetFieldInfoField;
            }
            set {
                this.iDSetFieldInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AliasName {
            get {
                return this.aliasNameField;
            }
            set {
                this.aliasNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int Sequence {
            get {
                return this.sequenceField;
            }
            set {
                this.sequenceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQueryIDSetFieldInfo {
        
        private System.Guid idField;
        
        /// <remarks/>
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ExportDefinitionSortField {
        
        private string exportColumnNameField;
        
        private string fieldNameField;
        
        private string viewPathField;
        
        private int indexField;
        
        private string aliasNameField;
        
        private ExportSortFieldOrder sortOrderField;
        
        public ExportDefinitionSortField() {
            this.sortOrderField = ExportSortFieldOrder.Ascending;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ExportColumnName {
            get {
                return this.exportColumnNameField;
            }
            set {
                this.exportColumnNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FieldName {
            get {
                return this.fieldNameField;
            }
            set {
                this.fieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ViewPath {
            get {
                return this.viewPathField;
            }
            set {
                this.viewPathField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int Index {
            get {
                return this.indexField;
            }
            set {
                this.indexField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AliasName {
            get {
                return this.aliasNameField;
            }
            set {
                this.aliasNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(ExportSortFieldOrder.Ascending)]
        public ExportSortFieldOrder SortOrder {
            get {
                return this.sortOrderField;
            }
            set {
                this.sortOrderField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum ExportSortFieldOrder {
        
        /// <remarks/>
        Ascending,
        
        /// <remarks/>
        Descending,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ExportDefinitionQueryViewNode {
        
        private ExportDefinitionSortField sortFieldField;
        
        private ExportDefinitionQueryViewField[] fieldsField;
        
        private ExportDefinitionQueryViewNode[] nodesField;
        
        private DataFormItem queryViewParametersField;
        
        private AdHocQueryFilterField[] filterFieldsField;
        
        private string tempTableNameField;
        
        private string viewPathField;
        
        private string displayPathField;
        
        private string parentPathField;
        
        private string objectNameField;
        
        private string aliasNameField;
        
        private System.Guid queryViewIDField;
        
        private int numberToExportField;
        
        private QueryViewRelationshipCardinalityType cardinalityField;
        
        private string columnHeaderAliasField;
        
        public ExportDefinitionQueryViewNode() {
            this.viewPathField = "";
            this.displayPathField = "";
            this.parentPathField = "";
            this.objectNameField = "";
            this.aliasNameField = "";
            this.cardinalityField = QueryViewRelationshipCardinalityType.Auto;
            this.columnHeaderAliasField = "";
        }
        
        /// <remarks/>
        public ExportDefinitionSortField SortField {
            get {
                return this.sortFieldField;
            }
            set {
                this.sortFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public ExportDefinitionQueryViewField[] Fields {
            get {
                return this.fieldsField;
            }
            set {
                this.fieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("n")]
        public ExportDefinitionQueryViewNode[] Nodes {
            get {
                return this.nodesField;
            }
            set {
                this.nodesField = value;
            }
        }
        
        /// <remarks/>
        public DataFormItem QueryViewParameters {
            get {
                return this.queryViewParametersField;
            }
            set {
                this.queryViewParametersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public AdHocQueryFilterField[] FilterFields {
            get {
                return this.filterFieldsField;
            }
            set {
                this.filterFieldsField = value;
            }
        }
        
        /// <remarks/>
        public string TempTableName {
            get {
                return this.tempTableNameField;
            }
            set {
                this.tempTableNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ViewPath {
            get {
                return this.viewPathField;
            }
            set {
                this.viewPathField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string DisplayPath {
            get {
                return this.displayPathField;
            }
            set {
                this.displayPathField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ParentPath {
            get {
                return this.parentPathField;
            }
            set {
                this.parentPathField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ObjectName {
            get {
                return this.objectNameField;
            }
            set {
                this.objectNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string AliasName {
            get {
                return this.aliasNameField;
            }
            set {
                this.aliasNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid QueryViewID {
            get {
                return this.queryViewIDField;
            }
            set {
                this.queryViewIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int NumberToExport {
            get {
                return this.numberToExportField;
            }
            set {
                this.numberToExportField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(QueryViewRelationshipCardinalityType.Auto)]
        public QueryViewRelationshipCardinalityType Cardinality {
            get {
                return this.cardinalityField;
            }
            set {
                this.cardinalityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ColumnHeaderAlias {
            get {
                return this.columnHeaderAliasField;
            }
            set {
                this.columnHeaderAliasField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AdHocQueryGroupFilterField))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQueryFilterField {
        
        private AdHocQueryIDSetFieldInfo iDSetFieldInfoField;
        
        private QueryDateFilterType[] dateFilterTypesField;
        
        private QueryFuzzyDateFilterType[] fuzzyDateFilterTypesField;
        
        private QueryMonthDayFilterType[] monthDayFilterTypesField;
        
        private string[] valuesField;
        
        private string[] translatedValuesField;
        
        private FormFieldDataType dataTypeField;
        
        private string objectNameField;
        
        private string columnNameField;
        
        private string parentPathField;
        
        private string displayPathField;
        
        private bool isIDSetFieldField;
        
        private QueryOperatorType filterOperatorField;
        
        private CompareType compareTypeField;
        
        private bool useLeftParenthesisField;
        
        private bool useRightParenthesisField;
        
        private int leftParenthesisCountField;
        
        private int rightParenthesisCountField;
        
        private bool includeBlanksField;
        
        private bool valueIsOutputFieldField;
        
        private bool meetsAllCriteriaField;
        
        private bool meetsNoneOfTheCriteriaField;
        
        private bool meetsNoneOfTheCriteriaNotEqualToField;
        
        private bool includeCurrentNodeField;
        
        public AdHocQueryFilterField() {
            this.objectNameField = "";
            this.columnNameField = "";
            this.parentPathField = "";
            this.displayPathField = "";
            this.isIDSetFieldField = false;
            this.filterOperatorField = QueryOperatorType.IsEqualTo;
            this.compareTypeField = CompareType.None;
            this.useLeftParenthesisField = false;
            this.useRightParenthesisField = false;
            this.leftParenthesisCountField = 0;
            this.rightParenthesisCountField = 0;
            this.includeBlanksField = true;
            this.valueIsOutputFieldField = false;
            this.meetsAllCriteriaField = false;
            this.meetsNoneOfTheCriteriaField = false;
            this.meetsNoneOfTheCriteriaNotEqualToField = false;
            this.includeCurrentNodeField = false;
        }
        
        /// <remarks/>
        public AdHocQueryIDSetFieldInfo IDSetFieldInfo {
            get {
                return this.iDSetFieldInfoField;
            }
            set {
                this.iDSetFieldInfoField = value;
            }
        }
        
        /// <remarks/>
        public QueryDateFilterType[] DateFilterTypes {
            get {
                return this.dateFilterTypesField;
            }
            set {
                this.dateFilterTypesField = value;
            }
        }
        
        /// <remarks/>
        public QueryFuzzyDateFilterType[] FuzzyDateFilterTypes {
            get {
                return this.fuzzyDateFilterTypesField;
            }
            set {
                this.fuzzyDateFilterTypesField = value;
            }
        }
        
        /// <remarks/>
        public QueryMonthDayFilterType[] MonthDayFilterTypes {
            get {
                return this.monthDayFilterTypesField;
            }
            set {
                this.monthDayFilterTypesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("v")]
        public string[] Values {
            get {
                return this.valuesField;
            }
            set {
                this.valuesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("v")]
        public string[] TranslatedValues {
            get {
                return this.translatedValuesField;
            }
            set {
                this.translatedValuesField = value;
            }
        }
        
        /// <remarks/>
        public FormFieldDataType DataType {
            get {
                return this.dataTypeField;
            }
            set {
                this.dataTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ObjectName {
            get {
                return this.objectNameField;
            }
            set {
                this.objectNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ColumnName {
            get {
                return this.columnNameField;
            }
            set {
                this.columnNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ParentPath {
            get {
                return this.parentPathField;
            }
            set {
                this.parentPathField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string DisplayPath {
            get {
                return this.displayPathField;
            }
            set {
                this.displayPathField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsIDSetField {
            get {
                return this.isIDSetFieldField;
            }
            set {
                this.isIDSetFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(QueryOperatorType.IsEqualTo)]
        public QueryOperatorType FilterOperator {
            get {
                return this.filterOperatorField;
            }
            set {
                this.filterOperatorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(CompareType.None)]
        public CompareType CompareType {
            get {
                return this.compareTypeField;
            }
            set {
                this.compareTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool UseLeftParenthesis {
            get {
                return this.useLeftParenthesisField;
            }
            set {
                this.useLeftParenthesisField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool UseRightParenthesis {
            get {
                return this.useRightParenthesisField;
            }
            set {
                this.useRightParenthesisField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int LeftParenthesisCount {
            get {
                return this.leftParenthesisCountField;
            }
            set {
                this.leftParenthesisCountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int RightParenthesisCount {
            get {
                return this.rightParenthesisCountField;
            }
            set {
                this.rightParenthesisCountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool IncludeBlanks {
            get {
                return this.includeBlanksField;
            }
            set {
                this.includeBlanksField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ValueIsOutputField {
            get {
                return this.valueIsOutputFieldField;
            }
            set {
                this.valueIsOutputFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool MeetsAllCriteria {
            get {
                return this.meetsAllCriteriaField;
            }
            set {
                this.meetsAllCriteriaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool MeetsNoneOfTheCriteria {
            get {
                return this.meetsNoneOfTheCriteriaField;
            }
            set {
                this.meetsNoneOfTheCriteriaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool MeetsNoneOfTheCriteriaNotEqualTo {
            get {
                return this.meetsNoneOfTheCriteriaNotEqualToField;
            }
            set {
                this.meetsNoneOfTheCriteriaNotEqualToField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IncludeCurrentNode {
            get {
                return this.includeCurrentNodeField;
            }
            set {
                this.includeCurrentNodeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum QueryDateFilterType {
        
        /// <remarks/>
        SpecificDate,
        
        /// <remarks/>
        Today,
        
        /// <remarks/>
        Yesterday,
        
        /// <remarks/>
        Tomorrow,
        
        /// <remarks/>
        ThisWeek,
        
        /// <remarks/>
        LastWeek,
        
        /// <remarks/>
        NextWeek,
        
        /// <remarks/>
        ThisMonth,
        
        /// <remarks/>
        LastMonth,
        
        /// <remarks/>
        NextMonth,
        
        /// <remarks/>
        MonthToDate,
        
        /// <remarks/>
        ThisQuarter,
        
        /// <remarks/>
        LastQuarter,
        
        /// <remarks/>
        NextQuarter,
        
        /// <remarks/>
        QuarterToDate,
        
        /// <remarks/>
        ThisCalendarYear,
        
        /// <remarks/>
        LastCalendarYear,
        
        /// <remarks/>
        NextCalendarYear,
        
        /// <remarks/>
        CalendarYearToDate,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum QueryFuzzyDateFilterType {
        
        /// <remarks/>
        FuzzyDate,
        
        /// <remarks/>
        ThisMonth,
        
        /// <remarks/>
        LastMonth,
        
        /// <remarks/>
        NextMonth,
        
        /// <remarks/>
        ThisCalendarYear,
        
        /// <remarks/>
        LastCalendarYear,
        
        /// <remarks/>
        NextCalendarYear,
        
        /// <remarks/>
        January,
        
        /// <remarks/>
        February,
        
        /// <remarks/>
        March,
        
        /// <remarks/>
        April,
        
        /// <remarks/>
        May,
        
        /// <remarks/>
        June,
        
        /// <remarks/>
        July,
        
        /// <remarks/>
        August,
        
        /// <remarks/>
        September,
        
        /// <remarks/>
        October,
        
        /// <remarks/>
        November,
        
        /// <remarks/>
        December,
        
        /// <remarks/>
        TodayAnyYear,
        
        /// <remarks/>
        YesterdayAnyYear,
        
        /// <remarks/>
        TomorrowAnyYear,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum QueryMonthDayFilterType {
        
        /// <remarks/>
        MonthDay,
        
        /// <remarks/>
        ThisMonth,
        
        /// <remarks/>
        LastMonth,
        
        /// <remarks/>
        NextMonth,
        
        /// <remarks/>
        January,
        
        /// <remarks/>
        February,
        
        /// <remarks/>
        March,
        
        /// <remarks/>
        April,
        
        /// <remarks/>
        May,
        
        /// <remarks/>
        June,
        
        /// <remarks/>
        July,
        
        /// <remarks/>
        August,
        
        /// <remarks/>
        September,
        
        /// <remarks/>
        October,
        
        /// <remarks/>
        November,
        
        /// <remarks/>
        December,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum QueryOperatorType {
        
        /// <remarks/>
        IsEqualTo,
        
        /// <remarks/>
        IsNotEqualTo,
        
        /// <remarks/>
        IsOneOf,
        
        /// <remarks/>
        IsNotOneOf,
        
        /// <remarks/>
        IsLessThan,
        
        /// <remarks/>
        IsLessThanOrEqualTo,
        
        /// <remarks/>
        IsGreaterThan,
        
        /// <remarks/>
        IsGreaterThanOrEqualTo,
        
        /// <remarks/>
        IsBetween,
        
        /// <remarks/>
        IsNotBetween,
        
        /// <remarks/>
        IsLike,
        
        /// <remarks/>
        IsNotLike,
        
        /// <remarks/>
        IsBlank,
        
        /// <remarks/>
        IsNotBlank,
        
        /// <remarks/>
        BeginsWith,
        
        /// <remarks/>
        DoesNotBeginWith,
        
        /// <remarks/>
        Contains,
        
        /// <remarks/>
        DoesNotContain,
        
        /// <remarks/>
        SoundsLike,
        
        /// <remarks/>
        Under,
        
        /// <remarks/>
        NotUnder,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum CompareType {
        
        /// <remarks/>
        None,
        
        /// <remarks/>
        And,
        
        /// <remarks/>
        Or,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQueryGroupFilterField : AdHocQueryFilterField {
        
        private AggregateType aggregateTypeField;
        
        public AdHocQueryGroupFilterField() {
            this.aggregateTypeField = AggregateType.None;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(AggregateType.None)]
        public AggregateType AggregateType {
            get {
                return this.aggregateTypeField;
            }
            set {
                this.aggregateTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum AggregateType {
        
        /// <remarks/>
        None,
        
        /// <remarks/>
        Count,
        
        /// <remarks/>
        Sum,
        
        /// <remarks/>
        Min,
        
        /// <remarks/>
        Max,
        
        /// <remarks/>
        Average,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ExportDefinition {
        
        private string descriptionField;
        
        private ExportDefinitionQueryViewNode rootNodeField;
        
        private ExportDefinitionOutputMetadataNode outputColumnMetadataField;
        
        private bool useFieldNamesForOneToOneColumnHeadersField;
        
        private bool isSystemField;
        
        private bool lockFieldsField;
        
        private System.Guid siteIDField;
        
        private bool useShortColumnHeadersField;
        
        private string nameField;
        
        private System.DateTime dateAddedField;
        
        private string changedByUserNameField;
        
        private System.Guid changedByIDField;
        
        private string addedByUserNameField;
        
        private System.Guid addedByIDField;
        
        private string recordTypeField;
        
        private System.DateTime dateChangedField;
        
        private System.Guid idField;
        
        public ExportDefinition() {
            this.descriptionField = "";
            this.useFieldNamesForOneToOneColumnHeadersField = false;
            this.isSystemField = false;
            this.lockFieldsField = false;
            this.useShortColumnHeadersField = true;
            this.nameField = "";
            this.dateAddedField = new System.DateTime(0);
            this.changedByUserNameField = "";
            this.addedByUserNameField = "";
            this.dateChangedField = new System.DateTime(0);
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        public ExportDefinitionQueryViewNode RootNode {
            get {
                return this.rootNodeField;
            }
            set {
                this.rootNodeField = value;
            }
        }
        
        /// <remarks/>
        public ExportDefinitionOutputMetadataNode OutputColumnMetadata {
            get {
                return this.outputColumnMetadataField;
            }
            set {
                this.outputColumnMetadataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool UseFieldNamesForOneToOneColumnHeaders {
            get {
                return this.useFieldNamesForOneToOneColumnHeadersField;
            }
            set {
                this.useFieldNamesForOneToOneColumnHeadersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsSystem {
            get {
                return this.isSystemField;
            }
            set {
                this.isSystemField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool LockFields {
            get {
                return this.lockFieldsField;
            }
            set {
                this.lockFieldsField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid SiteID {
            get {
                return this.siteIDField;
            }
            set {
                this.siteIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool UseShortColumnHeaders {
            get {
                return this.useShortColumnHeadersField;
            }
            set {
                this.useShortColumnHeadersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(typeof(System.DateTime), "0001-01-01T00:00:00")]
        public System.DateTime DateAdded {
            get {
                return this.dateAddedField;
            }
            set {
                this.dateAddedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ChangedByUserName {
            get {
                return this.changedByUserNameField;
            }
            set {
                this.changedByUserNameField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ChangedByID {
            get {
                return this.changedByIDField;
            }
            set {
                this.changedByIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string AddedByUserName {
            get {
                return this.addedByUserNameField;
            }
            set {
                this.addedByUserNameField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid AddedByID {
            get {
                return this.addedByIDField;
            }
            set {
                this.addedByIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RecordType {
            get {
                return this.recordTypeField;
            }
            set {
                this.recordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(typeof(System.DateTime), "0001-01-01T00:00:00")]
        public System.DateTime DateChanged {
            get {
                return this.dateChangedField;
            }
            set {
                this.dateChangedField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ExportDefinitionLoadReply {
        
        private ExportDefinition exportDefinitionField;
        
        private QueryViewTreeNode[] queryNodesUsedField;
        
        private bool hasViewDataformField;
        
        /// <remarks/>
        public ExportDefinition ExportDefinition {
            get {
                return this.exportDefinitionField;
            }
            set {
                this.exportDefinitionField = value;
            }
        }
        
        /// <remarks/>
        public QueryViewTreeNode[] QueryNodesUsed {
            get {
                return this.queryNodesUsedField;
            }
            set {
                this.queryNodesUsedField = value;
            }
        }
        
        /// <remarks/>
        public bool HasViewDataform {
            get {
                return this.hasViewDataformField;
            }
            set {
                this.hasViewDataformField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ExportDefinitionGetIDByNameReply {
        
        private System.Guid idField;
        
        /// <remarks/>
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SendGeneralPurposeEmailReply {
        
        private System.Guid emailQueueIDField;
        
        private bool isInProcessingQueueField;
        
        private System.Guid emailStatusIDField;
        
        /// <remarks/>
        public System.Guid EmailQueueID {
            get {
                return this.emailQueueIDField;
            }
            set {
                this.emailQueueIDField = value;
            }
        }
        
        /// <remarks/>
        public bool IsInProcessingQueue {
            get {
                return this.isInProcessingQueueField;
            }
            set {
                this.isInProcessingQueueField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid EmailStatusID {
            get {
                return this.emailStatusIDField;
            }
            set {
                this.emailStatusIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ServerEmailJobStatusData {
        
        private System.Guid externalJobIdentifierField;
        
        private int jobStatusField;
        
        private System.DateTime dateModifiedField;
        
        private int requestedSentField;
        
        private int actualSentField;
        
        private System.Guid statusIdField;
        
        private int clientStatusField;
        
        private string additionalDataField;
        
        private bool existsInQueueField;
        
        private System.DateTime dateAddedToQueueField;
        
        /// <remarks/>
        public System.Guid ExternalJobIdentifier {
            get {
                return this.externalJobIdentifierField;
            }
            set {
                this.externalJobIdentifierField = value;
            }
        }
        
        /// <remarks/>
        public int JobStatus {
            get {
                return this.jobStatusField;
            }
            set {
                this.jobStatusField = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime DateModified {
            get {
                return this.dateModifiedField;
            }
            set {
                this.dateModifiedField = value;
            }
        }
        
        /// <remarks/>
        public int RequestedSent {
            get {
                return this.requestedSentField;
            }
            set {
                this.requestedSentField = value;
            }
        }
        
        /// <remarks/>
        public int ActualSent {
            get {
                return this.actualSentField;
            }
            set {
                this.actualSentField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid StatusId {
            get {
                return this.statusIdField;
            }
            set {
                this.statusIdField = value;
            }
        }
        
        /// <remarks/>
        public int ClientStatus {
            get {
                return this.clientStatusField;
            }
            set {
                this.clientStatusField = value;
            }
        }
        
        /// <remarks/>
        public string AdditionalData {
            get {
                return this.additionalDataField;
            }
            set {
                this.additionalDataField = value;
            }
        }
        
        /// <remarks/>
        public bool ExistsInQueue {
            get {
                return this.existsInQueueField;
            }
            set {
                this.existsInQueueField = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime DateAddedToQueue {
            get {
                return this.dateAddedToQueueField;
            }
            set {
                this.dateAddedToQueueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class GetGeneralPurposeEmailStatusReply {
        
        private ServerEmailJobStatusData emailJobStatusField;
        
        /// <remarks/>
        public ServerEmailJobStatusData EmailJobStatus {
            get {
                return this.emailJobStatusField;
            }
            set {
                this.emailJobStatusField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class EmailSendToAppUserReply {
        
        private bool emailNotSentField;
        
        private EmailNotSentReason emailNotSentReasonCodeField;
        
        private string emailNotSentReasonTextField;
        
        private int emailNotSentReasonNumberField;
        
        public EmailSendToAppUserReply() {
            this.emailNotSentField = false;
            this.emailNotSentReasonCodeField = EmailNotSentReason.None;
            this.emailNotSentReasonNumberField = 0;
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool EmailNotSent {
            get {
                return this.emailNotSentField;
            }
            set {
                this.emailNotSentField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(EmailNotSentReason.None)]
        public EmailNotSentReason EmailNotSentReasonCode {
            get {
                return this.emailNotSentReasonCodeField;
            }
            set {
                this.emailNotSentReasonCodeField = value;
            }
        }
        
        /// <remarks/>
        public string EmailNotSentReasonText {
            get {
                return this.emailNotSentReasonTextField;
            }
            set {
                this.emailNotSentReasonTextField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int EmailNotSentReasonNumber {
            get {
                return this.emailNotSentReasonNumberField;
            }
            set {
                this.emailNotSentReasonNumberField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum EmailNotSentReason {
        
        /// <remarks/>
        None,
        
        /// <remarks/>
        DbMailSettingsNotEnabled,
        
        /// <remarks/>
        NoAlertEmailAddressForUser,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class EmailGetDbMailConfigInfoReply {
        
        private bool emailSettingsEnabledField;
        
        public EmailGetDbMailConfigInfoReply() {
            this.emailSettingsEnabledField = false;
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool EmailSettingsEnabled {
            get {
                return this.emailSettingsEnabledField;
            }
            set {
                this.emailSettingsEnabledField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SimpleDataListResultRow {
        
        private string valueField;
        
        private string labelField;
        
        private string descriptionField;
        
        private string imageKeyField;
        
        public SimpleDataListResultRow() {
            this.labelField = "";
            this.descriptionField = "";
            this.imageKeyField = "";
        }
        
        /// <remarks/>
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ImageKey {
            get {
                return this.imageKeyField;
            }
            set {
                this.imageKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SimpleDataListLoadReply {
        
        private SimpleDataListResultRow[] rowsField;
        
        private FormFieldDataType valueDataTypeField;
        
        private bool hasLabelField;
        
        private bool hasTranslationFunctionField;
        
        private string defaultImageKeyField;
        
        public SimpleDataListLoadReply() {
            this.hasLabelField = false;
            this.hasTranslationFunctionField = false;
            this.defaultImageKeyField = "";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("r", IsNullable=false)]
        public SimpleDataListResultRow[] Rows {
            get {
                return this.rowsField;
            }
            set {
                this.rowsField = value;
            }
        }
        
        /// <remarks/>
        public FormFieldDataType ValueDataType {
            get {
                return this.valueDataTypeField;
            }
            set {
                this.valueDataTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool HasLabel {
            get {
                return this.hasLabelField;
            }
            set {
                this.hasLabelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool HasTranslationFunction {
            get {
                return this.hasTranslationFunctionField;
            }
            set {
                this.hasTranslationFunctionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string DefaultImageKey {
            get {
                return this.defaultImageKeyField;
            }
            set {
                this.defaultImageKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SimpleDataListGetTranslationReply {
        
        private string translationField;
        
        /// <remarks/>
        public string Translation {
            get {
                return this.translationField;
            }
            set {
                this.translationField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SimpleDataListGetMetaDataReply {
        
        private string nameField;
        
        private System.Guid dataListIDField;
        
        private FormMetaData parameterDefinitionField;
        
        private SimpleDataListSpec simpleDataListSpecField;
        
        private CatalogImplementationType implementationTypeField;
        
        private bool hasAppUserField;
        
        private long tSLongField;
        
        public SimpleDataListGetMetaDataReply() {
            this.implementationTypeField = CatalogImplementationType.SP;
            this.hasAppUserField = false;
        }
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid DataListID {
            get {
                return this.dataListIDField;
            }
            set {
                this.dataListIDField = value;
            }
        }
        
        /// <remarks/>
        public FormMetaData ParameterDefinition {
            get {
                return this.parameterDefinitionField;
            }
            set {
                this.parameterDefinitionField = value;
            }
        }
        
        /// <remarks/>
        public SimpleDataListSpec SimpleDataListSpec {
            get {
                return this.simpleDataListSpecField;
            }
            set {
                this.simpleDataListSpecField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(CatalogImplementationType.SP)]
        public CatalogImplementationType ImplementationType {
            get {
                return this.implementationTypeField;
            }
            set {
                this.implementationTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool HasAppUser {
            get {
                return this.hasAppUserField;
            }
            set {
                this.hasAppUserField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public long TSLong {
            get {
                return this.tSLongField;
            }
            set {
                this.tSLongField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public enum CatalogImplementationType {
        
        /// <remarks/>
        SP,
        
        /// <remarks/>
        CLR,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class DataListLoadMoreReply {
        
        private DataListResultRow[] rowsField;
        
        private bool dataNoLongerAvailableField;
        
        private System.Xml.XmlElement xmlResultsField;
        
        public DataListLoadMoreReply() {
            this.dataNoLongerAvailableField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("r", IsNullable=false)]
        public DataListResultRow[] Rows {
            get {
                return this.rowsField;
            }
            set {
                this.rowsField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool DataNoLongerAvailable {
            get {
                return this.dataNoLongerAvailableField;
            }
            set {
                this.dataNoLongerAvailableField = value;
            }
        }
        
        /// <remarks/>
        public System.Xml.XmlElement XmlResults {
            get {
                return this.xmlResultsField;
            }
            set {
                this.xmlResultsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class DataListGetMetaDataReply {
        
        private string nameField;
        
        private System.Guid dataListIDField;
        
        private DataListOutputType outputDefinitionField;
        
        private FormMetaData parameterDefinitionField;
        
        private ContextInformation contextField;
        
        private DataListSpec dataListSpecField;
        
        private CatalogImplementationType implementationTypeField;
        
        private bool hasAppUserField;
        
        private bool hasRSSFeedField;
        
        private bool hasMaxRecordsField;
        
        private long tSLongField;
        
        private System.DateTime dateChangedField;
        
        public DataListGetMetaDataReply() {
            this.implementationTypeField = CatalogImplementationType.SP;
            this.hasAppUserField = false;
            this.hasRSSFeedField = false;
            this.hasMaxRecordsField = false;
        }
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid DataListID {
            get {
                return this.dataListIDField;
            }
            set {
                this.dataListIDField = value;
            }
        }
        
        /// <remarks/>
        public DataListOutputType OutputDefinition {
            get {
                return this.outputDefinitionField;
            }
            set {
                this.outputDefinitionField = value;
            }
        }
        
        /// <remarks/>
        public FormMetaData ParameterDefinition {
            get {
                return this.parameterDefinitionField;
            }
            set {
                this.parameterDefinitionField = value;
            }
        }
        
        /// <remarks/>
        public ContextInformation Context {
            get {
                return this.contextField;
            }
            set {
                this.contextField = value;
            }
        }
        
        /// <remarks/>
        public DataListSpec DataListSpec {
            get {
                return this.dataListSpecField;
            }
            set {
                this.dataListSpecField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(CatalogImplementationType.SP)]
        public CatalogImplementationType ImplementationType {
            get {
                return this.implementationTypeField;
            }
            set {
                this.implementationTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool HasAppUser {
            get {
                return this.hasAppUserField;
            }
            set {
                this.hasAppUserField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool HasRSSFeed {
            get {
                return this.hasRSSFeedField;
            }
            set {
                this.hasRSSFeedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool HasMaxRecords {
            get {
                return this.hasMaxRecordsField;
            }
            set {
                this.hasMaxRecordsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public long TSLong {
            get {
                return this.tSLongField;
            }
            set {
                this.tSLongField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.DateTime DateChanged {
            get {
                return this.dateChangedField;
            }
            set {
                this.dateChangedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class DataFormSupportsWebUIReply {
        
        private bool webUIEnabledField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool WebUIEnabled {
            get {
                return this.webUIEnabledField;
            }
            set {
                this.webUIEnabledField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class DataFormSaveReply {
        
        private string idField;
        
        /// <remarks/>
        public string ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class DataFormExtensionLoadReply {
        
        private DataFormLoadReply loadReplyField;
        
        private DataFormExtensionRenderStyle renderStyleField;
        
        private string tabCaptionField;
        
        public DataFormExtensionLoadReply() {
            this.renderStyleField = DataFormExtensionRenderStyle.Tab;
            this.tabCaptionField = "";
        }
        
        /// <remarks/>
        public DataFormLoadReply LoadReply {
            get {
                return this.loadReplyField;
            }
            set {
                this.loadReplyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(DataFormExtensionRenderStyle.Tab)]
        public DataFormExtensionRenderStyle RenderStyle {
            get {
                return this.renderStyleField;
            }
            set {
                this.renderStyleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string TabCaption {
            get {
                return this.tabCaptionField;
            }
            set {
                this.tabCaptionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class DataFormLoadReply {
        
        private DataFormItem dataFormItemField;
        
        private long tSLongField;
        
        private System.Guid formIDField;
        
        private DataFormLoadMetaData metaDataField;
        
        private ComponentIdentifier[] dataFormAddInsField;
        
        private DataFormExtensionLoadReply[] dataFormExtensionLoadRepliesField;
        
        private string[] sanitizedHtmlFieldsField;
        
        private System.DateTime lastUpdatedField;
        
        public DataFormLoadReply() {
            this.tSLongField = ((long)(0));
        }
        
        /// <remarks/>
        public DataFormItem DataFormItem {
            get {
                return this.dataFormItemField;
            }
            set {
                this.dataFormItemField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(typeof(long), "0")]
        public long TSLong {
            get {
                return this.tSLongField;
            }
            set {
                this.tSLongField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid FormID {
            get {
                return this.formIDField;
            }
            set {
                this.formIDField = value;
            }
        }
        
        /// <remarks/>
        public DataFormLoadMetaData MetaData {
            get {
                return this.metaDataField;
            }
            set {
                this.metaDataField = value;
            }
        }
        
        /// <remarks/>
        public ComponentIdentifier[] DataFormAddIns {
            get {
                return this.dataFormAddInsField;
            }
            set {
                this.dataFormAddInsField = value;
            }
        }
        
        /// <remarks/>
        public DataFormExtensionLoadReply[] DataFormExtensionLoadReplies {
            get {
                return this.dataFormExtensionLoadRepliesField;
            }
            set {
                this.dataFormExtensionLoadRepliesField = value;
            }
        }
        
        /// <remarks/>
        public string[] SanitizedHtmlFields {
            get {
                return this.sanitizedHtmlFieldsField;
            }
            set {
                this.sanitizedHtmlFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.DateTime LastUpdated {
            get {
                return this.lastUpdatedField;
            }
            set {
                this.lastUpdatedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class DataFormLoadMetaData {
        
        private FormMetaData formDefinitionField;
        
        private DataFormMode formModeField;
        
        private string helpKeyField;
        
        private CodeTablePerm[] codeTablePermsField;
        
        private DuplicateRecordCheckType duplicateRecordCheckField;
        
        private string formHeaderField;
        
        private string recordTypeField;
        
        private string contextRecordTypeField;
        
        private DataLastUpdatedSource lastUpdatedSourceField;
        
        private CustomFieldCharacteristics[] customizedFieldsField;
        
        public DataFormLoadMetaData() {
            this.helpKeyField = "";
            this.formHeaderField = "";
            this.recordTypeField = "";
            this.contextRecordTypeField = "";
        }
        
        /// <remarks/>
        public FormMetaData FormDefinition {
            get {
                return this.formDefinitionField;
            }
            set {
                this.formDefinitionField = value;
            }
        }
        
        /// <remarks/>
        public DataFormMode FormMode {
            get {
                return this.formModeField;
            }
            set {
                this.formModeField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string HelpKey {
            get {
                return this.helpKeyField;
            }
            set {
                this.helpKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("perm")]
        public CodeTablePerm[] CodeTablePerms {
            get {
                return this.codeTablePermsField;
            }
            set {
                this.codeTablePermsField = value;
            }
        }
        
        /// <remarks/>
        public DuplicateRecordCheckType DuplicateRecordCheck {
            get {
                return this.duplicateRecordCheckField;
            }
            set {
                this.duplicateRecordCheckField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string FormHeader {
            get {
                return this.formHeaderField;
            }
            set {
                this.formHeaderField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string RecordType {
            get {
                return this.recordTypeField;
            }
            set {
                this.recordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ContextRecordType {
            get {
                return this.contextRecordTypeField;
            }
            set {
                this.contextRecordTypeField = value;
            }
        }
        
        /// <remarks/>
        public DataLastUpdatedSource LastUpdatedSource {
            get {
                return this.lastUpdatedSourceField;
            }
            set {
                this.lastUpdatedSourceField = value;
            }
        }
        
        /// <remarks/>
        public CustomFieldCharacteristics[] CustomizedFields {
            get {
                return this.customizedFieldsField;
            }
            set {
                this.customizedFieldsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum DataFormMode {
        
        /// <remarks/>
        View,
        
        /// <remarks/>
        Edit,
        
        /// <remarks/>
        Add,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CustomFieldCharacteristics {
        
        private string fieldIDField;
        
        private bool isRequiredField;
        
        private bool isHiddenField;
        
        public CustomFieldCharacteristics() {
            this.isRequiredField = false;
            this.isHiddenField = false;
        }
        
        /// <remarks/>
        public string FieldID {
            get {
                return this.fieldIDField;
            }
            set {
                this.fieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsRequired {
            get {
                return this.isRequiredField;
            }
            set {
                this.isRequiredField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsHidden {
            get {
                return this.isHiddenField;
            }
            set {
                this.isHiddenField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class DataFormInstanceGetMetaDataReply {
        
        private System.Guid formIDField;
        
        private DataFormMode formModeField;
        
        private FormMetaData formDefinitionField;
        
        private string helpKeyField;
        
        private CatalogBase templateSpecField;
        
        private long tSLongField;
        
        private bool hasIDForLoadField;
        
        private bool isCLRImplementationField;
        
        private bool hasLoadProcedureField;
        
        private bool hasContextParameterField;
        
        private DuplicateRecordCheckType duplicateRecordCheckField;
        
        private string formHeaderField;
        
        public DataFormInstanceGetMetaDataReply() {
            this.helpKeyField = "";
            this.hasIDForLoadField = true;
            this.isCLRImplementationField = false;
            this.hasLoadProcedureField = false;
            this.hasContextParameterField = false;
            this.formHeaderField = "";
        }
        
        /// <remarks/>
        public System.Guid FormID {
            get {
                return this.formIDField;
            }
            set {
                this.formIDField = value;
            }
        }
        
        /// <remarks/>
        public DataFormMode FormMode {
            get {
                return this.formModeField;
            }
            set {
                this.formModeField = value;
            }
        }
        
        /// <remarks/>
        public FormMetaData FormDefinition {
            get {
                return this.formDefinitionField;
            }
            set {
                this.formDefinitionField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string HelpKey {
            get {
                return this.helpKeyField;
            }
            set {
                this.helpKeyField = value;
            }
        }
        
        /// <remarks/>
        public CatalogBase TemplateSpec {
            get {
                return this.templateSpecField;
            }
            set {
                this.templateSpecField = value;
            }
        }
        
        /// <remarks/>
        public long TSLong {
            get {
                return this.tSLongField;
            }
            set {
                this.tSLongField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool HasIDForLoad {
            get {
                return this.hasIDForLoadField;
            }
            set {
                this.hasIDForLoadField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsCLRImplementation {
            get {
                return this.isCLRImplementationField;
            }
            set {
                this.isCLRImplementationField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool HasLoadProcedure {
            get {
                return this.hasLoadProcedureField;
            }
            set {
                this.hasLoadProcedureField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool HasContextParameter {
            get {
                return this.hasContextParameterField;
            }
            set {
                this.hasContextParameterField = value;
            }
        }
        
        /// <remarks/>
        public DuplicateRecordCheckType DuplicateRecordCheck {
            get {
                return this.duplicateRecordCheckField;
            }
            set {
                this.duplicateRecordCheckField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string FormHeader {
            get {
                return this.formHeaderField;
            }
            set {
                this.formHeaderField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class DataFormDropDownValueListItem {
        
        private string valueField;
        
        private string labelField;
        
        private string descriptionField;
        
        private string imageKeyField;
        
        public DataFormDropDownValueListItem() {
            this.labelField = "";
            this.descriptionField = "";
            this.imageKeyField = "";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ImageKey {
            get {
                return this.imageKeyField;
            }
            set {
                this.imageKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class DataFormGetDropDownValueListReply {
        
        private FormFieldDataType valueDataTypeField;
        
        private bool hasLabelField;
        
        private DataFormDropDownValueListItem[] itemsField;
        
        private string defaultImageKeyField;
        
        public DataFormGetDropDownValueListReply() {
            this.hasLabelField = false;
            this.defaultImageKeyField = "";
        }
        
        /// <remarks/>
        public FormFieldDataType ValueDataType {
            get {
                return this.valueDataTypeField;
            }
            set {
                this.valueDataTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool HasLabel {
            get {
                return this.hasLabelField;
            }
            set {
                this.hasLabelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("li", IsNullable=false)]
        public DataFormDropDownValueListItem[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string DefaultImageKey {
            get {
                return this.defaultImageKeyField;
            }
            set {
                this.defaultImageKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class DashboardGetMetaDataReply {
        
        private FlashDashSpecUIDescriptor uiField;
        
        private FlashDashSpecXmlDataDescriptor[] xmlDataItemsField;
        
        /// <remarks/>
        public FlashDashSpecUIDescriptor UI {
            get {
                return this.uiField;
            }
            set {
                this.uiField = value;
            }
        }
        
        /// <remarks/>
        public FlashDashSpecXmlDataDescriptor[] XmlDataItems {
            get {
                return this.xmlDataItemsField;
            }
            set {
                this.xmlDataItemsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CurrencyGetReply {
        
        private string currencyXmlField;
        
        private System.Guid currencyIdField;
        
        /// <remarks/>
        public string CurrencyXml {
            get {
                return this.currencyXmlField;
            }
            set {
                this.currencyXmlField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid CurrencyId {
            get {
                return this.currencyIdField;
            }
            set {
                this.currencyIdField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CurrencyExchangeRateGetLatestReply {
        
        private ExchangeRateProperties exchangeRateField;
        
        /// <remarks/>
        public ExchangeRateProperties ExchangeRate {
            get {
                return this.exchangeRateField;
            }
            set {
                this.exchangeRateField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ExchangeRateProperties {
        
        private System.Guid exchangeRateIdField;
        
        private decimal rateField;
        
        private System.DateTime asOfDateField;
        
        private CurrencyExchangeRateType typeCodeField;
        
        private System.Guid sourceCodeIdField;
        
        private System.Guid fromCurrencyIdField;
        
        private byte fromCurrencyDecimalDigitsField;
        
        private CurrencyRoundingType fromCurrencyRoundingTypeField;
        
        private System.Guid toCurrencyIdField;
        
        private byte toCurrencyDecimalDigitsField;
        
        private CurrencyRoundingType toCurrencyRoundingTypeField;
        
        /// <remarks/>
        public System.Guid ExchangeRateId {
            get {
                return this.exchangeRateIdField;
            }
            set {
                this.exchangeRateIdField = value;
            }
        }
        
        /// <remarks/>
        public decimal Rate {
            get {
                return this.rateField;
            }
            set {
                this.rateField = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime AsOfDate {
            get {
                return this.asOfDateField;
            }
            set {
                this.asOfDateField = value;
            }
        }
        
        /// <remarks/>
        public CurrencyExchangeRateType TypeCode {
            get {
                return this.typeCodeField;
            }
            set {
                this.typeCodeField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid SourceCodeId {
            get {
                return this.sourceCodeIdField;
            }
            set {
                this.sourceCodeIdField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid FromCurrencyId {
            get {
                return this.fromCurrencyIdField;
            }
            set {
                this.fromCurrencyIdField = value;
            }
        }
        
        /// <remarks/>
        public byte FromCurrencyDecimalDigits {
            get {
                return this.fromCurrencyDecimalDigitsField;
            }
            set {
                this.fromCurrencyDecimalDigitsField = value;
            }
        }
        
        /// <remarks/>
        public CurrencyRoundingType FromCurrencyRoundingType {
            get {
                return this.fromCurrencyRoundingTypeField;
            }
            set {
                this.fromCurrencyRoundingTypeField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid ToCurrencyId {
            get {
                return this.toCurrencyIdField;
            }
            set {
                this.toCurrencyIdField = value;
            }
        }
        
        /// <remarks/>
        public byte ToCurrencyDecimalDigits {
            get {
                return this.toCurrencyDecimalDigitsField;
            }
            set {
                this.toCurrencyDecimalDigitsField = value;
            }
        }
        
        /// <remarks/>
        public CurrencyRoundingType ToCurrencyRoundingType {
            get {
                return this.toCurrencyRoundingTypeField;
            }
            set {
                this.toCurrencyRoundingTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum CurrencyExchangeRateType {
        
        /// <remarks/>
        Corporate,
        
        /// <remarks/>
        Daily,
        
        /// <remarks/>
        Spot,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum CurrencyRoundingType {
        
        /// <remarks/>
        HalfRoundsAwayFromZero,
        
        /// <remarks/>
        HalfRoundsToNearestEvenNumber,
        
        /// <remarks/>
        Round1DigitToNearestMultipleOf5,
        
        /// <remarks/>
        Round2DigitsToNearestMultipleOf50,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CurrencyExchangeRateGetReply {
        
        private ExchangeRateProperties exchangeRateField;
        
        /// <remarks/>
        public ExchangeRateProperties ExchangeRate {
            get {
                return this.exchangeRateField;
            }
            set {
                this.exchangeRateField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CreditCardVaultResponse {
        
        private System.Guid tokenField;
        
        private CreditCardVaultStatus statusField;
        
        private string errorMessageField;
        
        /// <remarks/>
        public System.Guid Token {
            get {
                return this.tokenField;
            }
            set {
                this.tokenField = value;
            }
        }
        
        /// <remarks/>
        public CreditCardVaultStatus Status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
            }
        }
        
        /// <remarks/>
        public string ErrorMessage {
            get {
                return this.errorMessageField;
            }
            set {
                this.errorMessageField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum CreditCardVaultStatus {
        
        /// <remarks/>
        Success,
        
        /// <remarks/>
        Fail,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CreditCardVaultReply {
        
        private CreditCardVaultResponse[] creditCardResponsesField;
        
        /// <remarks/>
        public CreditCardVaultResponse[] CreditCardResponses {
            get {
                return this.creditCardResponsesField;
            }
            set {
                this.creditCardResponsesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CreditCardFuzzyDate {
        
        private int yearField;
        
        private int monthField;
        
        private int dayField;
        
        /// <remarks/>
        public int Year {
            get {
                return this.yearField;
            }
            set {
                this.yearField = value;
            }
        }
        
        /// <remarks/>
        public int Month {
            get {
                return this.monthField;
            }
            set {
                this.monthField = value;
            }
        }
        
        /// <remarks/>
        public int Day {
            get {
                return this.dayField;
            }
            set {
                this.dayField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CreditCardInfo {
        
        private System.Guid cardTokenField;
        
        private string cardHolderField;
        
        private string cardNumberField;
        
        private CreditCardFuzzyDate expirationDateField;
        
        private CreditCardFuzzyDate validFromField;
        
        private string issueNumberField;
        
        /// <remarks/>
        public System.Guid CardToken {
            get {
                return this.cardTokenField;
            }
            set {
                this.cardTokenField = value;
            }
        }
        
        /// <remarks/>
        public string CardHolder {
            get {
                return this.cardHolderField;
            }
            set {
                this.cardHolderField = value;
            }
        }
        
        /// <remarks/>
        public string CardNumber {
            get {
                return this.cardNumberField;
            }
            set {
                this.cardNumberField = value;
            }
        }
        
        /// <remarks/>
        public CreditCardFuzzyDate ExpirationDate {
            get {
                return this.expirationDateField;
            }
            set {
                this.expirationDateField = value;
            }
        }
        
        /// <remarks/>
        public CreditCardFuzzyDate ValidFrom {
            get {
                return this.validFromField;
            }
            set {
                this.validFromField = value;
            }
        }
        
        /// <remarks/>
        public string IssueNumber {
            get {
                return this.issueNumberField;
            }
            set {
                this.issueNumberField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CountryStateGetIDReply {
        
        private System.Guid countryIDField;
        
        private System.Guid stateIDField;
        
        /// <remarks/>
        public System.Guid CountryID {
            get {
                return this.countryIDField;
            }
            set {
                this.countryIDField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid StateID {
            get {
                return this.stateIDField;
            }
            set {
                this.stateIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CountryGetFormatsFormatRow {
        
        private System.Guid idField;
        
        private string addressField;
        
        private string cityField;
        
        private string stateField;
        
        private string postCodeField;
        
        private string dpcField;
        
        private string cartField;
        
        private string lotField;
        
        private string countyField;
        
        private string congressionalDistrictField;
        
        private string stateHouseDistrictField;
        
        private string stateSenateDistrictField;
        
        private string localPrecinctField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Address {
            get {
                return this.addressField;
            }
            set {
                this.addressField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string City {
            get {
                return this.cityField;
            }
            set {
                this.cityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string State {
            get {
                return this.stateField;
            }
            set {
                this.stateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PostCode {
            get {
                return this.postCodeField;
            }
            set {
                this.postCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Dpc {
            get {
                return this.dpcField;
            }
            set {
                this.dpcField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Cart {
            get {
                return this.cartField;
            }
            set {
                this.cartField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Lot {
            get {
                return this.lotField;
            }
            set {
                this.lotField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string County {
            get {
                return this.countyField;
            }
            set {
                this.countyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CongressionalDistrict {
            get {
                return this.congressionalDistrictField;
            }
            set {
                this.congressionalDistrictField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string StateHouseDistrict {
            get {
                return this.stateHouseDistrictField;
            }
            set {
                this.stateHouseDistrictField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string StateSenateDistrict {
            get {
                return this.stateSenateDistrictField;
            }
            set {
                this.stateSenateDistrictField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string LocalPrecinct {
            get {
                return this.localPrecinctField;
            }
            set {
                this.localPrecinctField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CountryGetFormatsCountryRow {
        
        private System.Guid idField;
        
        private System.Guid formatIDField;
        
        private byte phoneFormatCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid FormatID {
            get {
                return this.formatIDField;
            }
            set {
                this.formatIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public byte PhoneFormatCode {
            get {
                return this.phoneFormatCodeField;
            }
            set {
                this.phoneFormatCodeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CountryGetFormatsReply {
        
        private CountryGetFormatsCountryRow[] countriesField;
        
        private CountryGetFormatsFormatRow[] formatsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("r")]
        public CountryGetFormatsCountryRow[] Countries {
            get {
                return this.countriesField;
            }
            set {
                this.countriesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("r")]
        public CountryGetFormatsFormatRow[] Formats {
            get {
                return this.formatsField;
            }
            set {
                this.formatsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ConfigurationDataDescription {
        
        private System.Guid idField;
        
        private string nameField;
        
        private string configurationDataFolderField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ConfigurationDataFolder {
            get {
                return this.configurationDataFolderField;
            }
            set {
                this.configurationDataFolderField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ConfigurationDataListReply {
        
        private ConfigurationDataDescription[] configurationDataDefinitionsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("ConfigurationDataDefinitions")]
        public ConfigurationDataDescription[] ConfigurationDataDefinitions {
            get {
                return this.configurationDataDefinitionsField;
            }
            set {
                this.configurationDataDefinitionsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ConfigurationDataInformationReply {
        
        private string displayNameField;
        
        private System.Guid catalogIDField;
        
        private FormMetaData exportFormMetadataField;
        
        private CodeTablePerm[] exportCodeTablePermissionsField;
        
        private CodeTablePerm[] importCodeTablePermissionsField;
        
        /// <remarks/>
        public string DisplayName {
            get {
                return this.displayNameField;
            }
            set {
                this.displayNameField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid CatalogID {
            get {
                return this.catalogIDField;
            }
            set {
                this.catalogIDField = value;
            }
        }
        
        /// <remarks/>
        public FormMetaData ExportFormMetadata {
            get {
                return this.exportFormMetadataField;
            }
            set {
                this.exportFormMetadataField = value;
            }
        }
        
        /// <remarks/>
        public CodeTablePerm[] ExportCodeTablePermissions {
            get {
                return this.exportCodeTablePermissionsField;
            }
            set {
                this.exportCodeTablePermissionsField = value;
            }
        }
        
        /// <remarks/>
        public CodeTablePerm[] ImportCodeTablePermissions {
            get {
                return this.importCodeTablePermissionsField;
            }
            set {
                this.importCodeTablePermissionsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ConditionSettingExistsReply {
        
        private bool existsField;
        
        /// <remarks/>
        public bool Exists {
            get {
                return this.existsField;
            }
            set {
                this.existsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CodeTableGetLookupInfoReply {
        
        private string descriptionField;
        
        private bool currentUserCanAddField;
        
        private bool currentUserCanDeleteField;
        
        private bool currentUserCanUpdateField;
        
        private CodeTableEntryGetListReply entriesField;
        
        /// <remarks/>
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        public bool CurrentUserCanAdd {
            get {
                return this.currentUserCanAddField;
            }
            set {
                this.currentUserCanAddField = value;
            }
        }
        
        /// <remarks/>
        public bool CurrentUserCanDelete {
            get {
                return this.currentUserCanDeleteField;
            }
            set {
                this.currentUserCanDeleteField = value;
            }
        }
        
        /// <remarks/>
        public bool CurrentUserCanUpdate {
            get {
                return this.currentUserCanUpdateField;
            }
            set {
                this.currentUserCanUpdateField = value;
            }
        }
        
        /// <remarks/>
        public CodeTableEntryGetListReply Entries {
            get {
                return this.entriesField;
            }
            set {
                this.entriesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CodeTableEntryGetListReply {
        
        private TableEntryListOutputRow[] rowsField;
        
        private ListSortMethod sortMethodField;
        
        public CodeTableEntryGetListReply() {
            this.sortMethodField = ListSortMethod.Alpha;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("r")]
        public TableEntryListOutputRow[] Rows {
            get {
                return this.rowsField;
            }
            set {
                this.rowsField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(ListSortMethod.Alpha)]
        public ListSortMethod SortMethod {
            get {
                return this.sortMethodField;
            }
            set {
                this.sortMethodField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class TableEntryListOutputRow {
        
        private System.Guid idField;
        
        private string codeField;
        
        private int sequenceField;
        
        private bool activeField;
        
        public TableEntryListOutputRow() {
            this.activeField = true;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int Sequence {
            get {
                return this.sequenceField;
            }
            set {
                this.sequenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool Active {
            get {
                return this.activeField;
            }
            set {
                this.activeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum ListSortMethod {
        
        /// <remarks/>
        Alpha,
        
        /// <remarks/>
        UserDefined,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CodeTableGetDescriptionReply {
        
        private string descriptionField;
        
        /// <remarks/>
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CodeTableEntryUpdateReply {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CodeTableEntryGetIDReply {
        
        private System.Guid idField;
        
        /// <remarks/>
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CodeTableEntryGetDescriptionReply {
        
        private string descriptionField;
        
        /// <remarks/>
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CodeTableEntryGetDataReply {
        
        private string descriptionField;
        
        private bool inActiveField;
        
        private int sequenceField;
        
        private long tSLongField;
        
        private CodeTableSiteFilter codeTableSiteFilterField;
        
        public CodeTableEntryGetDataReply() {
            this.inActiveField = false;
            this.sequenceField = 0;
            this.tSLongField = ((long)(0));
        }
        
        /// <remarks/>
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool InActive {
            get {
                return this.inActiveField;
            }
            set {
                this.inActiveField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int Sequence {
            get {
                return this.sequenceField;
            }
            set {
                this.sequenceField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(typeof(long), "0")]
        public long TSLong {
            get {
                return this.tSLongField;
            }
            set {
                this.tSLongField = value;
            }
        }
        
        /// <remarks/>
        public CodeTableSiteFilter CodeTableSiteFilter {
            get {
                return this.codeTableSiteFilterField;
            }
            set {
                this.codeTableSiteFilterField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CodeTableSiteFilter {
        
        private CodeTableSiteInfo[] sitesField;
        
        /// <remarks/>
        public CodeTableSiteInfo[] Sites {
            get {
                return this.sitesField;
            }
            set {
                this.sitesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CodeTableSiteInfo {
        
        private System.Guid idField;
        
        private System.Guid siteIDField;
        
        /// <remarks/>
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid SiteID {
            get {
                return this.siteIDField;
            }
            set {
                this.siteIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CodeTableEntryDeleteReply {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CodeTableEntryAddReply {
        
        private System.Guid idField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CatalogBrowserLoadCatalogItemReply {
        
        private CatalogItemsListOutputRow[] loadedItemsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("r")]
        public CatalogItemsListOutputRow[] LoadedItems {
            get {
                return this.loadedItemsField;
            }
            set {
                this.loadedItemsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CatalogItemsListOutputRow {
        
        private SourceInfo sourceField;
        
        private CatalogItemType itemTypeField;
        
        private string itemIDField;
        
        private string itemNameField;
        
        private string itemDescriptionField;
        
        private string itemAuthorField;
        
        private string itemResourceNameField;
        
        private CatalogImplementationType implementationTypeField;
        
        private bool itemExistsField;
        
        private string reportDeployLocationField;
        
        private string reportFileNameField;
        
        private bool hasDependenciesField;
        
        private string itemXmlField;
        
        public CatalogItemsListOutputRow() {
            this.implementationTypeField = CatalogImplementationType.SP;
            this.itemExistsField = false;
            this.hasDependenciesField = false;
            this.itemXmlField = "";
        }
        
        /// <remarks/>
        public SourceInfo Source {
            get {
                return this.sourceField;
            }
            set {
                this.sourceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public CatalogItemType ItemType {
            get {
                return this.itemTypeField;
            }
            set {
                this.itemTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ItemID {
            get {
                return this.itemIDField;
            }
            set {
                this.itemIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ItemName {
            get {
                return this.itemNameField;
            }
            set {
                this.itemNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ItemDescription {
            get {
                return this.itemDescriptionField;
            }
            set {
                this.itemDescriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ItemAuthor {
            get {
                return this.itemAuthorField;
            }
            set {
                this.itemAuthorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ItemResourceName {
            get {
                return this.itemResourceNameField;
            }
            set {
                this.itemResourceNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(CatalogImplementationType.SP)]
        public CatalogImplementationType ImplementationType {
            get {
                return this.implementationTypeField;
            }
            set {
                this.implementationTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ItemExists {
            get {
                return this.itemExistsField;
            }
            set {
                this.itemExistsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ReportDeployLocation {
            get {
                return this.reportDeployLocationField;
            }
            set {
                this.reportDeployLocationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ReportFileName {
            get {
                return this.reportFileNameField;
            }
            set {
                this.reportFileNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool HasDependencies {
            get {
                return this.hasDependenciesField;
            }
            set {
                this.hasDependenciesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ItemXml {
            get {
                return this.itemXmlField;
            }
            set {
                this.itemXmlField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SourceInfo {
        
        private string nameField;
        
        private SourceType typeField;
        
        public SourceInfo() {
            this.typeField = SourceType.Assembly;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(SourceType.Assembly)]
        public SourceType Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum SourceType {
        
        /// <remarks/>
        Assembly,
        
        /// <remarks/>
        Xml,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public enum CatalogItemType {
        
        /// <remarks/>
        AddDataFormTemplateSpec,
        
        /// <remarks/>
        CodeTableSpec,
        
        /// <remarks/>
        DataListSpec,
        
        /// <remarks/>
        EditDataFormTemplateSpec,
        
        /// <remarks/>
        FunctionalAreaSpec,
        
        /// <remarks/>
        PackageSpec,
        
        /// <remarks/>
        PageDefinitionSpec,
        
        /// <remarks/>
        QueryViewSpec,
        
        /// <remarks/>
        QueryViewSpecExtension,
        
        /// <remarks/>
        ReportSpec,
        
        /// <remarks/>
        SearchListSpec,
        
        /// <remarks/>
        SimpleDataListSpec,
        
        /// <remarks/>
        SmartQuerySpec,
        
        /// <remarks/>
        SQLFunctionSpec,
        
        /// <remarks/>
        SQLStoredProcedureSpec,
        
        /// <remarks/>
        TableSpec,
        
        /// <remarks/>
        TableSpecExtension,
        
        /// <remarks/>
        TaskSpec,
        
        /// <remarks/>
        TranslationFunctionSpec,
        
        /// <remarks/>
        ViewDataFormTemplateSpec,
        
        /// <remarks/>
        BatchTypeSpec,
        
        /// <remarks/>
        IDMapperSpec,
        
        /// <remarks/>
        BusinessProcessSpec,
        
        /// <remarks/>
        RecordOperationSpec,
        
        /// <remarks/>
        FlashDashSpec,
        
        /// <remarks/>
        KpiSpec,
        
        /// <remarks/>
        MergeTaskSpec,
        
        /// <remarks/>
        SmartFieldSpec,
        
        /// <remarks/>
        GlobalChangeSpec,
        
        /// <remarks/>
        WebDashboardPageSpec,
        
        /// <remarks/>
        SystemPrivilegeSpec,
        
        /// <remarks/>
        ConfigurationDataSpec,
        
        /// <remarks/>
        BatchTypeExtensionSpec,
        
        /// <remarks/>
        MapEntitySpec,
        
        /// <remarks/>
        DataFormAddInSpec,
        
        /// <remarks/>
        WorkflowSpec,
        
        /// <remarks/>
        CustomUIModelMetadata,
        
        /// <remarks/>
        CalendarSpec,
        
        /// <remarks/>
        RelationshipMapSpec,
        
        /// <remarks/>
        UIWidgetSpec,
        
        /// <remarks/>
        WorkflowInboxSpec,
        
        /// <remarks/>
        SQLViewSpec,
        
        /// <remarks/>
        TaskWizardSpec,
        
        /// <remarks/>
        FeatureGroupSpec,
        
        /// <remarks/>
        BatchTypeAddInSpec,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CatalogBrowserGetItemsReply {
        
        private CatalogItemsListOutputRow[] rowsField;
        
        private string[] authorsField;
        
        private CatalogItemType[] itemTypesField;
        
        private SourceInfo[] sourcesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("r")]
        public CatalogItemsListOutputRow[] Rows {
            get {
                return this.rowsField;
            }
            set {
                this.rowsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("a")]
        public string[] Authors {
            get {
                return this.authorsField;
            }
            set {
                this.authorsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("t", IsNullable=false)]
        public CatalogItemType[] ItemTypes {
            get {
                return this.itemTypesField;
            }
            set {
                this.itemTypesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("s")]
        public SourceInfo[] Sources {
            get {
                return this.sourcesField;
            }
            set {
                this.sourcesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CatalogBrowserGetItemByIDReply {
        
        private CatalogBase catalogBaseField;
        
        private bool hasBeenLoadedField;
        
        /// <remarks/>
        public CatalogBase CatalogBase {
            get {
                return this.catalogBaseField;
            }
            set {
                this.catalogBaseField = value;
            }
        }
        
        /// <remarks/>
        public bool HasBeenLoaded {
            get {
                return this.hasBeenLoadedField;
            }
            set {
                this.hasBeenLoadedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class DependencyTreeNode {
        
        private CatalogItemsListOutputRow outputRowField;
        
        private DependencyTreeNode[] nodesField;
        
        /// <remarks/>
        public CatalogItemsListOutputRow OutputRow {
            get {
                return this.outputRowField;
            }
            set {
                this.outputRowField = value;
            }
        }
        
        /// <remarks/>
        public DependencyTreeNode[] Nodes {
            get {
                return this.nodesField;
            }
            set {
                this.nodesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class DependencyTree {
        
        private DependencyTreeNode rootField;
        
        /// <remarks/>
        public DependencyTreeNode Root {
            get {
                return this.rootField;
            }
            set {
                this.rootField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CatalogBrowserGetDependencyTreeReply {
        
        private DependencyTree dependencyTreeField;
        
        /// <remarks/>
        public DependencyTree DependencyTree {
            get {
                return this.dependencyTreeField;
            }
            set {
                this.dependencyTreeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CatalogBrowserGetCatalogResourceReply {
        
        private string catalogResourceField;
        
        private string resourceNotFoundMessageField;
        
        private string resourceNotFoundPossibleMatchField;
        
        private string resourceNameField;
        
        /// <remarks/>
        public string CatalogResource {
            get {
                return this.catalogResourceField;
            }
            set {
                this.catalogResourceField = value;
            }
        }
        
        /// <remarks/>
        public string ResourceNotFoundMessage {
            get {
                return this.resourceNotFoundMessageField;
            }
            set {
                this.resourceNotFoundMessageField = value;
            }
        }
        
        /// <remarks/>
        public string ResourceNotFoundPossibleMatch {
            get {
                return this.resourceNotFoundPossibleMatchField;
            }
            set {
                this.resourceNotFoundPossibleMatchField = value;
            }
        }
        
        /// <remarks/>
        public string ResourceName {
            get {
                return this.resourceNameField;
            }
            set {
                this.resourceNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CatalogBrowserGetCatalogItemReply {
        
        private CatalogBase catalogBaseField;
        
        /// <remarks/>
        public CatalogBase CatalogBase {
            get {
                return this.catalogBaseField;
            }
            set {
                this.catalogBaseField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class BusinessProcessOutputLoadReply {
        
        private System.Data.DataSet dataSetField;
        
        /// <remarks/>
        public System.Data.DataSet DataSet {
            get {
                return this.dataSetField;
            }
            set {
                this.dataSetField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class BusinessProcessInformationReply {
        
        private string businessProcessNameField;
        
        private string parameterTableNameField;
        
        private System.Guid businessProcessIDField;
        
        private FormMetaData formMetadataField;
        
        private CLRCatalogImplementation processorComponentField;
        
        /// <remarks/>
        public string BusinessProcessName {
            get {
                return this.businessProcessNameField;
            }
            set {
                this.businessProcessNameField = value;
            }
        }
        
        /// <remarks/>
        public string ParameterTableName {
            get {
                return this.parameterTableNameField;
            }
            set {
                this.parameterTableNameField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid BusinessProcessID {
            get {
                return this.businessProcessIDField;
            }
            set {
                this.businessProcessIDField = value;
            }
        }
        
        /// <remarks/>
        public FormMetaData FormMetadata {
            get {
                return this.formMetadataField;
            }
            set {
                this.formMetadataField = value;
            }
        }
        
        /// <remarks/>
        public CLRCatalogImplementation ProcessorComponent {
            get {
                return this.processorComponentField;
            }
            set {
                this.processorComponentField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class BusinessProcessGenerateActiveXScriptReply {
        
        private string scriptField;
        
        /// <remarks/>
        public string Script {
            get {
                return this.scriptField;
            }
            set {
                this.scriptField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class BatchValidateReply {
        
        private BatchRowException[] exceptionsField;
        
        private int numberValidatedSuccessfullyField;
        
        private bool totalsBalanceField;
        
        private decimal totalAmountField;
        
        private decimal totalProjectedAmountField;
        
        private int totalNumberField;
        
        private int projectedNumberField;
        
        private bool batchNeedsRefreshField;
        
        private int exceptionCountField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("e", IsNullable=false)]
        public BatchRowException[] Exceptions {
            get {
                return this.exceptionsField;
            }
            set {
                this.exceptionsField = value;
            }
        }
        
        /// <remarks/>
        public int NumberValidatedSuccessfully {
            get {
                return this.numberValidatedSuccessfullyField;
            }
            set {
                this.numberValidatedSuccessfullyField = value;
            }
        }
        
        /// <remarks/>
        public bool TotalsBalance {
            get {
                return this.totalsBalanceField;
            }
            set {
                this.totalsBalanceField = value;
            }
        }
        
        /// <remarks/>
        public decimal TotalAmount {
            get {
                return this.totalAmountField;
            }
            set {
                this.totalAmountField = value;
            }
        }
        
        /// <remarks/>
        public decimal TotalProjectedAmount {
            get {
                return this.totalProjectedAmountField;
            }
            set {
                this.totalProjectedAmountField = value;
            }
        }
        
        /// <remarks/>
        public int TotalNumber {
            get {
                return this.totalNumberField;
            }
            set {
                this.totalNumberField = value;
            }
        }
        
        /// <remarks/>
        public int ProjectedNumber {
            get {
                return this.projectedNumberField;
            }
            set {
                this.projectedNumberField = value;
            }
        }
        
        /// <remarks/>
        public bool BatchNeedsRefresh {
            get {
                return this.batchNeedsRefreshField;
            }
            set {
                this.batchNeedsRefreshField = value;
            }
        }
        
        /// <remarks/>
        public int ExceptionCount {
            get {
                return this.exceptionCountField;
            }
            set {
                this.exceptionCountField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class BatchRowException {
        
        private string idField;
        
        private string exceptionIDField;
        
        private string errorMessageField;
        
        private int rowNumberField;
        
        private BatchMessageType errorMessageTypeCodeField;
        
        private string invalidFieldIDField;
        
        private string invalidFieldValueField;
        
        private BatchMessageOrigin originField;
        
        private BatchMessageSeverity severityField;
        
        private bool preventedSaveField;
        
        /// <remarks/>
        public string ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        public string ExceptionID {
            get {
                return this.exceptionIDField;
            }
            set {
                this.exceptionIDField = value;
            }
        }
        
        /// <remarks/>
        public string ErrorMessage {
            get {
                return this.errorMessageField;
            }
            set {
                this.errorMessageField = value;
            }
        }
        
        /// <remarks/>
        public int RowNumber {
            get {
                return this.rowNumberField;
            }
            set {
                this.rowNumberField = value;
            }
        }
        
        /// <remarks/>
        public BatchMessageType ErrorMessageTypeCode {
            get {
                return this.errorMessageTypeCodeField;
            }
            set {
                this.errorMessageTypeCodeField = value;
            }
        }
        
        /// <remarks/>
        public string InvalidFieldID {
            get {
                return this.invalidFieldIDField;
            }
            set {
                this.invalidFieldIDField = value;
            }
        }
        
        /// <remarks/>
        public string InvalidFieldValue {
            get {
                return this.invalidFieldValueField;
            }
            set {
                this.invalidFieldValueField = value;
            }
        }
        
        /// <remarks/>
        public BatchMessageOrigin Origin {
            get {
                return this.originField;
            }
            set {
                this.originField = value;
            }
        }
        
        /// <remarks/>
        public BatchMessageSeverity Severity {
            get {
                return this.severityField;
            }
            set {
                this.severityField = value;
            }
        }
        
        /// <remarks/>
        public bool PreventedSave {
            get {
                return this.preventedSaveField;
            }
            set {
                this.preventedSaveField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum BatchMessageType {
        
        /// <remarks/>
        GeneralError,
        
        /// <remarks/>
        DuplicateRecordError,
        
        /// <remarks/>
        AddressValidationError,
        
        /// <remarks/>
        RequiredFieldMissingError,
        
        /// <remarks/>
        TypeMismatchError,
        
        /// <remarks/>
        InvalidValueError,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum BatchMessageOrigin {
        
        /// <remarks/>
        Unknown,
        
        /// <remarks/>
        Save,
        
        /// <remarks/>
        Validate,
        
        /// <remarks/>
        Import,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum BatchMessageSeverity {
        
        /// <remarks/>
        Error,
        
        /// <remarks/>
        Warning,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class BatchTypeGetMetaDataReply {
        
        private BatchTypeSpec batchTypeSpecField;
        
        private System.Guid dataFormInstanceIdField;
        
        private FormMetaData formMetaDataField;
        
        /// <remarks/>
        public BatchTypeSpec BatchTypeSpec {
            get {
                return this.batchTypeSpecField;
            }
            set {
                this.batchTypeSpecField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid DataFormInstanceId {
            get {
                return this.dataFormInstanceIdField;
            }
            set {
                this.dataFormInstanceIdField = value;
            }
        }
        
        /// <remarks/>
        public FormMetaData FormMetaData {
            get {
                return this.formMetaDataField;
            }
            set {
                this.formMetaDataField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class BatchTemplateGetMetaDataReply {
        
        private FormMetaData formMetaDataField;
        
        /// <remarks/>
        public FormMetaData FormMetaData {
            get {
                return this.formMetaDataField;
            }
            set {
                this.formMetaDataField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class BatchRowCreditCardToken {
        
        private string idField;
        
        private string fieldIDField;
        
        private System.Guid tokenField;
        
        /// <remarks/>
        public string ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        public string FieldID {
            get {
                return this.fieldIDField;
            }
            set {
                this.fieldIDField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid Token {
            get {
                return this.tokenField;
            }
            set {
                this.tokenField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class BatchSaveReply {
        
        private System.Guid batchIDField;
        
        private bool dataSavedField;
        
        private BatchRowException[] exceptionsField;
        
        private BatchRowCreditCardToken[] newTokensField;
        
        /// <remarks/>
        public System.Guid BatchID {
            get {
                return this.batchIDField;
            }
            set {
                this.batchIDField = value;
            }
        }
        
        /// <remarks/>
        public bool DataSaved {
            get {
                return this.dataSavedField;
            }
            set {
                this.dataSavedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("e", IsNullable=false)]
        public BatchRowException[] Exceptions {
            get {
                return this.exceptionsField;
            }
            set {
                this.exceptionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("t", IsNullable=false)]
        public BatchRowCreditCardToken[] NewTokens {
            get {
                return this.newTokensField;
            }
            set {
                this.newTokensField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class BatchFormEntryViewSettings {
        
        private ComponentIdentifier formComponentField;
        
        private string[] summaryFieldsField;
        
        private string nextCaptionField;
        
        /// <remarks/>
        public ComponentIdentifier FormComponent {
            get {
                return this.formComponentField;
            }
            set {
                this.formComponentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("field", IsNullable=false)]
        public string[] SummaryFields {
            get {
                return this.summaryFieldsField;
            }
            set {
                this.summaryFieldsField = value;
            }
        }
        
        /// <remarks/>
        public string NextCaption {
            get {
                return this.nextCaptionField;
            }
            set {
                this.nextCaptionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class BatchRowContextWindowSettings {
        
        private System.Guid viewDataFormTemplateIDField;
        
        private System.Guid viewDataFormInstanceIDField;
        
        private System.Guid editDataFormTemplateIDField;
        
        private System.Guid editDataFormInstanceIDField;
        
        private string contextFieldIDField;
        
        private System.Guid pageIDField;
        
        private string recordTypeField;
        
        /// <remarks/>
        public System.Guid ViewDataFormTemplateID {
            get {
                return this.viewDataFormTemplateIDField;
            }
            set {
                this.viewDataFormTemplateIDField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid ViewDataFormInstanceID {
            get {
                return this.viewDataFormInstanceIDField;
            }
            set {
                this.viewDataFormInstanceIDField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid EditDataFormTemplateID {
            get {
                return this.editDataFormTemplateIDField;
            }
            set {
                this.editDataFormTemplateIDField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid EditDataFormInstanceID {
            get {
                return this.editDataFormInstanceIDField;
            }
            set {
                this.editDataFormInstanceIDField = value;
            }
        }
        
        /// <remarks/>
        public string ContextFieldID {
            get {
                return this.contextFieldIDField;
            }
            set {
                this.contextFieldIDField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid PageID {
            get {
                return this.pageIDField;
            }
            set {
                this.pageIDField = value;
            }
        }
        
        /// <remarks/>
        public string RecordType {
            get {
                return this.recordTypeField;
            }
            set {
                this.recordTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class BatchProperties {
        
        private int projectedNumberOfRecordsField;
        
        private decimal projectedAmountField;
        
        private string projectedTotalColumnNameField;
        
        private System.Guid processorIDField;
        
        private string processorField;
        
        private int currentNumberOfRecordsField;
        
        private decimal currentTotalAmountField;
        
        private bool hasProjectedTotalsField;
        
        private string batchNumberField;
        
        private System.Guid workflowStateIDField;
        
        private string workflowStateField;
        
        private bool hasNetCommunityProcessorField;
        
        private System.Guid validationReportIDField;
        
        private bool useReviewWorkflowField;
        
        private bool disableAddNewRowField;
        
        private BatchRowContextWindowSettings rowContextWindowField;
        
        private BatchSettings settingsField;
        
        private bool allowIncompleteBatchRowsField;
        
        private int maxSequenceField;
        
        private bool allowExportField;
        
        /// <remarks/>
        public int ProjectedNumberOfRecords {
            get {
                return this.projectedNumberOfRecordsField;
            }
            set {
                this.projectedNumberOfRecordsField = value;
            }
        }
        
        /// <remarks/>
        public decimal ProjectedAmount {
            get {
                return this.projectedAmountField;
            }
            set {
                this.projectedAmountField = value;
            }
        }
        
        /// <remarks/>
        public string ProjectedTotalColumnName {
            get {
                return this.projectedTotalColumnNameField;
            }
            set {
                this.projectedTotalColumnNameField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid ProcessorID {
            get {
                return this.processorIDField;
            }
            set {
                this.processorIDField = value;
            }
        }
        
        /// <remarks/>
        public string Processor {
            get {
                return this.processorField;
            }
            set {
                this.processorField = value;
            }
        }
        
        /// <remarks/>
        public int CurrentNumberOfRecords {
            get {
                return this.currentNumberOfRecordsField;
            }
            set {
                this.currentNumberOfRecordsField = value;
            }
        }
        
        /// <remarks/>
        public decimal CurrentTotalAmount {
            get {
                return this.currentTotalAmountField;
            }
            set {
                this.currentTotalAmountField = value;
            }
        }
        
        /// <remarks/>
        public bool HasProjectedTotals {
            get {
                return this.hasProjectedTotalsField;
            }
            set {
                this.hasProjectedTotalsField = value;
            }
        }
        
        /// <remarks/>
        public string BatchNumber {
            get {
                return this.batchNumberField;
            }
            set {
                this.batchNumberField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid WorkflowStateID {
            get {
                return this.workflowStateIDField;
            }
            set {
                this.workflowStateIDField = value;
            }
        }
        
        /// <remarks/>
        public string WorkflowState {
            get {
                return this.workflowStateField;
            }
            set {
                this.workflowStateField = value;
            }
        }
        
        /// <remarks/>
        public bool HasNetCommunityProcessor {
            get {
                return this.hasNetCommunityProcessorField;
            }
            set {
                this.hasNetCommunityProcessorField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid ValidationReportID {
            get {
                return this.validationReportIDField;
            }
            set {
                this.validationReportIDField = value;
            }
        }
        
        /// <remarks/>
        public bool UseReviewWorkflow {
            get {
                return this.useReviewWorkflowField;
            }
            set {
                this.useReviewWorkflowField = value;
            }
        }
        
        /// <remarks/>
        public bool DisableAddNewRow {
            get {
                return this.disableAddNewRowField;
            }
            set {
                this.disableAddNewRowField = value;
            }
        }
        
        /// <remarks/>
        public BatchRowContextWindowSettings RowContextWindow {
            get {
                return this.rowContextWindowField;
            }
            set {
                this.rowContextWindowField = value;
            }
        }
        
        /// <remarks/>
        public BatchSettings Settings {
            get {
                return this.settingsField;
            }
            set {
                this.settingsField = value;
            }
        }
        
        /// <remarks/>
        public bool AllowIncompleteBatchRows {
            get {
                return this.allowIncompleteBatchRowsField;
            }
            set {
                this.allowIncompleteBatchRowsField = value;
            }
        }
        
        /// <remarks/>
        public int MaxSequence {
            get {
                return this.maxSequenceField;
            }
            set {
                this.maxSequenceField = value;
            }
        }
        
        /// <remarks/>
        public bool AllowExport {
            get {
                return this.allowExportField;
            }
            set {
                this.allowExportField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class BatchSettings {
        
        private bool showContextWindowField;
        
        private bool showSummaryPanelField;
        
        private bool maximizedField;
        
        private int widthField;
        
        private int heightField;
        
        public BatchSettings() {
            this.showContextWindowField = true;
            this.showSummaryPanelField = true;
            this.maximizedField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool ShowContextWindow {
            get {
                return this.showContextWindowField;
            }
            set {
                this.showContextWindowField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool ShowSummaryPanel {
            get {
                return this.showSummaryPanelField;
            }
            set {
                this.showSummaryPanelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Maximized {
            get {
                return this.maximizedField;
            }
            set {
                this.maximizedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int Width {
            get {
                return this.widthField;
            }
            set {
                this.widthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int Height {
            get {
                return this.heightField;
            }
            set {
                this.heightField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class BatchDataRow {
        
        private string idField;
        
        private bool addRowField;
        
        private DataFormItem dataFormItemField;
        
        private string exceptionMessageField;
        
        private BatchMessageType exceptionMessageTypeCodeField;
        
        private string userMessageField;
        
        private bool clearUserMessageField;
        
        private bool clearSystemMessageField;
        
        private bool ignoreDuplicateField;
        
        private string duplicateConstituentIdField;
        
        private BatchRowException[] rowErrorsField;
        
        private long importRowNumberField;
        
        private string importRowContentField;
        
        private bool partialLoadField;
        
        /// <remarks/>
        public string ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        public bool AddRow {
            get {
                return this.addRowField;
            }
            set {
                this.addRowField = value;
            }
        }
        
        /// <remarks/>
        public DataFormItem DataFormItem {
            get {
                return this.dataFormItemField;
            }
            set {
                this.dataFormItemField = value;
            }
        }
        
        /// <remarks/>
        public string ExceptionMessage {
            get {
                return this.exceptionMessageField;
            }
            set {
                this.exceptionMessageField = value;
            }
        }
        
        /// <remarks/>
        public BatchMessageType ExceptionMessageTypeCode {
            get {
                return this.exceptionMessageTypeCodeField;
            }
            set {
                this.exceptionMessageTypeCodeField = value;
            }
        }
        
        /// <remarks/>
        public string UserMessage {
            get {
                return this.userMessageField;
            }
            set {
                this.userMessageField = value;
            }
        }
        
        /// <remarks/>
        public bool ClearUserMessage {
            get {
                return this.clearUserMessageField;
            }
            set {
                this.clearUserMessageField = value;
            }
        }
        
        /// <remarks/>
        public bool ClearSystemMessage {
            get {
                return this.clearSystemMessageField;
            }
            set {
                this.clearSystemMessageField = value;
            }
        }
        
        /// <remarks/>
        public bool IgnoreDuplicate {
            get {
                return this.ignoreDuplicateField;
            }
            set {
                this.ignoreDuplicateField = value;
            }
        }
        
        /// <remarks/>
        public string DuplicateConstituentId {
            get {
                return this.duplicateConstituentIdField;
            }
            set {
                this.duplicateConstituentIdField = value;
            }
        }
        
        /// <remarks/>
        public BatchRowException[] RowErrors {
            get {
                return this.rowErrorsField;
            }
            set {
                this.rowErrorsField = value;
            }
        }
        
        /// <remarks/>
        public long ImportRowNumber {
            get {
                return this.importRowNumberField;
            }
            set {
                this.importRowNumberField = value;
            }
        }
        
        /// <remarks/>
        public string ImportRowContent {
            get {
                return this.importRowContentField;
            }
            set {
                this.importRowContentField = value;
            }
        }
        
        /// <remarks/>
        public bool PartialLoad {
            get {
                return this.partialLoadField;
            }
            set {
                this.partialLoadField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class BatchLoadReply {
        
        private BatchDataRow[] rowsField;
        
        private long tSLongField;
        
        private System.Guid batchIDField;
        
        private long batchStatusField;
        
        private bool allowEditField;
        
        private FormMetaData formMetaDataField;
        
        private System.Guid catalogItemInstanceIDField;
        
        private System.Guid editLoadDataFormInstanceIDField;
        
        private string editLoadFieldIDField;
        
        private int numberOfRecordsField;
        
        private BatchProperties propertiesField;
        
        private System.Guid rowContextWindowViewInstanceIDField;
        
        private System.Guid rowContextWindowEditInstanceIDField;
        
        private string rowContextFieldField;
        
        private string rowContextCaptionField;
        
        private string rowContextImageKeyField;
        
        private byte rowContextDockLocationField;
        
        private string rowContextEditFormRecordTypeField;
        
        private System.Guid rowContextGoToPageIDField;
        
        private string rowContextMenuCaptionField;
        
        private string rowContextGoToPageContextFieldField;
        
        private ComponentIdentifier[] eventHandlersField;
        
        private ComponentIdentifier[] webEventHandlersField;
        
        private ComponentIdentifier[] importHandlersField;
        
        private ComponentIdentifier summaryHandlerField;
        
        private ComponentIdentifier webSummaryHandlerField;
        
        private CodeTablePerm[] codeTablePermsField;
        
        private BatchDuplicateRecordCheckType duplicateRecordCheckField;
        
        private bool supportsAddressValidationField;
        
        private bool autoSaveOnRowChangedField;
        
        private decimal overallMatchThresholdField;
        
        private decimal autoMatchThresholdField;
        
        private bool checkForDuplicatesField;
        
        private BatchFormEntryViewSettings formEntryViewSettingsField;
        
        private DataFormItem parametersField;
        
        public BatchLoadReply() {
            this.tSLongField = ((long)(0));
            this.batchStatusField = ((long)(0));
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("r", IsNullable=false)]
        public BatchDataRow[] Rows {
            get {
                return this.rowsField;
            }
            set {
                this.rowsField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(typeof(long), "0")]
        public long TSLong {
            get {
                return this.tSLongField;
            }
            set {
                this.tSLongField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid BatchID {
            get {
                return this.batchIDField;
            }
            set {
                this.batchIDField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(typeof(long), "0")]
        public long BatchStatus {
            get {
                return this.batchStatusField;
            }
            set {
                this.batchStatusField = value;
            }
        }
        
        /// <remarks/>
        public bool AllowEdit {
            get {
                return this.allowEditField;
            }
            set {
                this.allowEditField = value;
            }
        }
        
        /// <remarks/>
        public FormMetaData FormMetaData {
            get {
                return this.formMetaDataField;
            }
            set {
                this.formMetaDataField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid CatalogItemInstanceID {
            get {
                return this.catalogItemInstanceIDField;
            }
            set {
                this.catalogItemInstanceIDField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid EditLoadDataFormInstanceID {
            get {
                return this.editLoadDataFormInstanceIDField;
            }
            set {
                this.editLoadDataFormInstanceIDField = value;
            }
        }
        
        /// <remarks/>
        public string EditLoadFieldID {
            get {
                return this.editLoadFieldIDField;
            }
            set {
                this.editLoadFieldIDField = value;
            }
        }
        
        /// <remarks/>
        public int NumberOfRecords {
            get {
                return this.numberOfRecordsField;
            }
            set {
                this.numberOfRecordsField = value;
            }
        }
        
        /// <remarks/>
        public BatchProperties Properties {
            get {
                return this.propertiesField;
            }
            set {
                this.propertiesField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid RowContextWindowViewInstanceID {
            get {
                return this.rowContextWindowViewInstanceIDField;
            }
            set {
                this.rowContextWindowViewInstanceIDField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid RowContextWindowEditInstanceID {
            get {
                return this.rowContextWindowEditInstanceIDField;
            }
            set {
                this.rowContextWindowEditInstanceIDField = value;
            }
        }
        
        /// <remarks/>
        public string RowContextField {
            get {
                return this.rowContextFieldField;
            }
            set {
                this.rowContextFieldField = value;
            }
        }
        
        /// <remarks/>
        public string RowContextCaption {
            get {
                return this.rowContextCaptionField;
            }
            set {
                this.rowContextCaptionField = value;
            }
        }
        
        /// <remarks/>
        public string RowContextImageKey {
            get {
                return this.rowContextImageKeyField;
            }
            set {
                this.rowContextImageKeyField = value;
            }
        }
        
        /// <remarks/>
        public byte RowContextDockLocation {
            get {
                return this.rowContextDockLocationField;
            }
            set {
                this.rowContextDockLocationField = value;
            }
        }
        
        /// <remarks/>
        public string RowContextEditFormRecordType {
            get {
                return this.rowContextEditFormRecordTypeField;
            }
            set {
                this.rowContextEditFormRecordTypeField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid RowContextGoToPageID {
            get {
                return this.rowContextGoToPageIDField;
            }
            set {
                this.rowContextGoToPageIDField = value;
            }
        }
        
        /// <remarks/>
        public string RowContextMenuCaption {
            get {
                return this.rowContextMenuCaptionField;
            }
            set {
                this.rowContextMenuCaptionField = value;
            }
        }
        
        /// <remarks/>
        public string RowContextGoToPageContextField {
            get {
                return this.rowContextGoToPageContextFieldField;
            }
            set {
                this.rowContextGoToPageContextFieldField = value;
            }
        }
        
        /// <remarks/>
        public ComponentIdentifier[] EventHandlers {
            get {
                return this.eventHandlersField;
            }
            set {
                this.eventHandlersField = value;
            }
        }
        
        /// <remarks/>
        public ComponentIdentifier[] WebEventHandlers {
            get {
                return this.webEventHandlersField;
            }
            set {
                this.webEventHandlersField = value;
            }
        }
        
        /// <remarks/>
        public ComponentIdentifier[] ImportHandlers {
            get {
                return this.importHandlersField;
            }
            set {
                this.importHandlersField = value;
            }
        }
        
        /// <remarks/>
        public ComponentIdentifier SummaryHandler {
            get {
                return this.summaryHandlerField;
            }
            set {
                this.summaryHandlerField = value;
            }
        }
        
        /// <remarks/>
        public ComponentIdentifier WebSummaryHandler {
            get {
                return this.webSummaryHandlerField;
            }
            set {
                this.webSummaryHandlerField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("perm")]
        public CodeTablePerm[] CodeTablePerms {
            get {
                return this.codeTablePermsField;
            }
            set {
                this.codeTablePermsField = value;
            }
        }
        
        /// <remarks/>
        public BatchDuplicateRecordCheckType DuplicateRecordCheck {
            get {
                return this.duplicateRecordCheckField;
            }
            set {
                this.duplicateRecordCheckField = value;
            }
        }
        
        /// <remarks/>
        public bool SupportsAddressValidation {
            get {
                return this.supportsAddressValidationField;
            }
            set {
                this.supportsAddressValidationField = value;
            }
        }
        
        /// <remarks/>
        public bool AutoSaveOnRowChanged {
            get {
                return this.autoSaveOnRowChangedField;
            }
            set {
                this.autoSaveOnRowChangedField = value;
            }
        }
        
        /// <remarks/>
        public decimal OverallMatchThreshold {
            get {
                return this.overallMatchThresholdField;
            }
            set {
                this.overallMatchThresholdField = value;
            }
        }
        
        /// <remarks/>
        public decimal AutoMatchThreshold {
            get {
                return this.autoMatchThresholdField;
            }
            set {
                this.autoMatchThresholdField = value;
            }
        }
        
        /// <remarks/>
        public bool CheckForDuplicates {
            get {
                return this.checkForDuplicatesField;
            }
            set {
                this.checkForDuplicatesField = value;
            }
        }
        
        /// <remarks/>
        public BatchFormEntryViewSettings FormEntryViewSettings {
            get {
                return this.formEntryViewSettingsField;
            }
            set {
                this.formEntryViewSettingsField = value;
            }
        }
        
        /// <remarks/>
        public DataFormItem Parameters {
            get {
                return this.parametersField;
            }
            set {
                this.parametersField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class BatchErrorFilterSettings {
        
        private BatchMessageType[] messageTypesField;
        
        private BatchMessageOrigin[] originsField;
        
        private string[] textFiltersField;
        
        /// <remarks/>
        public BatchMessageType[] MessageTypes {
            get {
                return this.messageTypesField;
            }
            set {
                this.messageTypesField = value;
            }
        }
        
        /// <remarks/>
        public BatchMessageOrigin[] Origins {
            get {
                return this.originsField;
            }
            set {
                this.originsField = value;
            }
        }
        
        /// <remarks/>
        public string[] TextFilters {
            get {
                return this.textFiltersField;
            }
            set {
                this.textFiltersField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class BatchInsertErrorReply {
        
        private bool successField;
        
        /// <remarks/>
        public bool Success {
            get {
                return this.successField;
            }
            set {
                this.successField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class BatchDismissExceptionsReply {
        
        private bool successField;
        
        /// <remarks/>
        public bool Success {
            get {
                return this.successField;
            }
            set {
                this.successField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class BatchDefaultsLoadReply {
        
        private DataFormItem dataFormItemField;
        
        /// <remarks/>
        public DataFormItem DataFormItem {
            get {
                return this.dataFormItemField;
            }
            set {
                this.dataFormItemField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CancelAsyncOperationReply {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQueryUserGrantedReply {
        
        private bool grantedField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Granted {
            get {
                return this.grantedField;
            }
            set {
                this.grantedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQuerySaveSmartQueryReply {
        
        private System.Guid smartQueryIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid SmartQueryID {
            get {
                return this.smartQueryIDField;
            }
            set {
                this.smartQueryIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
    public partial class Warning {
        
        private string codeField;
        
        private string severityField;
        
        private string objectNameField;
        
        private string objectTypeField;
        
        private string messageField;
        
        /// <remarks/>
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        /// <remarks/>
        public string Severity {
            get {
                return this.severityField;
            }
            set {
                this.severityField = value;
            }
        }
        
        /// <remarks/>
        public string ObjectName {
            get {
                return this.objectNameField;
            }
            set {
                this.objectNameField = value;
            }
        }
        
        /// <remarks/>
        public string ObjectType {
            get {
                return this.objectTypeField;
            }
            set {
                this.objectTypeField = value;
            }
        }
        
        /// <remarks/>
        public string Message {
            get {
                return this.messageField;
            }
            set {
                this.messageField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQuerySaveReportToCatalogAndReportServerReply {
        
        private Warning[] warningsField;
        
        private System.Guid reportIDField;
        
        /// <remarks/>
        public Warning[] Warnings {
            get {
                return this.warningsField;
            }
            set {
                this.warningsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ReportID {
            get {
                return this.reportIDField;
            }
            set {
                this.reportIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQuerySaveReportReply {
        
        private System.Guid reportIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ReportID {
            get {
                return this.reportIDField;
            }
            set {
                this.reportIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQuerySaveDataListReply {
        
        private System.Guid dataListIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid DataListID {
            get {
                return this.dataListIDField;
            }
            set {
                this.dataListIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQueryDataListFeedAlertInfo {
        
        private AdHocQuerySelectField publicationDateFieldField;
        
        /// <remarks/>
        public AdHocQuerySelectField PublicationDateField {
            get {
                return this.publicationDateFieldField;
            }
            set {
                this.publicationDateFieldField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AdHocQuerySmartQueryOutputField))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AdHocQueryDataListOutputField))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQuerySelectField {
        
        private AdHocQueryIDSetFieldInfo iDSetFieldInfoField;
        
        private string objectNameField;
        
        private string columnNameField;
        
        private string parentPathField;
        
        private string displayPathField;
        
        private string aliasNameField;
        
        private AggregateType aggregateTypeField;
        
        private bool isIDSetFieldField;
        
        private ComparisonOperator dataListFilterOperatorField;
        
        private ComparisonOperator smartQueryFilterOperatorField;
        
        private bool isHiddenField;
        
        public AdHocQuerySelectField() {
            this.objectNameField = "";
            this.columnNameField = "";
            this.parentPathField = "";
            this.displayPathField = "";
            this.aliasNameField = "";
            this.aggregateTypeField = AggregateType.None;
            this.isIDSetFieldField = false;
            this.dataListFilterOperatorField = ComparisonOperator.EqualTo;
            this.smartQueryFilterOperatorField = ComparisonOperator.EqualTo;
            this.isHiddenField = false;
        }
        
        /// <remarks/>
        public AdHocQueryIDSetFieldInfo IDSetFieldInfo {
            get {
                return this.iDSetFieldInfoField;
            }
            set {
                this.iDSetFieldInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ObjectName {
            get {
                return this.objectNameField;
            }
            set {
                this.objectNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ColumnName {
            get {
                return this.columnNameField;
            }
            set {
                this.columnNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ParentPath {
            get {
                return this.parentPathField;
            }
            set {
                this.parentPathField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string DisplayPath {
            get {
                return this.displayPathField;
            }
            set {
                this.displayPathField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string AliasName {
            get {
                return this.aliasNameField;
            }
            set {
                this.aliasNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(AggregateType.None)]
        public AggregateType AggregateType {
            get {
                return this.aggregateTypeField;
            }
            set {
                this.aggregateTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsIDSetField {
            get {
                return this.isIDSetFieldField;
            }
            set {
                this.isIDSetFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(ComparisonOperator.EqualTo)]
        public ComparisonOperator DataListFilterOperator {
            get {
                return this.dataListFilterOperatorField;
            }
            set {
                this.dataListFilterOperatorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(ComparisonOperator.EqualTo)]
        public ComparisonOperator SmartQueryFilterOperator {
            get {
                return this.smartQueryFilterOperatorField;
            }
            set {
                this.smartQueryFilterOperatorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsHidden {
            get {
                return this.isHiddenField;
            }
            set {
                this.isHiddenField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum ComparisonOperator {
        
        /// <remarks/>
        EqualTo,
        
        /// <remarks/>
        NotEqualTo,
        
        /// <remarks/>
        GreaterThan,
        
        /// <remarks/>
        GreaterThanOrEqualTo,
        
        /// <remarks/>
        LessThan,
        
        /// <remarks/>
        LessThanOrEqualTo,
        
        /// <remarks/>
        OneOf,
        
        /// <remarks/>
        NotOneOf,
        
        /// <remarks/>
        Between,
        
        /// <remarks/>
        NotBetween,
        
        /// <remarks/>
        IsLike,
        
        /// <remarks/>
        NotLike,
        
        /// <remarks/>
        BeginsWith,
        
        /// <remarks/>
        DoesNotBeginWith,
        
        /// <remarks/>
        Contains,
        
        /// <remarks/>
        DoesNotContain,
        
        /// <remarks/>
        SoundsLike,
        
        /// <remarks/>
        Under,
        
        /// <remarks/>
        NotUnder,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQuerySmartQueryOutputField : AdHocQuerySelectField {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQueryDataListOutputField : AdHocQuerySelectField {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQueryDataListRssFeedInfo {
        
        private AdHocQuerySelectField itemIDFieldField;
        
        private AdHocQuerySelectField itemTitleFieldField;
        
        private AdHocQuerySelectField publicationDateFieldField;
        
        private string channelTitleField;
        
        private RSSFeedType feedTypeField;
        
        /// <remarks/>
        public AdHocQuerySelectField ItemIDField {
            get {
                return this.itemIDFieldField;
            }
            set {
                this.itemIDFieldField = value;
            }
        }
        
        /// <remarks/>
        public AdHocQuerySelectField ItemTitleField {
            get {
                return this.itemTitleFieldField;
            }
            set {
                this.itemTitleFieldField = value;
            }
        }
        
        /// <remarks/>
        public AdHocQuerySelectField PublicationDateField {
            get {
                return this.publicationDateFieldField;
            }
            set {
                this.publicationDateFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ChannelTitle {
            get {
                return this.channelTitleField;
            }
            set {
                this.channelTitleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public RSSFeedType FeedType {
            get {
                return this.feedTypeField;
            }
            set {
                this.feedTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQuerySaveReply {
        
        private System.Guid adHocQueryIDField;
        
        private string ownerField;
        
        private System.Guid ownerIDField;
        
        private bool othersCanModifyField;
        
        private System.Guid addedByIDField;
        
        private string addedByUserNameField;
        
        private System.Guid changedByIDField;
        
        private string changedByUserNameField;
        
        private System.DateTime dateAddedField;
        
        private System.DateTime dateChangedField;
        
        private System.Guid iDSetRegisterIDField;
        
        public AdHocQuerySaveReply() {
            this.ownerField = "";
            this.othersCanModifyField = true;
            this.addedByUserNameField = "";
            this.changedByUserNameField = "";
            this.dateAddedField = new System.DateTime(0);
            this.dateChangedField = new System.DateTime(0);
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid AdHocQueryID {
            get {
                return this.adHocQueryIDField;
            }
            set {
                this.adHocQueryIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Owner {
            get {
                return this.ownerField;
            }
            set {
                this.ownerField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid OwnerID {
            get {
                return this.ownerIDField;
            }
            set {
                this.ownerIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool OthersCanModify {
            get {
                return this.othersCanModifyField;
            }
            set {
                this.othersCanModifyField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid AddedByID {
            get {
                return this.addedByIDField;
            }
            set {
                this.addedByIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string AddedByUserName {
            get {
                return this.addedByUserNameField;
            }
            set {
                this.addedByUserNameField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ChangedByID {
            get {
                return this.changedByIDField;
            }
            set {
                this.changedByIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ChangedByUserName {
            get {
                return this.changedByUserNameField;
            }
            set {
                this.changedByUserNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(typeof(System.DateTime), "0001-01-01T00:00:00")]
        public System.DateTime DateAdded {
            get {
                return this.dateAddedField;
            }
            set {
                this.dateAddedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(typeof(System.DateTime), "0001-01-01T00:00:00")]
        public System.DateTime DateChanged {
            get {
                return this.dateChangedField;
            }
            set {
                this.dateChangedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid IDSetRegisterID {
            get {
                return this.iDSetRegisterIDField;
            }
            set {
                this.iDSetRegisterIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQueryRefreshStaticIDSetReply {
        
        private System.Guid iDSetRegisterIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid IDSetRegisterID {
            get {
                return this.iDSetRegisterIDField;
            }
            set {
                this.iDSetRegisterIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQueryGetSettingsReply {
        
        private bool includeBlanksDefaultField;
        
        /// <remarks/>
        public bool IncludeBlanksDefault {
            get {
                return this.includeBlanksDefaultField;
            }
            set {
                this.includeBlanksDefaultField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQueryGetIDByNameReply {
        
        private System.Guid idField;
        
        /// <remarks/>
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQueryGetDefinitionForSmartQueryReply {
        
        private AdHocQuery adHocQueryField;
        
        private QueryViewTreeNode[] adHocQueryNodesUsedField;
        
        /// <remarks/>
        public AdHocQuery AdHocQuery {
            get {
                return this.adHocQueryField;
            }
            set {
                this.adHocQueryField = value;
            }
        }
        
        /// <remarks/>
        public QueryViewTreeNode[] AdHocQueryNodesUsed {
            get {
                return this.adHocQueryNodesUsedField;
            }
            set {
                this.adHocQueryNodesUsedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQuery {
        
        private QueryView queryViewField;
        
        private string descriptionField;
        
        private AdHocQuerySelectField[] selectFieldsField;
        
        private AdHocQueryFilterField[] filterFieldsField;
        
        private AdHocQuerySortField[] sortFieldsField;
        
        private AdHocQueryGroupFilterField[] groupFilterFieldsField;
        
        private AdHocQueryIDSetInfo iDSetInfoField;
        
        private AdHocQueryPermissionedRole[] permissionedRunRolesField;
        
        private AdHocQueryPermissionedRole[] permissionedEditRolesField;
        
        private System.Nullable<bool> mobilizeField;
        
        private System.Nullable<bool> isFavoriteField;
        
        private DataFormItem parametersField;
        
        private System.DateTime dateChangedField;
        
        private string recordTypeField;
        
        private System.Guid categoryIDField;
        
        private System.Guid defaultDataFormIDField;
        
        private AdHocQuerySecurityLevel editSecurityLevelField;
        
        private AdHocQuerySecurityLevel runSecurityLevelField;
        
        private string changedByCultureField;
        
        private bool suppressDuplicateRowsField;
        
        private System.Guid folderIDField;
        
        private bool othersCanModifyField;
        
        private System.Guid ownerIDField;
        
        private string ownerField;
        
        private bool hasMissingViewFieldsField;
        
        private System.Guid addedByIDField;
        
        private bool hasIDSetField;
        
        private string addedByUserNameField;
        
        private System.Guid changedByIDField;
        
        private string changedByUserNameField;
        
        private System.DateTime dateAddedField;
        
        private System.Guid siteIDField;
        
        private string nameField;
        
        private System.Guid idField;
        
        public AdHocQuery() {
            this.descriptionField = "";
            this.dateChangedField = new System.DateTime(0);
            this.editSecurityLevelField = AdHocQuerySecurityLevel.AllRoles;
            this.runSecurityLevelField = AdHocQuerySecurityLevel.AllRoles;
            this.changedByCultureField = "";
            this.suppressDuplicateRowsField = false;
            this.othersCanModifyField = true;
            this.ownerField = "";
            this.hasMissingViewFieldsField = false;
            this.hasIDSetField = false;
            this.addedByUserNameField = "";
            this.changedByUserNameField = "";
            this.dateAddedField = new System.DateTime(0);
            this.nameField = "";
        }
        
        /// <remarks/>
        public QueryView QueryView {
            get {
                return this.queryViewField;
            }
            set {
                this.queryViewField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public AdHocQuerySelectField[] SelectFields {
            get {
                return this.selectFieldsField;
            }
            set {
                this.selectFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public AdHocQueryFilterField[] FilterFields {
            get {
                return this.filterFieldsField;
            }
            set {
                this.filterFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public AdHocQuerySortField[] SortFields {
            get {
                return this.sortFieldsField;
            }
            set {
                this.sortFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public AdHocQueryGroupFilterField[] GroupFilterFields {
            get {
                return this.groupFilterFieldsField;
            }
            set {
                this.groupFilterFieldsField = value;
            }
        }
        
        /// <remarks/>
        public AdHocQueryIDSetInfo IDSetInfo {
            get {
                return this.iDSetInfoField;
            }
            set {
                this.iDSetInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("r")]
        public AdHocQueryPermissionedRole[] PermissionedRunRoles {
            get {
                return this.permissionedRunRolesField;
            }
            set {
                this.permissionedRunRolesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("r")]
        public AdHocQueryPermissionedRole[] PermissionedEditRoles {
            get {
                return this.permissionedEditRolesField;
            }
            set {
                this.permissionedEditRolesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
        public System.Nullable<bool> Mobilize {
            get {
                return this.mobilizeField;
            }
            set {
                this.mobilizeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
        public System.Nullable<bool> IsFavorite {
            get {
                return this.isFavoriteField;
            }
            set {
                this.isFavoriteField = value;
            }
        }
        
        /// <remarks/>
        public DataFormItem Parameters {
            get {
                return this.parametersField;
            }
            set {
                this.parametersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(typeof(System.DateTime), "0001-01-01T00:00:00")]
        public System.DateTime DateChanged {
            get {
                return this.dateChangedField;
            }
            set {
                this.dateChangedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RecordType {
            get {
                return this.recordTypeField;
            }
            set {
                this.recordTypeField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid CategoryID {
            get {
                return this.categoryIDField;
            }
            set {
                this.categoryIDField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid DefaultDataFormID {
            get {
                return this.defaultDataFormIDField;
            }
            set {
                this.defaultDataFormIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(AdHocQuerySecurityLevel.AllRoles)]
        public AdHocQuerySecurityLevel EditSecurityLevel {
            get {
                return this.editSecurityLevelField;
            }
            set {
                this.editSecurityLevelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(AdHocQuerySecurityLevel.AllRoles)]
        public AdHocQuerySecurityLevel RunSecurityLevel {
            get {
                return this.runSecurityLevelField;
            }
            set {
                this.runSecurityLevelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ChangedByCulture {
            get {
                return this.changedByCultureField;
            }
            set {
                this.changedByCultureField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool SuppressDuplicateRows {
            get {
                return this.suppressDuplicateRowsField;
            }
            set {
                this.suppressDuplicateRowsField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid FolderID {
            get {
                return this.folderIDField;
            }
            set {
                this.folderIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool OthersCanModify {
            get {
                return this.othersCanModifyField;
            }
            set {
                this.othersCanModifyField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid OwnerID {
            get {
                return this.ownerIDField;
            }
            set {
                this.ownerIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Owner {
            get {
                return this.ownerField;
            }
            set {
                this.ownerField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool HasMissingViewFields {
            get {
                return this.hasMissingViewFieldsField;
            }
            set {
                this.hasMissingViewFieldsField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid AddedByID {
            get {
                return this.addedByIDField;
            }
            set {
                this.addedByIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool HasIDSet {
            get {
                return this.hasIDSetField;
            }
            set {
                this.hasIDSetField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string AddedByUserName {
            get {
                return this.addedByUserNameField;
            }
            set {
                this.addedByUserNameField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ChangedByID {
            get {
                return this.changedByIDField;
            }
            set {
                this.changedByIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ChangedByUserName {
            get {
                return this.changedByUserNameField;
            }
            set {
                this.changedByUserNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(typeof(System.DateTime), "0001-01-01T00:00:00")]
        public System.DateTime DateAdded {
            get {
                return this.dateAddedField;
            }
            set {
                this.dateAddedField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid SiteID {
            get {
                return this.siteIDField;
            }
            set {
                this.siteIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQuerySortField {
        
        private string aliasNameField;
        
        private string fieldNameField;
        
        private SortOrder sortOrderField;
        
        public AdHocQuerySortField() {
            this.aliasNameField = "";
            this.fieldNameField = "";
            this.sortOrderField = SortOrder.Ascending;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string AliasName {
            get {
                return this.aliasNameField;
            }
            set {
                this.aliasNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string FieldName {
            get {
                return this.fieldNameField;
            }
            set {
                this.fieldNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(SortOrder.Ascending)]
        public SortOrder SortOrder {
            get {
                return this.sortOrderField;
            }
            set {
                this.sortOrderField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum SortOrder {
        
        /// <remarks/>
        Ascending,
        
        /// <remarks/>
        Descending,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQueryIDSetInfo {
        
        private System.Guid iDSetIDField;
        
        private bool isStaticField;
        
        private int numRowsField;
        
        private bool useInQueryDesignerField;
        
        private bool isInUseByAdHocQueryField;
        
        public AdHocQueryIDSetInfo() {
            this.isStaticField = false;
            this.numRowsField = -1;
            this.useInQueryDesignerField = false;
            this.isInUseByAdHocQueryField = false;
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        public System.Guid IDSetID {
            get {
                return this.iDSetIDField;
            }
            set {
                this.iDSetIDField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsStatic {
            get {
                return this.isStaticField;
            }
            set {
                this.isStaticField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(-1)]
        public int NumRows {
            get {
                return this.numRowsField;
            }
            set {
                this.numRowsField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool UseInQueryDesigner {
            get {
                return this.useInQueryDesignerField;
            }
            set {
                this.useInQueryDesignerField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsInUseByAdHocQuery {
            get {
                return this.isInUseByAdHocQueryField;
            }
            set {
                this.isInUseByAdHocQueryField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQueryPermissionedRole {
        
        private System.Guid systemRoleIDField;
        
        private bool grantOrDenyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid SystemRoleID {
            get {
                return this.systemRoleIDField;
            }
            set {
                this.systemRoleIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool GrantOrDeny {
            get {
                return this.grantOrDenyField;
            }
            set {
                this.grantOrDenyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum AdHocQuerySecurityLevel {
        
        /// <remarks/>
        AllRoles,
        
        /// <remarks/>
        SelectedRoles,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQueryGetDefinitionForReportReply {
        
        private AdHocQuery adHocQueryField;
        
        private QueryViewTreeNode[] adHocQueryNodesUsedField;
        
        /// <remarks/>
        public AdHocQuery AdHocQuery {
            get {
                return this.adHocQueryField;
            }
            set {
                this.adHocQueryField = value;
            }
        }
        
        /// <remarks/>
        public QueryViewTreeNode[] AdHocQueryNodesUsed {
            get {
                return this.adHocQueryNodesUsedField;
            }
            set {
                this.adHocQueryNodesUsedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQueryGetDefinitionForDataListReply {
        
        private AdHocQuery adHocQueryField;
        
        private QueryViewTreeNode[] adHocQueryNodesUsedField;
        
        /// <remarks/>
        public AdHocQuery AdHocQuery {
            get {
                return this.adHocQueryField;
            }
            set {
                this.adHocQueryField = value;
            }
        }
        
        /// <remarks/>
        public QueryViewTreeNode[] AdHocQueryNodesUsed {
            get {
                return this.adHocQueryNodesUsedField;
            }
            set {
                this.adHocQueryNodesUsedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQueryGetDefinitionReply {
        
        private AdHocQuery adHocQueryField;
        
        private QueryViewTreeNode[] adHocQueryNodesUsedField;
        
        /// <remarks/>
        public AdHocQuery AdHocQuery {
            get {
                return this.adHocQueryField;
            }
            set {
                this.adHocQueryField = value;
            }
        }
        
        /// <remarks/>
        public QueryViewTreeNode[] AdHocQueryNodesUsed {
            get {
                return this.adHocQueryNodesUsedField;
            }
            set {
                this.adHocQueryNodesUsedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQueryDeleteReply {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQueryBuildReportDefinitionReply {
        
        private string reportDefinitionXMLField;
        
        private string reportDataSourceNameField;
        
        private string systemDataSourceReferenceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ReportDefinitionXML {
            get {
                return this.reportDefinitionXMLField;
            }
            set {
                this.reportDefinitionXMLField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ReportDataSourceName {
            get {
                return this.reportDataSourceNameField;
            }
            set {
                this.reportDataSourceNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SystemDataSourceReference {
            get {
                return this.systemDataSourceReferenceField;
            }
            set {
                this.systemDataSourceReferenceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserSearchListTaskHistoryItem {
        
        private System.Guid idField;
        
        private string nameField;
        
        private System.Guid searchListIDField;
        
        private System.Guid taskIDField;
        
        /// <remarks/>
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid SearchListID {
            get {
                return this.searchListIDField;
            }
            set {
                this.searchListIDField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid TaskID {
            get {
                return this.taskIDField;
            }
            set {
                this.taskIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserSearchListTaskHistoryGetListReply {
        
        private UserSearchListTaskHistoryItem[] itemsField;
        
        /// <remarks/>
        public UserSearchListTaskHistoryItem[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserSearchListTaskHistoryGetReply {
        
        private DataFormItem parametersField;
        
        /// <remarks/>
        public DataFormItem Parameters {
            get {
                return this.parametersField;
            }
            set {
                this.parametersField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserSearchListSettingsUpdateReply {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserSearchListColumnSettings {
        
        private string fieldIDField;
        
        private int widthField;
        
        public UserSearchListColumnSettings() {
            this.widthField = 0;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FieldID {
            get {
                return this.fieldIDField;
            }
            set {
                this.fieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int Width {
            get {
                return this.widthField;
            }
            set {
                this.widthField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserSearchListGridSettings {
        
        private UserSearchListColumnSettings[] columnSettingsField;
        
        private string sortDirectionField;
        
        private string sortFieldIdField;
        
        private int dialogHeightField;
        
        private int dialogWidthField;
        
        private bool dialogIsMaximizedField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("s")]
        public UserSearchListColumnSettings[] ColumnSettings {
            get {
                return this.columnSettingsField;
            }
            set {
                this.columnSettingsField = value;
            }
        }
        
        /// <remarks/>
        public string SortDirection {
            get {
                return this.sortDirectionField;
            }
            set {
                this.sortDirectionField = value;
            }
        }
        
        /// <remarks/>
        public string SortFieldId {
            get {
                return this.sortFieldIdField;
            }
            set {
                this.sortFieldIdField = value;
            }
        }
        
        /// <remarks/>
        public int DialogHeight {
            get {
                return this.dialogHeightField;
            }
            set {
                this.dialogHeightField = value;
            }
        }
        
        /// <remarks/>
        public int DialogWidth {
            get {
                return this.dialogWidthField;
            }
            set {
                this.dialogWidthField = value;
            }
        }
        
        /// <remarks/>
        public bool DialogIsMaximized {
            get {
                return this.dialogIsMaximizedField;
            }
            set {
                this.dialogIsMaximizedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserSearchListSettingsGetReply {
        
        private UserSearchListGridSettings gridSettingsField;
        
        /// <remarks/>
        public UserSearchListGridSettings GridSettings {
            get {
                return this.gridSettingsField;
            }
            set {
                this.gridSettingsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserSearchListPersistentFieldsGetReply {
        
        private DataFormItem parametersField;
        
        /// <remarks/>
        public DataFormItem Parameters {
            get {
                return this.parametersField;
            }
            set {
                this.parametersField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserPrimarySiteGetReply {
        
        private System.Guid siteIDField;
        
        /// <remarks/>
        public System.Guid SiteID {
            get {
                return this.siteIDField;
            }
            set {
                this.siteIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserPasswordResetTokenValidateReply {
        
        private bool isValidField;
        
        /// <remarks/>
        public bool IsValid {
            get {
                return this.isValidField;
            }
            set {
                this.isValidField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserPasswordResetLinkSendReply {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserPasswordResetReply {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserPageHistoryUpdateReply {
        
        private UserPageHistoryItem[] historyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f", IsNullable=false)]
        public UserPageHistoryItem[] History {
            get {
                return this.historyField;
            }
            set {
                this.historyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserPageHistoryGetReply {
        
        private UserPageHistoryItem[] historyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f", IsNullable=false)]
        public UserPageHistoryItem[] History {
            get {
                return this.historyField;
            }
            set {
                this.historyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class MultiPageHistory {
        
        private System.Guid pageIDField;
        
        private UserPageHistoryItem[] historyField;
        
        /// <remarks/>
        public System.Guid PageID {
            get {
                return this.pageIDField;
            }
            set {
                this.pageIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("h", IsNullable=false)]
        public UserPageHistoryItem[] History {
            get {
                return this.historyField;
            }
            set {
                this.historyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserMultiPageHistoryGetReply {
        
        private MultiPageHistory[] historyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("h", IsNullable=false)]
        public MultiPageHistory[] History {
            get {
                return this.historyField;
            }
            set {
                this.historyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserListBuilderSettingsUpdateReply {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellPageSectionListBuilderSettings {
        
        private ShellPageSectionDataListColumnSettings[] columnSettingsField;
        
        private string queryDefinitionXmlField;
        
        private string[] lastAvailableColumnsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("s")]
        public ShellPageSectionDataListColumnSettings[] ColumnSettings {
            get {
                return this.columnSettingsField;
            }
            set {
                this.columnSettingsField = value;
            }
        }
        
        /// <remarks/>
        public string QueryDefinitionXml {
            get {
                return this.queryDefinitionXmlField;
            }
            set {
                this.queryDefinitionXmlField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("c")]
        public string[] LastAvailableColumns {
            get {
                return this.lastAvailableColumnsField;
            }
            set {
                this.lastAvailableColumnsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellPageSectionDataListColumnSettings {
        
        private string fieldIDField;
        
        private int widthField;
        
        public ShellPageSectionDataListColumnSettings() {
            this.widthField = 0;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FieldID {
            get {
                return this.fieldIDField;
            }
            set {
                this.fieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int Width {
            get {
                return this.widthField;
            }
            set {
                this.widthField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserListBuilderSettingsGetReply {
        
        private ShellPageSectionListBuilderSettings settingsField;
        
        /// <remarks/>
        public ShellPageSectionListBuilderSettings Settings {
            get {
                return this.settingsField;
            }
            set {
                this.settingsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserHomePageSaveReply {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserFavoritesSaveReply {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserDataListSettingsGetReply {
        
        private DataFormItem parametersField;
        
        /// <remarks/>
        public DataFormItem Parameters {
            get {
                return this.parametersField;
            }
            set {
                this.parametersField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserDataFormSettingsUpdateReply {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserDataFormSettingsGetReply {
        
        private DataFormItem parametersField;
        
        /// <remarks/>
        public DataFormItem Parameters {
            get {
                return this.parametersField;
            }
            set {
                this.parametersField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellSettingsSaveReply {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class BatchSettingsSaveReply {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class BatchSettingsGetReply {
        
        private BatchSettings settingsField;
        
        /// <remarks/>
        public BatchSettings Settings {
            get {
                return this.settingsField;
            }
            set {
                this.settingsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SmartQuerySupportsWebUIReply {
        
        private bool webUIEnabledField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool WebUIEnabled {
            get {
                return this.webUIEnabledField;
            }
            set {
                this.webUIEnabledField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SmartQueryRefreshStaticIDSetReply {
        
        private System.Guid iDSetRegisterIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid IDSetRegisterID {
            get {
                return this.iDSetRegisterIDField;
            }
            set {
                this.iDSetRegisterIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SmartQueryInstanceUserGrantedReply {
        
        private bool grantedField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Granted {
            get {
                return this.grantedField;
            }
            set {
                this.grantedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SmartQueryInstanceSaveReply {
        
        private System.Guid smartQueryInstanceIDField;
        
        private System.Guid addedByIDField;
        
        private string addedByUserNameField;
        
        private System.Guid changedByIDField;
        
        private string changedByUserNameField;
        
        private System.DateTime dateAddedField;
        
        private System.DateTime dateChangedField;
        
        private string ownerField;
        
        private System.Guid ownerIDField;
        
        private bool othersCanModifyField;
        
        private System.Guid iDSetRegisterIDField;
        
        public SmartQueryInstanceSaveReply() {
            this.addedByUserNameField = "";
            this.changedByUserNameField = "";
            this.dateAddedField = new System.DateTime(0);
            this.dateChangedField = new System.DateTime(0);
            this.ownerField = "";
            this.othersCanModifyField = true;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid SmartQueryInstanceID {
            get {
                return this.smartQueryInstanceIDField;
            }
            set {
                this.smartQueryInstanceIDField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid AddedByID {
            get {
                return this.addedByIDField;
            }
            set {
                this.addedByIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string AddedByUserName {
            get {
                return this.addedByUserNameField;
            }
            set {
                this.addedByUserNameField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ChangedByID {
            get {
                return this.changedByIDField;
            }
            set {
                this.changedByIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ChangedByUserName {
            get {
                return this.changedByUserNameField;
            }
            set {
                this.changedByUserNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(typeof(System.DateTime), "0001-01-01T00:00:00")]
        public System.DateTime DateAdded {
            get {
                return this.dateAddedField;
            }
            set {
                this.dateAddedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(typeof(System.DateTime), "0001-01-01T00:00:00")]
        public System.DateTime DateChanged {
            get {
                return this.dateChangedField;
            }
            set {
                this.dateChangedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Owner {
            get {
                return this.ownerField;
            }
            set {
                this.ownerField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid OwnerID {
            get {
                return this.ownerIDField;
            }
            set {
                this.ownerIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool OthersCanModify {
            get {
                return this.othersCanModifyField;
            }
            set {
                this.othersCanModifyField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid IDSetRegisterID {
            get {
                return this.iDSetRegisterIDField;
            }
            set {
                this.iDSetRegisterIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SmartQueryInstancePermissionedRole {
        
        private System.Guid systemRoleIDField;
        
        private bool grantOrDenyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid SystemRoleID {
            get {
                return this.systemRoleIDField;
            }
            set {
                this.systemRoleIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool GrantOrDeny {
            get {
                return this.grantOrDenyField;
            }
            set {
                this.grantOrDenyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SmartQueryInstanceIDSetInfo {
        
        private System.Guid iDSetIDField;
        
        private bool isStaticField;
        
        private int numRowsField;
        
        private bool useInAdHocQueryDesignerField;
        
        public SmartQueryInstanceIDSetInfo() {
            this.isStaticField = false;
            this.numRowsField = -1;
            this.useInAdHocQueryDesignerField = false;
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        public System.Guid IDSetID {
            get {
                return this.iDSetIDField;
            }
            set {
                this.iDSetIDField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsStatic {
            get {
                return this.isStaticField;
            }
            set {
                this.isStaticField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(-1)]
        public int NumRows {
            get {
                return this.numRowsField;
            }
            set {
                this.numRowsField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool UseInAdHocQueryDesigner {
            get {
                return this.useInAdHocQueryDesignerField;
            }
            set {
                this.useInAdHocQueryDesignerField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SmartQueryInstance {
        
        private DataFormItem filterField;
        
        private SmartQueryInstanceIDSetInfo iDSetInfoField;
        
        private System.Nullable<bool> mobilizeField;
        
        private System.Nullable<bool> isFavoriteField;
        
        private SmartQueryInstancePermissionedRole[] permissionedRolesField;
        
        private SmartQuery smartQueryField;
        
        private System.Guid idField;
        
        private string nameField;
        
        private string descriptionField;
        
        private System.Guid siteIDField;
        
        private System.Guid addedByIDField;
        
        private string addedByUserNameField;
        
        private System.Guid changedByIDField;
        
        private string changedByUserNameField;
        
        private System.DateTime dateAddedField;
        
        private System.DateTime dateChangedField;
        
        private System.Guid categoryIDField;
        
        private System.Guid defaultDataFormIDField;
        
        private System.Guid folderIDField;
        
        private string ownerField;
        
        private System.Guid ownerIDField;
        
        private bool othersCanModifyField;
        
        private SmartQueryInstanceSecurityLevel securityLevelField;
        
        public SmartQueryInstance() {
            this.descriptionField = "";
            this.addedByUserNameField = "";
            this.changedByUserNameField = "";
            this.dateAddedField = new System.DateTime(0);
            this.dateChangedField = new System.DateTime(0);
            this.ownerField = "";
            this.othersCanModifyField = true;
            this.securityLevelField = SmartQueryInstanceSecurityLevel.AllRoles;
        }
        
        /// <remarks/>
        public DataFormItem Filter {
            get {
                return this.filterField;
            }
            set {
                this.filterField = value;
            }
        }
        
        /// <remarks/>
        public SmartQueryInstanceIDSetInfo IDSetInfo {
            get {
                return this.iDSetInfoField;
            }
            set {
                this.iDSetInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
        public System.Nullable<bool> Mobilize {
            get {
                return this.mobilizeField;
            }
            set {
                this.mobilizeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
        public System.Nullable<bool> IsFavorite {
            get {
                return this.isFavoriteField;
            }
            set {
                this.isFavoriteField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("r")]
        public SmartQueryInstancePermissionedRole[] PermissionedRoles {
            get {
                return this.permissionedRolesField;
            }
            set {
                this.permissionedRolesField = value;
            }
        }
        
        /// <remarks/>
        public SmartQuery SmartQuery {
            get {
                return this.smartQueryField;
            }
            set {
                this.smartQueryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid SiteID {
            get {
                return this.siteIDField;
            }
            set {
                this.siteIDField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid AddedByID {
            get {
                return this.addedByIDField;
            }
            set {
                this.addedByIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string AddedByUserName {
            get {
                return this.addedByUserNameField;
            }
            set {
                this.addedByUserNameField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ChangedByID {
            get {
                return this.changedByIDField;
            }
            set {
                this.changedByIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ChangedByUserName {
            get {
                return this.changedByUserNameField;
            }
            set {
                this.changedByUserNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(typeof(System.DateTime), "0001-01-01T00:00:00")]
        public System.DateTime DateAdded {
            get {
                return this.dateAddedField;
            }
            set {
                this.dateAddedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(typeof(System.DateTime), "0001-01-01T00:00:00")]
        public System.DateTime DateChanged {
            get {
                return this.dateChangedField;
            }
            set {
                this.dateChangedField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid CategoryID {
            get {
                return this.categoryIDField;
            }
            set {
                this.categoryIDField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid DefaultDataFormID {
            get {
                return this.defaultDataFormIDField;
            }
            set {
                this.defaultDataFormIDField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid FolderID {
            get {
                return this.folderIDField;
            }
            set {
                this.folderIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Owner {
            get {
                return this.ownerField;
            }
            set {
                this.ownerField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid OwnerID {
            get {
                return this.ownerIDField;
            }
            set {
                this.ownerIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool OthersCanModify {
            get {
                return this.othersCanModifyField;
            }
            set {
                this.othersCanModifyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(SmartQueryInstanceSecurityLevel.AllRoles)]
        public SmartQueryInstanceSecurityLevel SecurityLevel {
            get {
                return this.securityLevelField;
            }
            set {
                this.securityLevelField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SmartQuery {
        
        private SmartQueryOutput outputDefinitionField;
        
        private SmartQueryFormDefinition formDefinitionField;
        
        private System.Guid idField;
        
        private string nameField;
        
        private string recordTypeField;
        
        private System.Guid recordTypeIDField;
        
        private string tvfNameField;
        
        private string tvfParameterListField;
        
        private string martKeyField;
        
        private string tVFSchemaField;
        
        private string primaryKeyFieldField;
        
        public SmartQuery() {
            this.nameField = "";
            this.recordTypeField = "";
            this.tvfNameField = "";
            this.tvfParameterListField = "";
            this.martKeyField = "";
            this.tVFSchemaField = "";
        }
        
        /// <remarks/>
        public SmartQueryOutput OutputDefinition {
            get {
                return this.outputDefinitionField;
            }
            set {
                this.outputDefinitionField = value;
            }
        }
        
        /// <remarks/>
        public SmartQueryFormDefinition FormDefinition {
            get {
                return this.formDefinitionField;
            }
            set {
                this.formDefinitionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string RecordType {
            get {
                return this.recordTypeField;
            }
            set {
                this.recordTypeField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid RecordTypeID {
            get {
                return this.recordTypeIDField;
            }
            set {
                this.recordTypeIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string TvfName {
            get {
                return this.tvfNameField;
            }
            set {
                this.tvfNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string TvfParameterList {
            get {
                return this.tvfParameterListField;
            }
            set {
                this.tvfParameterListField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string MartKey {
            get {
                return this.martKeyField;
            }
            set {
                this.martKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string TVFSchema {
            get {
                return this.tVFSchemaField;
            }
            set {
                this.tVFSchemaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PrimaryKeyField {
            get {
                return this.primaryKeyFieldField;
            }
            set {
                this.primaryKeyFieldField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum SmartQueryInstanceSecurityLevel {
        
        /// <remarks/>
        AllRoles,
        
        /// <remarks/>
        SelectedRoles,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SmartQueryInstanceGetMetaDataReply {
        
        private SmartQueryInstance smartQueryInstanceField;
        
        /// <remarks/>
        public SmartQueryInstance SmartQueryInstance {
            get {
                return this.smartQueryInstanceField;
            }
            set {
                this.smartQueryInstanceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SmartQueryInstanceGetIDByNameReply {
        
        private System.Guid smartQueryInstanceIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid SmartQueryInstanceID {
            get {
                return this.smartQueryInstanceIDField;
            }
            set {
                this.smartQueryInstanceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SmartQueryInstanceDeleteReply {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SmartQueryGetMetaDataReply {
        
        private SmartQuery smartQueryField;
        
        /// <remarks/>
        public SmartQuery SmartQuery {
            get {
                return this.smartQueryField;
            }
            set {
                this.smartQueryField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SmartQueryGetListOutputRow {
        
        private System.Guid idField;
        
        private string nameField;
        
        private string descriptionField;
        
        private string recordTypeField;
        
        public SmartQueryGetListOutputRow() {
            this.descriptionField = "";
        }
        
        /// <remarks/>
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        public string RecordType {
            get {
                return this.recordTypeField;
            }
            set {
                this.recordTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SmartQueryGetListReply {
        
        private SmartQueryGetListOutputRow[] rowsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("r", IsNullable=false)]
        public SmartQueryGetListOutputRow[] Rows {
            get {
                return this.rowsField;
            }
            set {
                this.rowsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SmartFieldSupportsWebUIReply {
        
        private bool webUIEnabledField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool WebUIEnabled {
            get {
                return this.webUIEnabledField;
            }
            set {
                this.webUIEnabledField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SmartFieldParametersLoadReply {
        
        private FormMetaData formMetadataField;
        
        private DataFormItem dataformItemField;
        
        private string displayNameField;
        
        private SmartFieldSpecDataType datatypeCodeField;
        
        private System.Guid catalogIDField;
        
        private CodeTablePerm[] codeTablePermissionsField;
        
        private System.Guid valueRecordTypeIDField;
        
        private System.Guid currencyIDField;
        
        private bool hasCurrencyFieldIDField;
        
        /// <remarks/>
        public FormMetaData FormMetadata {
            get {
                return this.formMetadataField;
            }
            set {
                this.formMetadataField = value;
            }
        }
        
        /// <remarks/>
        public DataFormItem DataformItem {
            get {
                return this.dataformItemField;
            }
            set {
                this.dataformItemField = value;
            }
        }
        
        /// <remarks/>
        public string DisplayName {
            get {
                return this.displayNameField;
            }
            set {
                this.displayNameField = value;
            }
        }
        
        /// <remarks/>
        public SmartFieldSpecDataType DatatypeCode {
            get {
                return this.datatypeCodeField;
            }
            set {
                this.datatypeCodeField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid CatalogID {
            get {
                return this.catalogIDField;
            }
            set {
                this.catalogIDField = value;
            }
        }
        
        /// <remarks/>
        public CodeTablePerm[] CodeTablePermissions {
            get {
                return this.codeTablePermissionsField;
            }
            set {
                this.codeTablePermissionsField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid ValueRecordTypeID {
            get {
                return this.valueRecordTypeIDField;
            }
            set {
                this.valueRecordTypeIDField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid CurrencyID {
            get {
                return this.currencyIDField;
            }
            set {
                this.currencyIDField = value;
            }
        }
        
        /// <remarks/>
        public bool HasCurrencyFieldID {
            get {
                return this.hasCurrencyFieldIDField;
            }
            set {
                this.hasCurrencyFieldIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SmartFieldDescription {
        
        private System.Guid idField;
        
        private string recordTypeField;
        
        private string nameField;
        
        private SmartFieldSpecDataType dataTypeField;
        
        private string smartFieldFolderField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RecordType {
            get {
                return this.recordTypeField;
            }
            set {
                this.recordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public SmartFieldSpecDataType DataType {
            get {
                return this.dataTypeField;
            }
            set {
                this.dataTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SmartFieldFolder {
            get {
                return this.smartFieldFolderField;
            }
            set {
                this.smartFieldFolderField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SmartFieldListReply {
        
        private SmartFieldDescription[] smartFieldsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("SmartFields")]
        public SmartFieldDescription[] SmartFields {
            get {
                return this.smartFieldsField;
            }
            set {
                this.smartFieldsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SmartFieldInformationReply {
        
        private string displayNameField;
        
        private System.Guid catalogIDField;
        
        private FormMetaData formMetadataField;
        
        private SmartFieldSpecDataType datatypeCodeField;
        
        private CodeTablePerm[] codeTablePermissionsField;
        
        private System.Guid valueRecordTypeIDField;
        
        private bool hasCurrencyFieldIDField;
        
        /// <remarks/>
        public string DisplayName {
            get {
                return this.displayNameField;
            }
            set {
                this.displayNameField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid CatalogID {
            get {
                return this.catalogIDField;
            }
            set {
                this.catalogIDField = value;
            }
        }
        
        /// <remarks/>
        public FormMetaData FormMetadata {
            get {
                return this.formMetadataField;
            }
            set {
                this.formMetadataField = value;
            }
        }
        
        /// <remarks/>
        public SmartFieldSpecDataType DatatypeCode {
            get {
                return this.datatypeCodeField;
            }
            set {
                this.datatypeCodeField = value;
            }
        }
        
        /// <remarks/>
        public CodeTablePerm[] CodeTablePermissions {
            get {
                return this.codeTablePermissionsField;
            }
            set {
                this.codeTablePermissionsField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid ValueRecordTypeID {
            get {
                return this.valueRecordTypeIDField;
            }
            set {
                this.valueRecordTypeIDField = value;
            }
        }
        
        /// <remarks/>
        public bool HasCurrencyFieldID {
            get {
                return this.hasCurrencyFieldIDField;
            }
            set {
                this.hasCurrencyFieldIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AvailableUIWidget {
        
        private string descriptionField;
        
        private string[] categoriesField;
        
        private System.Guid idField;
        
        private string titleField;
        
        private string thumbnailImageKeyField;
        
        /// <remarks/>
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        public string[] Categories {
            get {
                return this.categoriesField;
            }
            set {
                this.categoriesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Title {
            get {
                return this.titleField;
            }
            set {
                this.titleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ThumbnailImageKey {
            get {
                return this.thumbnailImageKeyField;
            }
            set {
                this.thumbnailImageKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellGetUserAvailableUIWidgetsReply {
        
        private AvailableUIWidget[] availableUIWidgetsField;
        
        /// <remarks/>
        public AvailableUIWidget[] AvailableUIWidgets {
            get {
                return this.availableUIWidgetsField;
            }
            set {
                this.availableUIWidgetsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UIWidgetInfo {
        
        private UIWidgetDataSource dataSourceField;
        
        private UIWidgetMoreLink moreLinkField;
        
        private System.Guid idField;
        
        private string titleField;
        
        private bool hasSettingsField;
        
        private UIWidgetSize sizeField;
        
        public UIWidgetInfo() {
            this.hasSettingsField = false;
        }
        
        /// <remarks/>
        public UIWidgetDataSource DataSource {
            get {
                return this.dataSourceField;
            }
            set {
                this.dataSourceField = value;
            }
        }
        
        /// <remarks/>
        public UIWidgetMoreLink MoreLink {
            get {
                return this.moreLinkField;
            }
            set {
                this.moreLinkField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Title {
            get {
                return this.titleField;
            }
            set {
                this.titleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool HasSettings {
            get {
                return this.hasSettingsField;
            }
            set {
                this.hasSettingsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public UIWidgetSize Size {
            get {
                return this.sizeField;
            }
            set {
                this.sizeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellGetUIWidgetReply {
        
        private UIWidgetInfo uIWidgetInfoField;
        
        /// <remarks/>
        public UIWidgetInfo UIWidgetInfo {
            get {
                return this.uIWidgetInfoField;
            }
            set {
                this.uIWidgetInfoField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellTaskWizardInfo {
        
        private ShellFunctionalAreaTaskInfo[] tasksField;
        
        private System.Guid idField;
        
        private string nameField;
        
        private string descriptionField;
        
        public ShellTaskWizardInfo() {
            this.descriptionField = "";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("tsk")]
        public ShellFunctionalAreaTaskInfo[] Tasks {
            get {
                return this.tasksField;
            }
            set {
                this.tasksField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellFunctionalAreaTaskInfo {
        
        private object actionField;
        
        private TaskPervasiveSearchOptions pervasiveSearchOptionsField;
        
        private TaskGlobalAddMenuOptions globalAddMenuOptionsField;
        
        private MetaTags metaTagsField;
        
        private TaskDependencyType[] taskDependenciesField;
        
        private System.Guid idField;
        
        private string nameField;
        
        private string descriptionField;
        
        private string taskGroupField;
        
        private string taskGroupImageKeyField;
        
        private string imageKeyField;
        
        private string smallImageKeyField;
        
        private ActionItemType taskTypeField;
        
        private bool displayOnHomePageField;
        
        private bool displayAsActionField;
        
        private bool appendSeparatorField;
        
        private string folderField;
        
        private string folderImageKeyField;
        
        private bool isCustomizableField;
        
        private string folderTaskGroupField;
        
        private string folderTaskGroupImageKeyField;
        
        private bool isFunctionalAreaDefaultField;
        
        public ShellFunctionalAreaTaskInfo() {
            this.descriptionField = "";
            this.taskGroupField = "";
            this.taskGroupImageKeyField = "";
            this.imageKeyField = "";
            this.smallImageKeyField = "";
            this.displayOnHomePageField = false;
            this.displayAsActionField = false;
            this.appendSeparatorField = false;
            this.folderField = "";
            this.folderImageKeyField = "";
            this.isCustomizableField = false;
            this.folderTaskGroupField = "";
            this.folderTaskGroupImageKeyField = "";
            this.isFunctionalAreaDefaultField = false;
        }
        
        /// <remarks/>
        public object Action {
            get {
                return this.actionField;
            }
            set {
                this.actionField = value;
            }
        }
        
        /// <remarks/>
        public TaskPervasiveSearchOptions PervasiveSearchOptions {
            get {
                return this.pervasiveSearchOptionsField;
            }
            set {
                this.pervasiveSearchOptionsField = value;
            }
        }
        
        /// <remarks/>
        public TaskGlobalAddMenuOptions GlobalAddMenuOptions {
            get {
                return this.globalAddMenuOptionsField;
            }
            set {
                this.globalAddMenuOptionsField = value;
            }
        }
        
        /// <remarks/>
        public MetaTags MetaTags {
            get {
                return this.metaTagsField;
            }
            set {
                this.metaTagsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("dependencies")]
        public TaskDependencyType[] TaskDependencies {
            get {
                return this.taskDependenciesField;
            }
            set {
                this.taskDependenciesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string TaskGroup {
            get {
                return this.taskGroupField;
            }
            set {
                this.taskGroupField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string TaskGroupImageKey {
            get {
                return this.taskGroupImageKeyField;
            }
            set {
                this.taskGroupImageKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ImageKey {
            get {
                return this.imageKeyField;
            }
            set {
                this.imageKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string SmallImageKey {
            get {
                return this.smallImageKeyField;
            }
            set {
                this.smallImageKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ActionItemType TaskType {
            get {
                return this.taskTypeField;
            }
            set {
                this.taskTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool DisplayOnHomePage {
            get {
                return this.displayOnHomePageField;
            }
            set {
                this.displayOnHomePageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool DisplayAsAction {
            get {
                return this.displayAsActionField;
            }
            set {
                this.displayAsActionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AppendSeparator {
            get {
                return this.appendSeparatorField;
            }
            set {
                this.appendSeparatorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Folder {
            get {
                return this.folderField;
            }
            set {
                this.folderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string FolderImageKey {
            get {
                return this.folderImageKeyField;
            }
            set {
                this.folderImageKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsCustomizable {
            get {
                return this.isCustomizableField;
            }
            set {
                this.isCustomizableField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string FolderTaskGroup {
            get {
                return this.folderTaskGroupField;
            }
            set {
                this.folderTaskGroupField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string FolderTaskGroupImageKey {
            get {
                return this.folderTaskGroupImageKeyField;
            }
            set {
                this.folderTaskGroupImageKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsFunctionalAreaDefault {
            get {
                return this.isFunctionalAreaDefaultField;
            }
            set {
                this.isFunctionalAreaDefaultField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public enum ActionItemType {
        
        /// <remarks/>
        ExecuteCLRAction,
        
        /// <remarks/>
        ExecuteRecordOperation,
        
        /// <remarks/>
        ShowAddDataForm,
        
        /// <remarks/>
        ShowDataForm,
        
        /// <remarks/>
        ShowPage,
        
        /// <remarks/>
        ShowReport,
        
        /// <remarks/>
        StartBusinessProcess,
        
        /// <remarks/>
        ActionGroup,
        
        /// <remarks/>
        BrowseQueryResults,
        
        /// <remarks/>
        RunBusinessProcess,
        
        /// <remarks/>
        ExecuteCustomSectionMethod,
        
        /// <remarks/>
        StartTaskWizard,
        
        /// <remarks/>
        InvokeSectionModelAction,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellGetTaskWizardReply {
        
        private ShellTaskWizardInfo taskWizardField;
        
        /// <remarks/>
        public ShellTaskWizardInfo TaskWizard {
            get {
                return this.taskWizardField;
            }
            set {
                this.taskWizardField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellTaskStatusInfo {
        
        private System.Guid idField;
        
        private StatusCode statusField;
        
        private string descriptionField;
        
        public ShellTaskStatusInfo() {
            this.statusField = StatusCode.Error;
            this.descriptionField = "";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(StatusCode.Error)]
        public StatusCode Status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum StatusCode {
        
        /// <remarks/>
        Error,
        
        /// <remarks/>
        Warning,
        
        /// <remarks/>
        Confirmed,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellGetTaskStatusReply {
        
        private ShellTaskStatusInfo taskStatusField;
        
        /// <remarks/>
        public ShellTaskStatusInfo TaskStatus {
            get {
                return this.taskStatusField;
            }
            set {
                this.taskStatusField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellGetTaskReply {
        
        private ShellFunctionalAreaTaskInfo taskField;
        
        /// <remarks/>
        public ShellFunctionalAreaTaskInfo Task {
            get {
                return this.taskField;
            }
            set {
                this.taskField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellQuickFindFolder {
        
        private ShellQuickFindFolder[] foldersField;
        
        private ShellQuickFindTask[] tasksField;
        
        private string folderNameField;
        
        private string imageKeyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public ShellQuickFindFolder[] Folders {
            get {
                return this.foldersField;
            }
            set {
                this.foldersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("t")]
        public ShellQuickFindTask[] Tasks {
            get {
                return this.tasksField;
            }
            set {
                this.tasksField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FolderName {
            get {
                return this.folderNameField;
            }
            set {
                this.folderNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ImageKey {
            get {
                return this.imageKeyField;
            }
            set {
                this.imageKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellQuickFindTask {
        
        private System.Guid taskIDField;
        
        private string taskNameField;
        
        private string imageKeyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid TaskID {
            get {
                return this.taskIDField;
            }
            set {
                this.taskIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TaskName {
            get {
                return this.taskNameField;
            }
            set {
                this.taskNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ImageKey {
            get {
                return this.imageKeyField;
            }
            set {
                this.imageKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellGetQuickFindTasksReply {
        
        private ShellQuickFindTask[] quickFindTasksField;
        
        private ShellQuickFindFolder[] foldersField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("t")]
        public ShellQuickFindTask[] QuickFindTasks {
            get {
                return this.quickFindTasksField;
            }
            set {
                this.quickFindTasksField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public ShellQuickFindFolder[] Folders {
            get {
                return this.foldersField;
            }
            set {
                this.foldersField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_shelloptions")]
    public partial class ShellOptions {
        
        private string serviceURLField;
        
        private bool noKeepAliveField;
        
        private bool noThemesField;
        
        private bool noAutoRetryRequestsField;
        
        private string clientHeaderApplicationNameField;
        
        private string databaseToUseField;
        
        private bool noLoginPromptField;
        
        private string applicationTitleField;
        
        private string applicationIconField;
        
        private string loginBackgroundImageField;
        
        private string loginOKButtonField;
        
        private string loginOKButtonDimField;
        
        private string loginCancelButtonField;
        
        private string loginCancelButtonDimField;
        
        private string aboutBackgroundImageField;
        
        private bool basicAuthenticationOnlyField;
        
        private bool noSOAPCompressionField;
        
        private string webShellBannerImageField;
        
        private string webShellAboutBackgroundImageField;
        
        private AutoGetDeferredResultBehavior autoGetDeferredResultOverrideField;
        
        private System.Guid defaultPervasiveSearchTaskIDField;
        
        private bool defaultPervasiveSearchTaskIDFieldSpecified;
        
        private string homePageURLField;
        
        private string onlineSupportCaptionField;
        
        private string onlineSupportImageField;
        
        private string onlineSupportURLField;
        
        private string webShellPluginAssemblyField;
        
        private string productConfigFileField;
        
        private string helpURLField;
        
        private bool expect100ContinueField;
        
        private bool useNagleAlgorithmField;
        
        public ShellOptions() {
            this.noKeepAliveField = false;
            this.noThemesField = false;
            this.noAutoRetryRequestsField = false;
            this.noLoginPromptField = false;
            this.basicAuthenticationOnlyField = false;
            this.noSOAPCompressionField = false;
            this.autoGetDeferredResultOverrideField = AutoGetDeferredResultBehavior.UseSessionSetting;
            this.expect100ContinueField = false;
            this.useNagleAlgorithmField = false;
        }
        
        /// <remarks/>
        public string ServiceURL {
            get {
                return this.serviceURLField;
            }
            set {
                this.serviceURLField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool NoKeepAlive {
            get {
                return this.noKeepAliveField;
            }
            set {
                this.noKeepAliveField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool NoThemes {
            get {
                return this.noThemesField;
            }
            set {
                this.noThemesField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool NoAutoRetryRequests {
            get {
                return this.noAutoRetryRequestsField;
            }
            set {
                this.noAutoRetryRequestsField = value;
            }
        }
        
        /// <remarks/>
        public string ClientHeaderApplicationName {
            get {
                return this.clientHeaderApplicationNameField;
            }
            set {
                this.clientHeaderApplicationNameField = value;
            }
        }
        
        /// <remarks/>
        public string DatabaseToUse {
            get {
                return this.databaseToUseField;
            }
            set {
                this.databaseToUseField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool NoLoginPrompt {
            get {
                return this.noLoginPromptField;
            }
            set {
                this.noLoginPromptField = value;
            }
        }
        
        /// <remarks/>
        public string ApplicationTitle {
            get {
                return this.applicationTitleField;
            }
            set {
                this.applicationTitleField = value;
            }
        }
        
        /// <remarks/>
        public string ApplicationIcon {
            get {
                return this.applicationIconField;
            }
            set {
                this.applicationIconField = value;
            }
        }
        
        /// <remarks/>
        public string LoginBackgroundImage {
            get {
                return this.loginBackgroundImageField;
            }
            set {
                this.loginBackgroundImageField = value;
            }
        }
        
        /// <remarks/>
        public string LoginOKButton {
            get {
                return this.loginOKButtonField;
            }
            set {
                this.loginOKButtonField = value;
            }
        }
        
        /// <remarks/>
        public string LoginOKButtonDim {
            get {
                return this.loginOKButtonDimField;
            }
            set {
                this.loginOKButtonDimField = value;
            }
        }
        
        /// <remarks/>
        public string LoginCancelButton {
            get {
                return this.loginCancelButtonField;
            }
            set {
                this.loginCancelButtonField = value;
            }
        }
        
        /// <remarks/>
        public string LoginCancelButtonDim {
            get {
                return this.loginCancelButtonDimField;
            }
            set {
                this.loginCancelButtonDimField = value;
            }
        }
        
        /// <remarks/>
        public string AboutBackgroundImage {
            get {
                return this.aboutBackgroundImageField;
            }
            set {
                this.aboutBackgroundImageField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool BasicAuthenticationOnly {
            get {
                return this.basicAuthenticationOnlyField;
            }
            set {
                this.basicAuthenticationOnlyField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool NoSOAPCompression {
            get {
                return this.noSOAPCompressionField;
            }
            set {
                this.noSOAPCompressionField = value;
            }
        }
        
        /// <remarks/>
        public string WebShellBannerImage {
            get {
                return this.webShellBannerImageField;
            }
            set {
                this.webShellBannerImageField = value;
            }
        }
        
        /// <remarks/>
        public string WebShellAboutBackgroundImage {
            get {
                return this.webShellAboutBackgroundImageField;
            }
            set {
                this.webShellAboutBackgroundImageField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(AutoGetDeferredResultBehavior.UseSessionSetting)]
        public AutoGetDeferredResultBehavior AutoGetDeferredResultOverride {
            get {
                return this.autoGetDeferredResultOverrideField;
            }
            set {
                this.autoGetDeferredResultOverrideField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid DefaultPervasiveSearchTaskID {
            get {
                return this.defaultPervasiveSearchTaskIDField;
            }
            set {
                this.defaultPervasiveSearchTaskIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DefaultPervasiveSearchTaskIDSpecified {
            get {
                return this.defaultPervasiveSearchTaskIDFieldSpecified;
            }
            set {
                this.defaultPervasiveSearchTaskIDFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string HomePageURL {
            get {
                return this.homePageURLField;
            }
            set {
                this.homePageURLField = value;
            }
        }
        
        /// <remarks/>
        public string OnlineSupportCaption {
            get {
                return this.onlineSupportCaptionField;
            }
            set {
                this.onlineSupportCaptionField = value;
            }
        }
        
        /// <remarks/>
        public string OnlineSupportImage {
            get {
                return this.onlineSupportImageField;
            }
            set {
                this.onlineSupportImageField = value;
            }
        }
        
        /// <remarks/>
        public string OnlineSupportURL {
            get {
                return this.onlineSupportURLField;
            }
            set {
                this.onlineSupportURLField = value;
            }
        }
        
        /// <remarks/>
        public string WebShellPluginAssembly {
            get {
                return this.webShellPluginAssemblyField;
            }
            set {
                this.webShellPluginAssemblyField = value;
            }
        }
        
        /// <remarks/>
        public string ProductConfigFile {
            get {
                return this.productConfigFileField;
            }
            set {
                this.productConfigFileField = value;
            }
        }
        
        /// <remarks/>
        public string HelpURL {
            get {
                return this.helpURLField;
            }
            set {
                this.helpURLField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Expect100Continue {
            get {
                return this.expect100ContinueField;
            }
            set {
                this.expect100ContinueField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool UseNagleAlgorithm {
            get {
                return this.useNagleAlgorithmField;
            }
            set {
                this.useNagleAlgorithmField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_shelloptions")]
    public enum AutoGetDeferredResultBehavior {
        
        /// <remarks/>
        UseSessionSetting,
        
        /// <remarks/>
        WaitForOriginalResult,
        
        /// <remarks/>
        AutoGetDeferredResult,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellGetBrandOptionsReply {
        
        private ShellOptions shellOptionsField;
        
        /// <remarks/>
        public ShellOptions ShellOptions {
            get {
                return this.shellOptionsField;
            }
            set {
                this.shellOptionsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellGetAllTasksReply {
        
        private ShellFunctionalAreaInfo[] areasField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("area")]
        public ShellFunctionalAreaInfo[] Areas {
            get {
                return this.areasField;
            }
            set {
                this.areasField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellFunctionalAreaInfo {
        
        private string descriptionField;
        
        private ShellFunctionalAreaTaskInfo[] tasksField;
        
        private System.Guid idField;
        
        private string nameField;
        
        private string imageKeyField;
        
        private string smallImageKeyField;
        
        private bool appendSeparatorField;
        
        private bool isCustomizableField;
        
        public ShellFunctionalAreaInfo() {
            this.appendSeparatorField = false;
            this.isCustomizableField = false;
        }
        
        /// <remarks/>
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("tsk")]
        public ShellFunctionalAreaTaskInfo[] Tasks {
            get {
                return this.tasksField;
            }
            set {
                this.tasksField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ImageKey {
            get {
                return this.imageKeyField;
            }
            set {
                this.imageKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SmallImageKey {
            get {
                return this.smallImageKeyField;
            }
            set {
                this.smallImageKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AppendSeparator {
            get {
                return this.appendSeparatorField;
            }
            set {
                this.appendSeparatorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsCustomizable {
            get {
                return this.isCustomizableField;
            }
            set {
                this.isCustomizableField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellFeatureSearchResult {
        
        private string descriptionField;
        
        private string imageKeyField;
        
        private string folderField;
        
        private string functionalAreaField;
        
        private float keyWordMatchScoreField;
        
        private string keyWordMatchedField;
        
        private string scriptObjectNameField;
        
        private string scriptUrlField;
        
        private System.Guid taskIDField;
        
        private System.Guid pageIDField;
        
        private System.Guid dataListIDField;
        
        private string nameField;
        
        private System.Guid contextRecordTypeIDField;
        
        private System.Guid defaultSearchListIDField;
        
        /// <remarks/>
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        public string ImageKey {
            get {
                return this.imageKeyField;
            }
            set {
                this.imageKeyField = value;
            }
        }
        
        /// <remarks/>
        public string Folder {
            get {
                return this.folderField;
            }
            set {
                this.folderField = value;
            }
        }
        
        /// <remarks/>
        public string FunctionalArea {
            get {
                return this.functionalAreaField;
            }
            set {
                this.functionalAreaField = value;
            }
        }
        
        /// <remarks/>
        public float KeyWordMatchScore {
            get {
                return this.keyWordMatchScoreField;
            }
            set {
                this.keyWordMatchScoreField = value;
            }
        }
        
        /// <remarks/>
        public string KeyWordMatched {
            get {
                return this.keyWordMatchedField;
            }
            set {
                this.keyWordMatchedField = value;
            }
        }
        
        /// <remarks/>
        public string ScriptObjectName {
            get {
                return this.scriptObjectNameField;
            }
            set {
                this.scriptObjectNameField = value;
            }
        }
        
        /// <remarks/>
        public string ScriptUrl {
            get {
                return this.scriptUrlField;
            }
            set {
                this.scriptUrlField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid TaskID {
            get {
                return this.taskIDField;
            }
            set {
                this.taskIDField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid PageID {
            get {
                return this.pageIDField;
            }
            set {
                this.pageIDField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid DataListID {
            get {
                return this.dataListIDField;
            }
            set {
                this.dataListIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ContextRecordTypeID {
            get {
                return this.contextRecordTypeIDField;
            }
            set {
                this.contextRecordTypeIDField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid DefaultSearchListID {
            get {
                return this.defaultSearchListIDField;
            }
            set {
                this.defaultSearchListIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellFeatureSearchReply {
        
        private string keywordSearchTextField;
        
        private ShellFeatureSearchResult[] resultsField;
        
        private string[] ignoredWordsField;
        
        private string searchContextField;
        
        /// <remarks/>
        public string KeywordSearchText {
            get {
                return this.keywordSearchTextField;
            }
            set {
                this.keywordSearchTextField = value;
            }
        }
        
        /// <remarks/>
        public ShellFeatureSearchResult[] Results {
            get {
                return this.resultsField;
            }
            set {
                this.resultsField = value;
            }
        }
        
        /// <remarks/>
        public string[] IgnoredWords {
            get {
                return this.ignoredWordsField;
            }
            set {
                this.ignoredWordsField = value;
            }
        }
        
        /// <remarks/>
        public string SearchContext {
            get {
                return this.searchContextField;
            }
            set {
                this.searchContextField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class TimeSpanValue {
        
        private long ticksField;
        
        /// <remarks/>
        public long Ticks {
            get {
                return this.ticksField;
            }
            set {
                this.ticksField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="bb_appfx_commontypes")]
    public partial class DateTimeOffsetValue {
        
        private System.DateTime dateTimeField;
        
        private int offsetMinutesField;
        
        /// <remarks/>
        public System.DateTime DateTime {
            get {
                return this.dateTimeField;
            }
            set {
                this.dateTimeField = value;
            }
        }
        
        /// <remarks/>
        public int OffsetMinutes {
            get {
                return this.offsetMinutesField;
            }
            set {
                this.offsetMinutesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class _WSDLInclude {
        
        private RelationshipOperationBase _rField;
        
        private FieldBaseType _fField;
        
        private DataFormItemArrayValue _dField;
        
        private DuplicateRecordCheckType _dcField;
        
        private DateTimeOffsetValue _dtoField;
        
        private TimeSpanValue _tsField;
        
        private WebPartBase _wpbField;
        
        private SettingCondition _scField;
        
        /// <remarks/>
        public RelationshipOperationBase _r {
            get {
                return this._rField;
            }
            set {
                this._rField = value;
            }
        }
        
        /// <remarks/>
        public FieldBaseType _f {
            get {
                return this._fField;
            }
            set {
                this._fField = value;
            }
        }
        
        /// <remarks/>
        public DataFormItemArrayValue _d {
            get {
                return this._dField;
            }
            set {
                this._dField = value;
            }
        }
        
        /// <remarks/>
        public DuplicateRecordCheckType _dc {
            get {
                return this._dcField;
            }
            set {
                this._dcField = value;
            }
        }
        
        /// <remarks/>
        public DateTimeOffsetValue _dto {
            get {
                return this._dtoField;
            }
            set {
                this._dtoField = value;
            }
        }
        
        /// <remarks/>
        public TimeSpanValue _ts {
            get {
                return this._tsField;
            }
            set {
                this._tsField = value;
            }
        }
        
        /// <remarks/>
        public WebPartBase _wpb {
            get {
                return this._wpbField;
            }
            set {
                this._wpbField = value;
            }
        }
        
        /// <remarks/>
        public SettingCondition _sc {
            get {
                return this._scField;
            }
            set {
                this._scField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class GetInstalledProductListReply {
        
        private System.Guid[] installedProductListField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("ip", IsNullable=false)]
        public System.Guid[] InstalledProductList {
            get {
                return this.installedProductListField;
            }
            set {
                this.installedProductListField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AllProductsExpiredReply {
        
        private bool allExpiredField;
        
        public AllProductsExpiredReply() {
            this.allExpiredField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AllExpired {
            get {
                return this.allExpiredField;
            }
            set {
                this.allExpiredField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class PasswordExpirationInfo {
        
        private int daysThresholdField;
        
        private bool promptUserField;
        
        private bool passwordNeverExpiresField;
        
        private string promptMessageField;
        
        private System.Nullable<int> daysUntilPasswordExpiresField;
        
        private System.Nullable<System.DateTime> passwordExpirationDateField;
        
        private System.Nullable<System.DateTime> passwordLastChangedField;
        
        private int maxPasswordAgeInDaysField;
        
        public PasswordExpirationInfo() {
            this.passwordNeverExpiresField = false;
        }
        
        /// <remarks/>
        public int DaysThreshold {
            get {
                return this.daysThresholdField;
            }
            set {
                this.daysThresholdField = value;
            }
        }
        
        /// <remarks/>
        public bool PromptUser {
            get {
                return this.promptUserField;
            }
            set {
                this.promptUserField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool PasswordNeverExpires {
            get {
                return this.passwordNeverExpiresField;
            }
            set {
                this.passwordNeverExpiresField = value;
            }
        }
        
        /// <remarks/>
        public string PromptMessage {
            get {
                return this.promptMessageField;
            }
            set {
                this.promptMessageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
        public System.Nullable<int> DaysUntilPasswordExpires {
            get {
                return this.daysUntilPasswordExpiresField;
            }
            set {
                this.daysUntilPasswordExpiresField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
        public System.Nullable<System.DateTime> PasswordExpirationDate {
            get {
                return this.passwordExpirationDateField;
            }
            set {
                this.passwordExpirationDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
        public System.Nullable<System.DateTime> PasswordLastChanged {
            get {
                return this.passwordLastChangedField;
            }
            set {
                this.passwordLastChangedField = value;
            }
        }
        
        /// <remarks/>
        public int MaxPasswordAgeInDays {
            get {
                return this.maxPasswordAgeInDaysField;
            }
            set {
                this.maxPasswordAgeInDaysField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class HostingSettings {
        
        private System.Guid databaseIDField;
        
        private System.Guid siteInfoIDField;
        
        private string linkURLField;
        
        private bool isHostedField;
        
        public HostingSettings() {
            this.linkURLField = "";
            this.isHostedField = false;
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid DatabaseID {
            get {
                return this.databaseIDField;
            }
            set {
                this.databaseIDField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid SiteInfoID {
            get {
                return this.siteInfoIDField;
            }
            set {
                this.siteInfoIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string LinkURL {
            get {
                return this.linkURLField;
            }
            set {
                this.linkURLField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsHosted {
            get {
                return this.isHostedField;
            }
            set {
                this.isHostedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellSettingsGetReply {
        
        private ShellSettings settingsField;
        
        /// <remarks/>
        public ShellSettings Settings {
            get {
                return this.settingsField;
            }
            set {
                this.settingsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellSettings {
        
        private SearchHistory recentSearchHistoryField;
        
        private ShellPageSettings[] pageSettingsField;
        
        private ShellFunctionalAreaSettings[] functionalAreaSettingsField;
        
        private System.Nullable<bool> searchActionPanelCollapsedField;
        
        private System.Nullable<bool> recentActionPanelCollapsedField;
        
        private System.Nullable<bool> shortcutActionPanelCollapsedField;
        
        private bool menuBarField;
        
        private bool statusBarField;
        
        private bool explorerBarField;
        
        private bool favoritesBarField;
        
        private bool historyBarField;
        
        private bool showToolbarTextField;
        
        private bool maximizedField;
        
        private bool searchBarField;
        
        public ShellSettings() {
            this.menuBarField = true;
            this.statusBarField = true;
            this.explorerBarField = true;
            this.favoritesBarField = true;
            this.historyBarField = false;
            this.showToolbarTextField = false;
            this.maximizedField = false;
            this.searchBarField = true;
        }
        
        /// <remarks/>
        public SearchHistory RecentSearchHistory {
            get {
                return this.recentSearchHistoryField;
            }
            set {
                this.recentSearchHistoryField = value;
            }
        }
        
        /// <remarks/>
        public ShellPageSettings[] PageSettings {
            get {
                return this.pageSettingsField;
            }
            set {
                this.pageSettingsField = value;
            }
        }
        
        /// <remarks/>
        public ShellFunctionalAreaSettings[] FunctionalAreaSettings {
            get {
                return this.functionalAreaSettingsField;
            }
            set {
                this.functionalAreaSettingsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
        public System.Nullable<bool> SearchActionPanelCollapsed {
            get {
                return this.searchActionPanelCollapsedField;
            }
            set {
                this.searchActionPanelCollapsedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
        public System.Nullable<bool> RecentActionPanelCollapsed {
            get {
                return this.recentActionPanelCollapsedField;
            }
            set {
                this.recentActionPanelCollapsedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
        public System.Nullable<bool> ShortcutActionPanelCollapsed {
            get {
                return this.shortcutActionPanelCollapsedField;
            }
            set {
                this.shortcutActionPanelCollapsedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool MenuBar {
            get {
                return this.menuBarField;
            }
            set {
                this.menuBarField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool StatusBar {
            get {
                return this.statusBarField;
            }
            set {
                this.statusBarField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool ExplorerBar {
            get {
                return this.explorerBarField;
            }
            set {
                this.explorerBarField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool FavoritesBar {
            get {
                return this.favoritesBarField;
            }
            set {
                this.favoritesBarField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool HistoryBar {
            get {
                return this.historyBarField;
            }
            set {
                this.historyBarField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ShowToolbarText {
            get {
                return this.showToolbarTextField;
            }
            set {
                this.showToolbarTextField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Maximized {
            get {
                return this.maximizedField;
            }
            set {
                this.maximizedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool SearchBar {
            get {
                return this.searchBarField;
            }
            set {
                this.searchBarField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SearchHistory {
        
        private string[] itemsField;
        
        private ShellFindType searchTypeField;
        
        private System.Guid quickFindTaskIDField;
        
        /// <remarks/>
        public string[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ShellFindType SearchType {
            get {
                return this.searchTypeField;
            }
            set {
                this.searchTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid QuickFindTaskID {
            get {
                return this.quickFindTaskIDField;
            }
            set {
                this.quickFindTaskIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum ShellFindType {
        
        /// <remarks/>
        AllFeatures,
        
        /// <remarks/>
        RSSFeeds,
        
        /// <remarks/>
        QuickFindTasks,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellPageSettings {
        
        private ShellPageActionGroupSettings[] actionGroupSettingsField;
        
        private ShellPageSectionSettings[] sectionSettingsField;
        
        private System.Guid idField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("s")]
        public ShellPageActionGroupSettings[] ActionGroupSettings {
            get {
                return this.actionGroupSettingsField;
            }
            set {
                this.actionGroupSettingsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("s")]
        public ShellPageSectionSettings[] SectionSettings {
            get {
                return this.sectionSettingsField;
            }
            set {
                this.sectionSettingsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellPageActionGroupSettings {
        
        private System.Nullable<bool> collapsedField;
        
        private System.Guid idField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
        public System.Nullable<bool> Collapsed {
            get {
                return this.collapsedField;
            }
            set {
                this.collapsedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellPageSectionSettings {
        
        private ShellPageSectionDataListSettings dataListSettingsField;
        
        private System.Guid idField;
        
        private bool collapsedField;
        
        /// <remarks/>
        public ShellPageSectionDataListSettings DataListSettings {
            get {
                return this.dataListSettingsField;
            }
            set {
                this.dataListSettingsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Collapsed {
            get {
                return this.collapsedField;
            }
            set {
                this.collapsedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellPageSectionDataListSettings {
        
        private ShellPageSectionDataListColumnSettings[] columnSettingsField;
        
        private System.Guid idField;
        
        private string sortFieldIDField;
        
        private string sortDirectionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("s")]
        public ShellPageSectionDataListColumnSettings[] ColumnSettings {
            get {
                return this.columnSettingsField;
            }
            set {
                this.columnSettingsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SortFieldID {
            get {
                return this.sortFieldIDField;
            }
            set {
                this.sortFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SortDirection {
            get {
                return this.sortDirectionField;
            }
            set {
                this.sortDirectionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellFunctionalAreaSettings {
        
        private ShellFunctionalAreaActionGroupSettings[] actionGroupSettingsField;
        
        private System.Guid idField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("s")]
        public ShellFunctionalAreaActionGroupSettings[] ActionGroupSettings {
            get {
                return this.actionGroupSettingsField;
            }
            set {
                this.actionGroupSettingsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellFunctionalAreaActionGroupSettings {
        
        private System.Nullable<bool> collapsedField;
        
        private string nameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
        public System.Nullable<bool> Collapsed {
            get {
                return this.collapsedField;
            }
            set {
                this.collapsedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserHomePage {
        
        private UserFavorite itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("UserFavoriteFunctionalArea", typeof(UserFavoriteFunctionalArea))]
        [System.Xml.Serialization.XmlElementAttribute("UserFavoritePage", typeof(UserFavoritePage))]
        public UserFavorite Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserFavoriteFunctionalArea : UserFavorite {
        
        private System.Guid functionalAreaIDField;
        
        private string folderField;
        
        public UserFavoriteFunctionalArea() {
            this.folderField = "";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid FunctionalAreaID {
            get {
                return this.functionalAreaIDField;
            }
            set {
                this.functionalAreaIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Folder {
            get {
                return this.folderField;
            }
            set {
                this.folderField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserFavoriteAdhocQuery))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserFavoriteAction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserFavoriteSmartQueryInstance))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserFavoriteFunctionalArea))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserFavoriteReport))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserFavoriteTask))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserFavoritePage))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public abstract partial class UserFavorite {
        
        private string nameField;
        
        private string imageKeyField;
        
        private string recordTypeField;
        
        public UserFavorite() {
            this.imageKeyField = "";
            this.recordTypeField = "";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ImageKey {
            get {
                return this.imageKeyField;
            }
            set {
                this.imageKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string RecordType {
            get {
                return this.recordTypeField;
            }
            set {
                this.recordTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserFavoriteAdhocQuery : UserFavorite {
        
        private System.Guid queryIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid QueryID {
            get {
                return this.queryIDField;
            }
            set {
                this.queryIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserFavoriteAction : UserFavorite {
        
        private System.Guid actionIDField;
        
        private System.Guid actionPageIDField;
        
        private string contextRecordIDField;
        
        public UserFavoriteAction() {
            this.contextRecordIDField = "";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ActionID {
            get {
                return this.actionIDField;
            }
            set {
                this.actionIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ActionPageID {
            get {
                return this.actionPageIDField;
            }
            set {
                this.actionPageIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ContextRecordID {
            get {
                return this.contextRecordIDField;
            }
            set {
                this.contextRecordIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserFavoriteSmartQueryInstance : UserFavorite {
        
        private System.Guid queryIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid QueryID {
            get {
                return this.queryIDField;
            }
            set {
                this.queryIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserFavoriteReport : UserFavorite {
        
        private ParameterValueDescriptor[] parameterValuesField;
        
        private System.Guid reportIDField;
        
        private bool displayPromptAreaField;
        
        private bool displayDocumentMapField;
        
        private bool displayToolbarField;
        
        public UserFavoriteReport() {
            this.displayToolbarField = true;
        }
        
        /// <remarks/>
        public ParameterValueDescriptor[] ParameterValues {
            get {
                return this.parameterValuesField;
            }
            set {
                this.parameterValuesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ReportID {
            get {
                return this.reportIDField;
            }
            set {
                this.reportIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool DisplayPromptArea {
            get {
                return this.displayPromptAreaField;
            }
            set {
                this.displayPromptAreaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool DisplayDocumentMap {
            get {
                return this.displayDocumentMapField;
            }
            set {
                this.displayDocumentMapField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool DisplayToolbar {
            get {
                return this.displayToolbarField;
            }
            set {
                this.displayToolbarField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserFavoriteTask : UserFavorite {
        
        private System.Guid taskIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid TaskID {
            get {
                return this.taskIDField;
            }
            set {
                this.taskIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserFavoritePage : UserFavorite {
        
        private System.Guid pageIDField;
        
        private string contextRecordIDField;
        
        public UserFavoritePage() {
            this.contextRecordIDField = "";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid PageID {
            get {
                return this.pageIDField;
            }
            set {
                this.pageIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ContextRecordID {
            get {
                return this.contextRecordIDField;
            }
            set {
                this.contextRecordIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserHomePageGetReply {
        
        private UserHomePage userHomePageField;
        
        /// <remarks/>
        public UserHomePage UserHomePage {
            get {
                return this.userHomePageField;
            }
            set {
                this.userHomePageField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserFavoritesGetReply {
        
        private UserFavorite[] favoritesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f", IsNullable=false)]
        public UserFavorite[] Favorites {
            get {
                return this.favoritesField;
            }
            set {
                this.favoritesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellGetNavigationReply {
        
        private ShellFunctionalAreaInfo[] areasField;
        
        private bool displayFavoritesOnDefaultHomePageField;
        
        public ShellGetNavigationReply() {
            this.displayFavoritesOnDefaultHomePageField = true;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("fa")]
        public ShellFunctionalAreaInfo[] Areas {
            get {
                return this.areasField;
            }
            set {
                this.areasField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool DisplayFavoritesOnDefaultHomePage {
            get {
                return this.displayFavoritesOnDefaultHomePageField;
            }
            set {
                this.displayFavoritesOnDefaultHomePageField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SessionStartReply {
        
        private ShellGetNavigationReply navigationField;
        
        private UserFavoritesGetReply favoritesField;
        
        private CurrentUserInfoGetReply userInfoField;
        
        private UserHomePageGetReply userHomePageField;
        
        private ShellSettingsGetReply settingsField;
        
        private HostingSettings hostingInfoField;
        
        private PasswordExpirationInfo passwordInfoField;
        
        private int browserUserInactivityTimeoutInSecondsField;
        
        private AllProductsExpiredReply allProductsExpiredInfoField;
        
        private GetInstalledProductListReply installedProductListField;
        
        private SelfServicePasswordResetInfoGetReply selfServicePasswordResetInfoField;
        
        private string sessionKeyField;
        
        private bool canCustomizeHomePageField;
        
        private bool autoGetDeferredResultField;
        
        public SessionStartReply() {
            this.canCustomizeHomePageField = true;
            this.autoGetDeferredResultField = true;
        }
        
        /// <remarks/>
        public ShellGetNavigationReply Navigation {
            get {
                return this.navigationField;
            }
            set {
                this.navigationField = value;
            }
        }
        
        /// <remarks/>
        public UserFavoritesGetReply Favorites {
            get {
                return this.favoritesField;
            }
            set {
                this.favoritesField = value;
            }
        }
        
        /// <remarks/>
        public CurrentUserInfoGetReply UserInfo {
            get {
                return this.userInfoField;
            }
            set {
                this.userInfoField = value;
            }
        }
        
        /// <remarks/>
        public UserHomePageGetReply UserHomePage {
            get {
                return this.userHomePageField;
            }
            set {
                this.userHomePageField = value;
            }
        }
        
        /// <remarks/>
        public ShellSettingsGetReply Settings {
            get {
                return this.settingsField;
            }
            set {
                this.settingsField = value;
            }
        }
        
        /// <remarks/>
        public HostingSettings HostingInfo {
            get {
                return this.hostingInfoField;
            }
            set {
                this.hostingInfoField = value;
            }
        }
        
        /// <remarks/>
        public PasswordExpirationInfo PasswordInfo {
            get {
                return this.passwordInfoField;
            }
            set {
                this.passwordInfoField = value;
            }
        }
        
        /// <remarks/>
        public int BrowserUserInactivityTimeoutInSeconds {
            get {
                return this.browserUserInactivityTimeoutInSecondsField;
            }
            set {
                this.browserUserInactivityTimeoutInSecondsField = value;
            }
        }
        
        /// <remarks/>
        public AllProductsExpiredReply AllProductsExpiredInfo {
            get {
                return this.allProductsExpiredInfoField;
            }
            set {
                this.allProductsExpiredInfoField = value;
            }
        }
        
        /// <remarks/>
        public GetInstalledProductListReply InstalledProductList {
            get {
                return this.installedProductListField;
            }
            set {
                this.installedProductListField = value;
            }
        }
        
        /// <remarks/>
        public SelfServicePasswordResetInfoGetReply SelfServicePasswordResetInfo {
            get {
                return this.selfServicePasswordResetInfoField;
            }
            set {
                this.selfServicePasswordResetInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SessionKey {
            get {
                return this.sessionKeyField;
            }
            set {
                this.sessionKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool CanCustomizeHomePage {
            get {
                return this.canCustomizeHomePageField;
            }
            set {
                this.canCustomizeHomePageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool AutoGetDeferredResult {
            get {
                return this.autoGetDeferredResultField;
            }
            set {
                this.autoGetDeferredResultField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CurrentUserInfoGetReply {
        
        private string userNameField;
        
        private System.Guid changeAgentIDField;
        
        private string authenticationTypeField;
        
        private System.Guid appUserIDField;
        
        private bool isSysAdminField;
        
        private bool canChangePasswordField;
        
        /// <remarks/>
        public string UserName {
            get {
                return this.userNameField;
            }
            set {
                this.userNameField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid ChangeAgentID {
            get {
                return this.changeAgentIDField;
            }
            set {
                this.changeAgentIDField = value;
            }
        }
        
        /// <remarks/>
        public string AuthenticationType {
            get {
                return this.authenticationTypeField;
            }
            set {
                this.authenticationTypeField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid AppUserID {
            get {
                return this.appUserIDField;
            }
            set {
                this.appUserIDField = value;
            }
        }
        
        /// <remarks/>
        public bool IsSysAdmin {
            get {
                return this.isSysAdminField;
            }
            set {
                this.isSysAdminField = value;
            }
        }
        
        /// <remarks/>
        public bool CanChangePassword {
            get {
                return this.canChangePasswordField;
            }
            set {
                this.canChangePasswordField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SelfServicePasswordResetInfoGetReply {
        
        private bool enabledField;
        
        private string urlField;
        
        /// <remarks/>
        public bool Enabled {
            get {
                return this.enabledField;
            }
            set {
                this.enabledField = value;
            }
        }
        
        /// <remarks/>
        public string Url {
            get {
                return this.urlField;
            }
            set {
                this.urlField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SessionEndReply {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ServiceConfigInfo {
        
        private int maxRequestLengthKBField;
        
        private int fileUploadMaxRequestLengthKBField;
        
        private int fileUploadChunkSizeField;
        
        private int fileDownloadTimeOutSecondsField;
        
        private int adHocQueryTimeOutSecondsDefaultField;
        
        private int smartQueryTimeOutSecondsDefaultField;
        
        /// <remarks/>
        public int MaxRequestLengthKB {
            get {
                return this.maxRequestLengthKBField;
            }
            set {
                this.maxRequestLengthKBField = value;
            }
        }
        
        /// <remarks/>
        public int FileUploadMaxRequestLengthKB {
            get {
                return this.fileUploadMaxRequestLengthKBField;
            }
            set {
                this.fileUploadMaxRequestLengthKBField = value;
            }
        }
        
        /// <remarks/>
        public int FileUploadChunkSize {
            get {
                return this.fileUploadChunkSizeField;
            }
            set {
                this.fileUploadChunkSizeField = value;
            }
        }
        
        /// <remarks/>
        public int FileDownloadTimeOutSeconds {
            get {
                return this.fileDownloadTimeOutSecondsField;
            }
            set {
                this.fileDownloadTimeOutSecondsField = value;
            }
        }
        
        /// <remarks/>
        public int AdHocQueryTimeOutSecondsDefault {
            get {
                return this.adHocQueryTimeOutSecondsDefaultField;
            }
            set {
                this.adHocQueryTimeOutSecondsDefaultField = value;
            }
        }
        
        /// <remarks/>
        public int SmartQueryTimeOutSecondsDefault {
            get {
                return this.smartQueryTimeOutSecondsDefaultField;
            }
            set {
                this.smartQueryTimeOutSecondsDefaultField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ServiceDatabaseInfo {
        
        private string sQLVersionField;
        
        private string sQLProductVersionField;
        
        private string sQLServerNameField;
        
        private string sQLDatabaseNameField;
        
        private string sQLMachineNameField;
        
        private string sQLInstanceNameField;
        
        private string sQLEditionField;
        
        private string connectionDataSourceField;
        
        private string connectionInitialCatalogField;
        
        private string appInstallationNameField;
        
        private string appSerialNumberField;
        
        private string databaseDBRevisionKeyField;
        
        private string siteIDField;
        
        /// <remarks/>
        public string SQLVersion {
            get {
                return this.sQLVersionField;
            }
            set {
                this.sQLVersionField = value;
            }
        }
        
        /// <remarks/>
        public string SQLProductVersion {
            get {
                return this.sQLProductVersionField;
            }
            set {
                this.sQLProductVersionField = value;
            }
        }
        
        /// <remarks/>
        public string SQLServerName {
            get {
                return this.sQLServerNameField;
            }
            set {
                this.sQLServerNameField = value;
            }
        }
        
        /// <remarks/>
        public string SQLDatabaseName {
            get {
                return this.sQLDatabaseNameField;
            }
            set {
                this.sQLDatabaseNameField = value;
            }
        }
        
        /// <remarks/>
        public string SQLMachineName {
            get {
                return this.sQLMachineNameField;
            }
            set {
                this.sQLMachineNameField = value;
            }
        }
        
        /// <remarks/>
        public string SQLInstanceName {
            get {
                return this.sQLInstanceNameField;
            }
            set {
                this.sQLInstanceNameField = value;
            }
        }
        
        /// <remarks/>
        public string SQLEdition {
            get {
                return this.sQLEditionField;
            }
            set {
                this.sQLEditionField = value;
            }
        }
        
        /// <remarks/>
        public string ConnectionDataSource {
            get {
                return this.connectionDataSourceField;
            }
            set {
                this.connectionDataSourceField = value;
            }
        }
        
        /// <remarks/>
        public string ConnectionInitialCatalog {
            get {
                return this.connectionInitialCatalogField;
            }
            set {
                this.connectionInitialCatalogField = value;
            }
        }
        
        /// <remarks/>
        public string AppInstallationName {
            get {
                return this.appInstallationNameField;
            }
            set {
                this.appInstallationNameField = value;
            }
        }
        
        /// <remarks/>
        public string AppSerialNumber {
            get {
                return this.appSerialNumberField;
            }
            set {
                this.appSerialNumberField = value;
            }
        }
        
        /// <remarks/>
        public string DatabaseDBRevisionKey {
            get {
                return this.databaseDBRevisionKeyField;
            }
            set {
                this.databaseDBRevisionKeyField = value;
            }
        }
        
        /// <remarks/>
        public string SiteID {
            get {
                return this.siteIDField;
            }
            set {
                this.siteIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ServiceInfoGetReply {
        
        private ServiceVersionInfo versionInfoField;
        
        private ServiceDatabaseInfo dBInfoField;
        
        private ServiceConfigInfo configInfoField;
        
        private string serverDBRevisionKeyField;
        
        /// <remarks/>
        public ServiceVersionInfo VersionInfo {
            get {
                return this.versionInfoField;
            }
            set {
                this.versionInfoField = value;
            }
        }
        
        /// <remarks/>
        public ServiceDatabaseInfo DBInfo {
            get {
                return this.dBInfoField;
            }
            set {
                this.dBInfoField = value;
            }
        }
        
        /// <remarks/>
        public ServiceConfigInfo ConfigInfo {
            get {
                return this.configInfoField;
            }
            set {
                this.configInfoField = value;
            }
        }
        
        /// <remarks/>
        public string ServerDBRevisionKey {
            get {
                return this.serverDBRevisionKeyField;
            }
            set {
                this.serverDBRevisionKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ServiceVersionInfo {
        
        private int serviceVersionField;
        
        private ServiceVersionDescriptor assemblyVersionField;
        
        private ServiceVersionDescriptor oSVersionField;
        
        private string oSServicePackField;
        
        private string oSVersionStringField;
        
        private ServiceVersionDescriptor frameworkVersionField;
        
        private ServiceVersionDescriptor appServiceAssemblyVersionField;
        
        private ServiceVersionDescriptor appFxAssemblyVersionField;
        
        private ServiceComponentInfo[] serviceComponentsField;
        
        /// <remarks/>
        public int ServiceVersion {
            get {
                return this.serviceVersionField;
            }
            set {
                this.serviceVersionField = value;
            }
        }
        
        /// <remarks/>
        public ServiceVersionDescriptor AssemblyVersion {
            get {
                return this.assemblyVersionField;
            }
            set {
                this.assemblyVersionField = value;
            }
        }
        
        /// <remarks/>
        public ServiceVersionDescriptor OSVersion {
            get {
                return this.oSVersionField;
            }
            set {
                this.oSVersionField = value;
            }
        }
        
        /// <remarks/>
        public string OSServicePack {
            get {
                return this.oSServicePackField;
            }
            set {
                this.oSServicePackField = value;
            }
        }
        
        /// <remarks/>
        public string OSVersionString {
            get {
                return this.oSVersionStringField;
            }
            set {
                this.oSVersionStringField = value;
            }
        }
        
        /// <remarks/>
        public ServiceVersionDescriptor FrameworkVersion {
            get {
                return this.frameworkVersionField;
            }
            set {
                this.frameworkVersionField = value;
            }
        }
        
        /// <remarks/>
        public ServiceVersionDescriptor AppServiceAssemblyVersion {
            get {
                return this.appServiceAssemblyVersionField;
            }
            set {
                this.appServiceAssemblyVersionField = value;
            }
        }
        
        /// <remarks/>
        public ServiceVersionDescriptor AppFxAssemblyVersion {
            get {
                return this.appFxAssemblyVersionField;
            }
            set {
                this.appFxAssemblyVersionField = value;
            }
        }
        
        /// <remarks/>
        public ServiceComponentInfo[] ServiceComponents {
            get {
                return this.serviceComponentsField;
            }
            set {
                this.serviceComponentsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ServiceVersionDescriptor {
        
        private int majorField;
        
        private int minorField;
        
        private int buildField;
        
        private int revisionField;
        
        private int majorRevisionField;
        
        private int minorRevisonField;
        
        private string versionField;
        
        /// <remarks/>
        public int Major {
            get {
                return this.majorField;
            }
            set {
                this.majorField = value;
            }
        }
        
        /// <remarks/>
        public int Minor {
            get {
                return this.minorField;
            }
            set {
                this.minorField = value;
            }
        }
        
        /// <remarks/>
        public int Build {
            get {
                return this.buildField;
            }
            set {
                this.buildField = value;
            }
        }
        
        /// <remarks/>
        public int Revision {
            get {
                return this.revisionField;
            }
            set {
                this.revisionField = value;
            }
        }
        
        /// <remarks/>
        public int MajorRevision {
            get {
                return this.majorRevisionField;
            }
            set {
                this.majorRevisionField = value;
            }
        }
        
        /// <remarks/>
        public int MinorRevison {
            get {
                return this.minorRevisonField;
            }
            set {
                this.minorRevisonField = value;
            }
        }
        
        /// <remarks/>
        public string Version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ServiceComponentInfo {
        
        private string assemblyNameField;
        
        private ServiceVersionDescriptor assemblyVersionField;
        
        /// <remarks/>
        public string AssemblyName {
            get {
                return this.assemblyNameField;
            }
            set {
                this.assemblyNameField = value;
            }
        }
        
        /// <remarks/>
        public ServiceVersionDescriptor AssemblyVersion {
            get {
                return this.assemblyVersionField;
            }
            set {
                this.assemblyVersionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ProcessStats {
        
        private int apDoCountField;
        
        private long managedHeapField;
        
        private long peakWsField;
        
        private System.DateTime procStartField;
        
        private int reqExecutingField;
        
        private int reqQueuedField;
        
        private int reqRejectedField;
        
        private int threadsField;
        
        private long wsField;
        
        private bool apDoGCStatsEnabledField;
        
        private System.DateTime apDoLastGCUpdateField;
        
        private bool apDoMonitoringEnabledField;
        
        private long apDoSurvivedApDoMemField;
        
        private long apDoSurvivedProcMemField;
        
        private long apDoTotalAllocatedMemField;
        
        private double apDoTotalProcTimeMsField;
        
        private ulong availablePhysMemField;
        
        private ulong availableVirtualMemField;
        
        private ulong totalPhysMemField;
        
        private ulong totalVirtualMemField;
        
        private System.DateTime statTimeField;
        
        private int statTimeOffsetMinField;
        
        private int processIdField;
        
        private string hostField;
        
        /// <remarks/>
        public int ApDoCount {
            get {
                return this.apDoCountField;
            }
            set {
                this.apDoCountField = value;
            }
        }
        
        /// <remarks/>
        public long ManagedHeap {
            get {
                return this.managedHeapField;
            }
            set {
                this.managedHeapField = value;
            }
        }
        
        /// <remarks/>
        public long PeakWs {
            get {
                return this.peakWsField;
            }
            set {
                this.peakWsField = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime ProcStart {
            get {
                return this.procStartField;
            }
            set {
                this.procStartField = value;
            }
        }
        
        /// <remarks/>
        public int ReqExecuting {
            get {
                return this.reqExecutingField;
            }
            set {
                this.reqExecutingField = value;
            }
        }
        
        /// <remarks/>
        public int ReqQueued {
            get {
                return this.reqQueuedField;
            }
            set {
                this.reqQueuedField = value;
            }
        }
        
        /// <remarks/>
        public int ReqRejected {
            get {
                return this.reqRejectedField;
            }
            set {
                this.reqRejectedField = value;
            }
        }
        
        /// <remarks/>
        public int Threads {
            get {
                return this.threadsField;
            }
            set {
                this.threadsField = value;
            }
        }
        
        /// <remarks/>
        public long Ws {
            get {
                return this.wsField;
            }
            set {
                this.wsField = value;
            }
        }
        
        /// <remarks/>
        public bool ApDoGCStatsEnabled {
            get {
                return this.apDoGCStatsEnabledField;
            }
            set {
                this.apDoGCStatsEnabledField = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime ApDoLastGCUpdate {
            get {
                return this.apDoLastGCUpdateField;
            }
            set {
                this.apDoLastGCUpdateField = value;
            }
        }
        
        /// <remarks/>
        public bool ApDoMonitoringEnabled {
            get {
                return this.apDoMonitoringEnabledField;
            }
            set {
                this.apDoMonitoringEnabledField = value;
            }
        }
        
        /// <remarks/>
        public long ApDoSurvivedApDoMem {
            get {
                return this.apDoSurvivedApDoMemField;
            }
            set {
                this.apDoSurvivedApDoMemField = value;
            }
        }
        
        /// <remarks/>
        public long ApDoSurvivedProcMem {
            get {
                return this.apDoSurvivedProcMemField;
            }
            set {
                this.apDoSurvivedProcMemField = value;
            }
        }
        
        /// <remarks/>
        public long ApDoTotalAllocatedMem {
            get {
                return this.apDoTotalAllocatedMemField;
            }
            set {
                this.apDoTotalAllocatedMemField = value;
            }
        }
        
        /// <remarks/>
        public double ApDoTotalProcTimeMs {
            get {
                return this.apDoTotalProcTimeMsField;
            }
            set {
                this.apDoTotalProcTimeMsField = value;
            }
        }
        
        /// <remarks/>
        public ulong AvailablePhysMem {
            get {
                return this.availablePhysMemField;
            }
            set {
                this.availablePhysMemField = value;
            }
        }
        
        /// <remarks/>
        public ulong AvailableVirtualMem {
            get {
                return this.availableVirtualMemField;
            }
            set {
                this.availableVirtualMemField = value;
            }
        }
        
        /// <remarks/>
        public ulong TotalPhysMem {
            get {
                return this.totalPhysMemField;
            }
            set {
                this.totalPhysMemField = value;
            }
        }
        
        /// <remarks/>
        public ulong TotalVirtualMem {
            get {
                return this.totalVirtualMemField;
            }
            set {
                this.totalVirtualMemField = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime StatTime {
            get {
                return this.statTimeField;
            }
            set {
                this.statTimeField = value;
            }
        }
        
        /// <remarks/>
        public int StatTimeOffsetMin {
            get {
                return this.statTimeOffsetMinField;
            }
            set {
                this.statTimeOffsetMinField = value;
            }
        }
        
        /// <remarks/>
        public int ProcessId {
            get {
                return this.processIdField;
            }
            set {
                this.processIdField = value;
            }
        }
        
        /// <remarks/>
        public string Host {
            get {
                return this.hostField;
            }
            set {
                this.hostField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ProcessStatsGetReply {
        
        private ProcessStats statsField;
        
        /// <remarks/>
        public ProcessStats Stats {
            get {
                return this.statsField;
            }
            set {
                this.statsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class PingReply {
        
        private string echoedMessageField;
        
        private int dBSPIDField;
        
        /// <remarks/>
        public string EchoedMessage {
            get {
                return this.echoedMessageField;
            }
            set {
                this.echoedMessageField = value;
            }
        }
        
        /// <remarks/>
        public int DBSPID {
            get {
                return this.dBSPIDField;
            }
            set {
                this.dBSPIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AppInvokeServiceProcessResult {
        
        private DataFormItem dataFormItemField;
        
        /// <remarks/>
        public DataFormItem DataFormItem {
            get {
                return this.dataFormItemField;
            }
            set {
                this.dataFormItemField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class InvokeServiceReply {
        
        private AppInvokeServiceProcessResult invokeServiceResultField;
        
        /// <remarks/>
        public AppInvokeServiceProcessResult InvokeServiceResult {
            get {
                return this.invokeServiceResultField;
            }
            set {
                this.invokeServiceResultField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class GetFormatPhonesSettingReply {
        
        private bool formatPhonesField;
        
        /// <remarks/>
        public bool FormatPhones {
            get {
                return this.formatPhonesField;
            }
            set {
                this.formatPhonesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class GetFiscalYearLastMonthReply {
        
        private int lastMonthField;
        
        /// <remarks/>
        public int LastMonth {
            get {
                return this.lastMonthField;
            }
            set {
                this.lastMonthField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class GetAvailableREDatabasesReply {
        
        private string[] databasesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("db")]
        public string[] Databases {
            get {
                return this.databasesField;
            }
            set {
                this.databasesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class DataSourceGetLastUpdatedReply {
        
        private System.DateTime lastUpdatedField;
        
        /// <remarks/>
        public System.DateTime LastUpdated {
            get {
                return this.lastUpdatedField;
            }
            set {
                this.lastUpdatedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SelectionGetQueryInfoReply {
        
        private SelectionQueryType queryTypeField;
        
        private System.Guid queryIDField;
        
        /// <remarks/>
        public SelectionQueryType QueryType {
            get {
                return this.queryTypeField;
            }
            set {
                this.queryTypeField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid QueryID {
            get {
                return this.queryIDField;
            }
            set {
                this.queryIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum SelectionQueryType {
        
        /// <remarks/>
        None,
        
        /// <remarks/>
        AdHoc,
        
        /// <remarks/>
        Smart,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SystemRoleAddWebLocalUserReply {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SyncRoleUsersReply {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SiteFilterGetRowsReply {
        
        private SiteHierarchyRow[] siteHierarchyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("r")]
        public SiteHierarchyRow[] SiteHierarchy {
            get {
                return this.siteHierarchyField;
            }
            set {
                this.siteHierarchyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SiteHierarchyRow {
        
        private System.Guid siteIDField;
        
        private System.Guid parentSiteIDField;
        
        private string nameField;
        
        private string sequenceField;
        
        private bool selectedField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid SiteID {
            get {
                return this.siteIDField;
            }
            set {
                this.siteIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ParentSiteID {
            get {
                return this.parentSiteIDField;
            }
            set {
                this.parentSiteIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Sequence {
            get {
                return this.sequenceField;
            }
            set {
                this.sequenceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Selected {
            get {
                return this.selectedField;
            }
            set {
                this.selectedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SecurityUserGrantedFeatureReply {
        
        private bool grantedField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Granted {
            get {
                return this.grantedField;
            }
            set {
                this.grantedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SecurityRoleFeature {
        
        private SecurityGrantState stateField;
        
        private string nameField;
        
        private string descriptionField;
        
        private System.Guid idField;
        
        private string permissionIDField;
        
        public SecurityRoleFeature() {
            this.stateField = SecurityGrantState.None;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(SecurityGrantState.None)]
        public SecurityGrantState State {
            get {
                return this.stateField;
            }
            set {
                this.stateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PermissionID {
            get {
                return this.permissionIDField;
            }
            set {
                this.permissionIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum SecurityGrantState {
        
        /// <remarks/>
        Denied,
        
        /// <remarks/>
        Granted,
        
        /// <remarks/>
        None,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SecurityRoleFeatureFolder {
        
        private string nameField;
        
        private SecurityRoleFeatureFolder[] foldersField;
        
        private SecurityRoleFeature[] addFormsField;
        
        private SecurityRoleFeature[] editFormsField;
        
        private SecurityRoleFeature[] viewFormsField;
        
        private SecurityRoleFeature[] dataListsField;
        
        private SecurityRoleFeature[] recordOpsField;
        
        private SecurityRoleFeature[] dashboardsField;
        
        private SecurityRoleFeature[] businessProcessesField;
        
        private SecurityRoleFeature[] smartQueriesField;
        
        private SecurityRoleFeature[] kpisField;
        
        private SecurityRoleFeature[] queryViewsField;
        
        private SecurityRoleFeature[] reportsField;
        
        private SecurityRoleFeature[] systemPrivilegesField;
        
        private SecurityRoleFeature[] searchListsField;
        
        private SecurityRoleFeature[] mapEntitiesField;
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public SecurityRoleFeatureFolder[] Folders {
            get {
                return this.foldersField;
            }
            set {
                this.foldersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("ad")]
        public SecurityRoleFeature[] AddForms {
            get {
                return this.addFormsField;
            }
            set {
                this.addFormsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("ed")]
        public SecurityRoleFeature[] EditForms {
            get {
                return this.editFormsField;
            }
            set {
                this.editFormsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("vw")]
        public SecurityRoleFeature[] ViewForms {
            get {
                return this.viewFormsField;
            }
            set {
                this.viewFormsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("lst")]
        public SecurityRoleFeature[] DataLists {
            get {
                return this.dataListsField;
            }
            set {
                this.dataListsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("op")]
        public SecurityRoleFeature[] RecordOps {
            get {
                return this.recordOpsField;
            }
            set {
                this.recordOpsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("dash")]
        public SecurityRoleFeature[] Dashboards {
            get {
                return this.dashboardsField;
            }
            set {
                this.dashboardsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("bp")]
        public SecurityRoleFeature[] BusinessProcesses {
            get {
                return this.businessProcessesField;
            }
            set {
                this.businessProcessesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("sq")]
        public SecurityRoleFeature[] SmartQueries {
            get {
                return this.smartQueriesField;
            }
            set {
                this.smartQueriesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("kpi")]
        public SecurityRoleFeature[] Kpis {
            get {
                return this.kpisField;
            }
            set {
                this.kpisField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("qv")]
        public SecurityRoleFeature[] QueryViews {
            get {
                return this.queryViewsField;
            }
            set {
                this.queryViewsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("rep")]
        public SecurityRoleFeature[] Reports {
            get {
                return this.reportsField;
            }
            set {
                this.reportsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("sp")]
        public SecurityRoleFeature[] SystemPrivileges {
            get {
                return this.systemPrivilegesField;
            }
            set {
                this.systemPrivilegesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("sl")]
        public SecurityRoleFeature[] SearchLists {
            get {
                return this.searchListsField;
            }
            set {
                this.searchListsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("me")]
        public SecurityRoleFeature[] MapEntities {
            get {
                return this.mapEntitiesField;
            }
            set {
                this.mapEntitiesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SecurityGetRoleFeaturePermTreeReply {
        
        private SecurityRoleFeatureFolder[] foldersField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("folders")]
        public SecurityRoleFeatureFolder[] Folders {
            get {
                return this.foldersField;
            }
            set {
                this.foldersField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class GetSiteHierarchyReply {
        
        private SiteHierarchyRow[] siteHierarchyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("r")]
        public SiteHierarchyRow[] SiteHierarchy {
            get {
                return this.siteHierarchyField;
            }
            set {
                this.siteHierarchyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class GetADGroupSidReply {
        
        private string sidField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Sid {
            get {
                return this.sidField;
            }
            set {
                this.sidField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SearchListReplacementGetReply {
        
        private System.Guid searchListIdField;
        
        /// <remarks/>
        public System.Guid SearchListId {
            get {
                return this.searchListIdField;
            }
            set {
                this.searchListIdField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SearchListGetTranslationReply {
        
        private string translationField;
        
        /// <remarks/>
        public string Translation {
            get {
                return this.translationField;
            }
            set {
                this.translationField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SearchListGetMetaDataReply {
        
        private SearchListOutputType outputDefinitionField;
        
        private FormMetaData filterFormDefinitionField;
        
        private SearchListSpec searchListSpecField;
        
        private string[] optionalOutputFieldsField;
        
        private string[] optionalFilterFieldsField;
        
        private string quickFindFieldField;
        
        private string searchListNameField;
        
        private string imageKeyField;
        
        private string helpKeyField;
        
        private string exactMatchFieldField;
        
        private string exactMatchCriteriaFieldField;
        
        private string searchListNameUIOverrideField;
        
        public SearchListGetMetaDataReply() {
            this.quickFindFieldField = "";
            this.imageKeyField = "";
            this.helpKeyField = "";
            this.exactMatchFieldField = "";
            this.exactMatchCriteriaFieldField = "";
            this.searchListNameUIOverrideField = "";
        }
        
        /// <remarks/>
        public SearchListOutputType OutputDefinition {
            get {
                return this.outputDefinitionField;
            }
            set {
                this.outputDefinitionField = value;
            }
        }
        
        /// <remarks/>
        public FormMetaData FilterFormDefinition {
            get {
                return this.filterFormDefinitionField;
            }
            set {
                this.filterFormDefinitionField = value;
            }
        }
        
        /// <remarks/>
        public SearchListSpec SearchListSpec {
            get {
                return this.searchListSpecField;
            }
            set {
                this.searchListSpecField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public string[] OptionalOutputFields {
            get {
                return this.optionalOutputFieldsField;
            }
            set {
                this.optionalOutputFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public string[] OptionalFilterFields {
            get {
                return this.optionalFilterFieldsField;
            }
            set {
                this.optionalFilterFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string QuickFindField {
            get {
                return this.quickFindFieldField;
            }
            set {
                this.quickFindFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SearchListName {
            get {
                return this.searchListNameField;
            }
            set {
                this.searchListNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ImageKey {
            get {
                return this.imageKeyField;
            }
            set {
                this.imageKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string HelpKey {
            get {
                return this.helpKeyField;
            }
            set {
                this.helpKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ExactMatchField {
            get {
                return this.exactMatchFieldField;
            }
            set {
                this.exactMatchFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ExactMatchCriteriaField {
            get {
                return this.exactMatchCriteriaFieldField;
            }
            set {
                this.exactMatchCriteriaFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string SearchListNameUIOverride {
            get {
                return this.searchListNameUIOverrideField;
            }
            set {
                this.searchListNameUIOverrideField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SearchListGetListOutputRow {
        
        private System.Guid idField;
        
        private string nameField;
        
        private string descriptionField;
        
        private string recordTypeField;
        
        public SearchListGetListOutputRow() {
            this.descriptionField = "";
        }
        
        /// <remarks/>
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        public string RecordType {
            get {
                return this.recordTypeField;
            }
            set {
                this.recordTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SearchListGetListReply {
        
        private SearchListGetListOutputRow[] rowsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("r", IsNullable=false)]
        public SearchListGetListOutputRow[] Rows {
            get {
                return this.rowsField;
            }
            set {
                this.rowsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SearchListFormSupportsWebUIReply {
        
        private bool webUIEnabledField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool WebUIEnabled {
            get {
                return this.webUIEnabledField;
            }
            set {
                this.webUIEnabledField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ReportsSaveLinkedReportReply {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ReportsPublishServerReportToCatalogReply {
        
        private System.Guid specIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid SpecID {
            get {
                return this.specIDField;
            }
            set {
                this.specIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ReportsGetURLsReply {
        
        private string webServiceURLField;
        
        private string renderingEngineURLField;
        
        private string reportBuilderLaunchURLField;
        
        /// <remarks/>
        public string WebServiceURL {
            get {
                return this.webServiceURLField;
            }
            set {
                this.webServiceURLField = value;
            }
        }
        
        /// <remarks/>
        public string RenderingEngineURL {
            get {
                return this.renderingEngineURLField;
            }
            set {
                this.renderingEngineURLField = value;
            }
        }
        
        /// <remarks/>
        public string ReportBuilderLaunchURL {
            get {
                return this.reportBuilderLaunchURLField;
            }
            set {
                this.reportBuilderLaunchURLField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ReportsGetReportSpecByNameReply {
        
        private ReportSpec reportSpecField;
        
        /// <remarks/>
        public ReportSpec ReportSpec {
            get {
                return this.reportSpecField;
            }
            set {
                this.reportSpecField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ReportsGetReportSpecReply {
        
        private ReportSpec reportSpecField;
        
        private DataFormItem parametersField;
        
        /// <remarks/>
        public ReportSpec ReportSpec {
            get {
                return this.reportSpecField;
            }
            set {
                this.reportSpecField = value;
            }
        }
        
        /// <remarks/>
        public DataFormItem Parameters {
            get {
                return this.parametersField;
            }
            set {
                this.parametersField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
    public partial class ValidValue {
        
        private string labelField;
        
        private string valueField;
        
        /// <remarks/>
        public string Label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
        
        /// <remarks/>
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
    public partial class ReportParameter {
        
        private string nameField;
        
        private ParameterTypeEnum typeField;
        
        private bool typeFieldSpecified;
        
        private bool nullableField;
        
        private bool nullableFieldSpecified;
        
        private bool allowBlankField;
        
        private bool allowBlankFieldSpecified;
        
        private bool multiValueField;
        
        private bool multiValueFieldSpecified;
        
        private bool queryParameterField;
        
        private bool queryParameterFieldSpecified;
        
        private string promptField;
        
        private bool promptUserField;
        
        private bool promptUserFieldSpecified;
        
        private string[] dependenciesField;
        
        private bool validValuesQueryBasedField;
        
        private bool validValuesQueryBasedFieldSpecified;
        
        private ValidValue[] validValuesField;
        
        private bool defaultValuesQueryBasedField;
        
        private bool defaultValuesQueryBasedFieldSpecified;
        
        private string[] defaultValuesField;
        
        private ParameterStateEnum stateField;
        
        private bool stateFieldSpecified;
        
        private string errorMessageField;
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        public ParameterTypeEnum Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TypeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public bool Nullable {
            get {
                return this.nullableField;
            }
            set {
                this.nullableField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NullableSpecified {
            get {
                return this.nullableFieldSpecified;
            }
            set {
                this.nullableFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public bool AllowBlank {
            get {
                return this.allowBlankField;
            }
            set {
                this.allowBlankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AllowBlankSpecified {
            get {
                return this.allowBlankFieldSpecified;
            }
            set {
                this.allowBlankFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public bool MultiValue {
            get {
                return this.multiValueField;
            }
            set {
                this.multiValueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MultiValueSpecified {
            get {
                return this.multiValueFieldSpecified;
            }
            set {
                this.multiValueFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public bool QueryParameter {
            get {
                return this.queryParameterField;
            }
            set {
                this.queryParameterField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool QueryParameterSpecified {
            get {
                return this.queryParameterFieldSpecified;
            }
            set {
                this.queryParameterFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string Prompt {
            get {
                return this.promptField;
            }
            set {
                this.promptField = value;
            }
        }
        
        /// <remarks/>
        public bool PromptUser {
            get {
                return this.promptUserField;
            }
            set {
                this.promptUserField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PromptUserSpecified {
            get {
                return this.promptUserFieldSpecified;
            }
            set {
                this.promptUserFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Dependency")]
        public string[] Dependencies {
            get {
                return this.dependenciesField;
            }
            set {
                this.dependenciesField = value;
            }
        }
        
        /// <remarks/>
        public bool ValidValuesQueryBased {
            get {
                return this.validValuesQueryBasedField;
            }
            set {
                this.validValuesQueryBasedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ValidValuesQueryBasedSpecified {
            get {
                return this.validValuesQueryBasedFieldSpecified;
            }
            set {
                this.validValuesQueryBasedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public ValidValue[] ValidValues {
            get {
                return this.validValuesField;
            }
            set {
                this.validValuesField = value;
            }
        }
        
        /// <remarks/>
        public bool DefaultValuesQueryBased {
            get {
                return this.defaultValuesQueryBasedField;
            }
            set {
                this.defaultValuesQueryBasedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DefaultValuesQueryBasedSpecified {
            get {
                return this.defaultValuesQueryBasedFieldSpecified;
            }
            set {
                this.defaultValuesQueryBasedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Value")]
        public string[] DefaultValues {
            get {
                return this.defaultValuesField;
            }
            set {
                this.defaultValuesField = value;
            }
        }
        
        /// <remarks/>
        public ParameterStateEnum State {
            get {
                return this.stateField;
            }
            set {
                this.stateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StateSpecified {
            get {
                return this.stateFieldSpecified;
            }
            set {
                this.stateFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string ErrorMessage {
            get {
                return this.errorMessageField;
            }
            set {
                this.errorMessageField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
    public enum ParameterTypeEnum {
        
        /// <remarks/>
        Boolean,
        
        /// <remarks/>
        DateTime,
        
        /// <remarks/>
        Integer,
        
        /// <remarks/>
        Float,
        
        /// <remarks/>
        String,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices")]
    public enum ParameterStateEnum {
        
        /// <remarks/>
        HasValidValue,
        
        /// <remarks/>
        MissingValidValue,
        
        /// <remarks/>
        HasOutstandingDependencies,
        
        /// <remarks/>
        DynamicValuesUnavailable,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ReportsGetReportParametersReply {
        
        private ReportParameter[] parametersField;
        
        /// <remarks/>
        public ReportParameter[] Parameters {
            get {
                return this.parametersField;
            }
            set {
                this.parametersField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ReportsGetDataSourceReply {
        
        private string dataSourcePathField;
        
        /// <remarks/>
        public string DataSourcePath {
            get {
                return this.dataSourcePathField;
            }
            set {
                this.dataSourcePathField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ReportsGenerateReportModelReply {
        
        private string reportModelField;
        
        private string modelIDField;
        
        /// <remarks/>
        public string ReportModel {
            get {
                return this.reportModelField;
            }
            set {
                this.reportModelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ModelID {
            get {
                return this.modelIDField;
            }
            set {
                this.modelIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ReportModelQueryViewField {
        
        private string nameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ReportModelQueryViewNode {
        
        private ReportModelQueryViewField[] fieldsField;
        
        private ReportModelQueryViewNode[] nodesField;
        
        private string viewPathField;
        
        private string displayPathField;
        
        private System.Guid iDSetFilterIDField;
        
        /// <remarks/>
        public ReportModelQueryViewField[] Fields {
            get {
                return this.fieldsField;
            }
            set {
                this.fieldsField = value;
            }
        }
        
        /// <remarks/>
        public ReportModelQueryViewNode[] Nodes {
            get {
                return this.nodesField;
            }
            set {
                this.nodesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ViewPath {
            get {
                return this.viewPathField;
            }
            set {
                this.viewPathField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DisplayPath {
            get {
                return this.displayPathField;
            }
            set {
                this.displayPathField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid IDSetFilterID {
            get {
                return this.iDSetFilterIDField;
            }
            set {
                this.iDSetFilterIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class Margins {
        
        private int leftField;
        
        private int rightField;
        
        private int topField;
        
        private int bottomField;
        
        /// <remarks/>
        public int Left {
            get {
                return this.leftField;
            }
            set {
                this.leftField = value;
            }
        }
        
        /// <remarks/>
        public int Right {
            get {
                return this.rightField;
            }
            set {
                this.rightField = value;
            }
        }
        
        /// <remarks/>
        public int Top {
            get {
                return this.topField;
            }
            set {
                this.topField = value;
            }
        }
        
        /// <remarks/>
        public int Bottom {
            get {
                return this.bottomField;
            }
            set {
                this.bottomField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class PaperSize {
        
        private int heightField;
        
        private string paperNameField;
        
        private int rawKindField;
        
        private int widthField;
        
        /// <remarks/>
        public int Height {
            get {
                return this.heightField;
            }
            set {
                this.heightField = value;
            }
        }
        
        /// <remarks/>
        public string PaperName {
            get {
                return this.paperNameField;
            }
            set {
                this.paperNameField = value;
            }
        }
        
        /// <remarks/>
        public int RawKind {
            get {
                return this.rawKindField;
            }
            set {
                this.rawKindField = value;
            }
        }
        
        /// <remarks/>
        public int Width {
            get {
                return this.widthField;
            }
            set {
                this.widthField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ReportsExportReply {
        
        private byte[] exportBytesField;
        
        private byte[][] exportPageBytesArrayField;
        
        private PaperSize exportReportPaperSizeField;
        
        private Margins exportReportMarginsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
        public byte[] ExportBytes {
            get {
                return this.exportBytesField;
            }
            set {
                this.exportBytesField = value;
            }
        }
        
        /// <remarks/>
        public byte[][] ExportPageBytesArray {
            get {
                return this.exportPageBytesArrayField;
            }
            set {
                this.exportPageBytesArrayField = value;
            }
        }
        
        /// <remarks/>
        public PaperSize ExportReportPaperSize {
            get {
                return this.exportReportPaperSizeField;
            }
            set {
                this.exportReportPaperSizeField = value;
            }
        }
        
        /// <remarks/>
        public Margins ExportReportMargins {
            get {
                return this.exportReportMarginsField;
            }
            set {
                this.exportReportMarginsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ReportRootFolderListOutputRow {
        
        private System.Guid idField;
        
        private string folderPathField;
        
        private string displayNameField;
        
        private int sequenceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FolderPath {
            get {
                return this.folderPathField;
            }
            set {
                this.folderPathField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DisplayName {
            get {
                return this.displayNameField;
            }
            set {
                this.displayNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int Sequence {
            get {
                return this.sequenceField;
            }
            set {
                this.sequenceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ReportRootFoldersGetListReply {
        
        private ReportRootFolderListOutputRow[] rowsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("r")]
        public ReportRootFolderListOutputRow[] Rows {
            get {
                return this.rowsField;
            }
            set {
                this.rowsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class RecordOperationGetPromptReply {
        
        private string promptTextField;
        
        private int timeOutSecondsField;
        
        /// <remarks/>
        public string PromptText {
            get {
                return this.promptTextField;
            }
            set {
                this.promptTextField = value;
            }
        }
        
        /// <remarks/>
        public int TimeOutSeconds {
            get {
                return this.timeOutSecondsField;
            }
            set {
                this.timeOutSecondsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class RecordOperationGetMetaDataReply {
        
        private string nameField;
        
        private System.Guid recordOperationIDField;
        
        private FormMetaData parameterDefinitionField;
        
        private ContextInformation contextField;
        
        private RecordOperationSpec recordOperationSpecField;
        
        private CatalogImplementationType implementationTypeField;
        
        private bool hasAppUserField;
        
        private long tSLongField;
        
        public RecordOperationGetMetaDataReply() {
            this.implementationTypeField = CatalogImplementationType.SP;
            this.hasAppUserField = false;
        }
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid RecordOperationID {
            get {
                return this.recordOperationIDField;
            }
            set {
                this.recordOperationIDField = value;
            }
        }
        
        /// <remarks/>
        public FormMetaData ParameterDefinition {
            get {
                return this.parameterDefinitionField;
            }
            set {
                this.parameterDefinitionField = value;
            }
        }
        
        /// <remarks/>
        public ContextInformation Context {
            get {
                return this.contextField;
            }
            set {
                this.contextField = value;
            }
        }
        
        /// <remarks/>
        public RecordOperationSpec RecordOperationSpec {
            get {
                return this.recordOperationSpecField;
            }
            set {
                this.recordOperationSpecField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(CatalogImplementationType.SP)]
        public CatalogImplementationType ImplementationType {
            get {
                return this.implementationTypeField;
            }
            set {
                this.implementationTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool HasAppUser {
            get {
                return this.hasAppUserField;
            }
            set {
                this.hasAppUserField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public long TSLong {
            get {
                return this.tSLongField;
            }
            set {
                this.tSLongField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AttributeContext {
        
        private string attributeCategoryIDField;
        
        /// <remarks/>
        public string AttributeCategoryID {
            get {
                return this.attributeCategoryIDField;
            }
            set {
                this.attributeCategoryIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class RecordContext {
        
        private string recordIDField;
        
        private string recordTypeField;
        
        /// <remarks/>
        public string RecordID {
            get {
                return this.recordIDField;
            }
            set {
                this.recordIDField = value;
            }
        }
        
        /// <remarks/>
        public string RecordType {
            get {
                return this.recordTypeField;
            }
            set {
                this.recordTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class RequestSecurityContext {
        
        private System.Guid securityFeatureIDField;
        
        private SecurityFeatureType securityFeatureTypeField;
        
        private RecordContext recordContextField;
        
        private AttributeContext attributeContextField;
        
        public RequestSecurityContext() {
            this.securityFeatureTypeField = SecurityFeatureType.None;
        }
        
        /// <remarks/>
        public System.Guid SecurityFeatureID {
            get {
                return this.securityFeatureIDField;
            }
            set {
                this.securityFeatureIDField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(SecurityFeatureType.None)]
        public SecurityFeatureType SecurityFeatureType {
            get {
                return this.securityFeatureTypeField;
            }
            set {
                this.securityFeatureTypeField = value;
            }
        }
        
        /// <remarks/>
        public RecordContext RecordContext {
            get {
                return this.recordContextField;
            }
            set {
                this.recordContextField = value;
            }
        }
        
        /// <remarks/>
        public AttributeContext AttributeContext {
            get {
                return this.attributeContextField;
            }
            set {
                this.attributeContextField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum SecurityFeatureType {
        
        /// <remarks/>
        None,
        
        /// <remarks/>
        Form,
        
        /// <remarks/>
        DataList,
        
        /// <remarks/>
        RecordOperation,
        
        /// <remarks/>
        BusinessProcess,
        
        /// <remarks/>
        Dashboard,
        
        /// <remarks/>
        SearchList,
        
        /// <remarks/>
        SimpleDataList,
        
        /// <remarks/>
        Task,
        
        /// <remarks/>
        SmartQuery,
        
        /// <remarks/>
        AdHocQueryView,
        
        /// <remarks/>
        BatchType,
        
        /// <remarks/>
        AddCodeTableEntry,
        
        /// <remarks/>
        UpdateCodeTableEntry,
        
        /// <remarks/>
        DeleteCodeTableEntry,
        
        /// <remarks/>
        Batch,
        
        /// <remarks/>
        BatchTemplate,
        
        /// <remarks/>
        Kpi,
        
        /// <remarks/>
        MergeTask,
        
        /// <remarks/>
        SmartField,
        
        /// <remarks/>
        GlobalChange,
        
        /// <remarks/>
        ReportParameter,
        
        /// <remarks/>
        SystemPrivilege,
        
        /// <remarks/>
        ConfigurationData,
        
        /// <remarks/>
        BatchTemplateCustomize,
        
        /// <remarks/>
        BatchProcessor,
        
        /// <remarks/>
        Page,
        
        /// <remarks/>
        MapEntity,
        
        /// <remarks/>
        ExportDefinition,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ClientAppInfoHeader {
        
        private string clientAppLicenseIDField;
        
        private string rEDatabaseToUseField;
        
        private string clientAppNameField;
        
        private string sessionKeyField;
        
        private int timeOutSecondsField;
        
        private string runAsUserNameField;
        
        private System.Guid runAsUserIDField;
        
        private string clientUICultureField;
        
        private string clientCultureField;
        
        public ClientAppInfoHeader() {
            this.clientAppNameField = "Blackbaud Enterprise";
            this.clientUICultureField = "en-US";
            this.clientCultureField = "en-US";
        }
        
        /// <remarks/>
        public string ClientAppLicenseID {
            get {
                return this.clientAppLicenseIDField;
            }
            set {
                this.clientAppLicenseIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string REDatabaseToUse {
            get {
                return this.rEDatabaseToUseField;
            }
            set {
                this.rEDatabaseToUseField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("Blackbaud Enterprise")]
        public string ClientAppName {
            get {
                return this.clientAppNameField;
            }
            set {
                this.clientAppNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SessionKey {
            get {
                return this.sessionKeyField;
            }
            set {
                this.sessionKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int TimeOutSeconds {
            get {
                return this.timeOutSecondsField;
            }
            set {
                this.timeOutSecondsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RunAsUserName {
            get {
                return this.runAsUserNameField;
            }
            set {
                this.runAsUserNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid RunAsUserID {
            get {
                return this.runAsUserIDField;
            }
            set {
                this.runAsUserIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("en-US")]
        public string ClientUICulture {
            get {
                return this.clientUICultureField;
            }
            set {
                this.clientUICultureField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("en-US")]
        public string ClientCulture {
            get {
                return this.clientCultureField;
            }
            set {
                this.clientCultureField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RSSGetFeedRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MapEntityLoadRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(KpiGetValueRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(KpiGetDynamicGoalValueRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DataListLoadRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DashboardGetDataRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BusinessProcessLaunchGetDeferredResultRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BusinessProcessLaunchRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AdHocQueryProcessGetDeferredResultRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AdHocQueryProcessRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SmartQueryLoadGetDeferredResultRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SmartQueryLoadRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SearchListLoadRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RecordOperationPerformGetDeferredResultRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(QueryViewGetTreeNodeRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(QueryViewGetTreeRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(QueryViewGetRootListRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(QueryViewGetMetaDataRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(QueryViewGetLookUpValuesRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PageDefinitionGetMetaDataRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PageDefinitionGetListByRecordTypeRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NotificationListForRecordRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NotificationGetByRecordTypeRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MergeTaskGetMetaDataRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(KpiSupportsWebUIRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(KpiInstanceSaveRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(KpiInstanceGetTreeRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(KpiInstanceGetStatusRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(KpiInstanceGetMetaDataRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(KpiInstanceGetListByKpiCatalogIDRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(KpiInstanceGetIDByNameRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(KpiInstanceGetDynamicGoalValueRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(KpiInstanceDeleteRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(KpiGetTreeRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(KpiGetMetaDataRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(KpiDashboardSaveRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(KpiDashboardGetMetaDataRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UpdateProductsListRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UnlockModuleRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ProductIsRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InstalledProductCountRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetInstalledProductListRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AllProductsExpiredRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IDMapRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GlobalChangeSupportsWebUIRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GlobalChangeParametersLoadRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GlobalChangeListRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GlobalChangeInformationRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExportDefinitionSaveRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExportDefinitionLoadRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExportDefinitionGetIDByNameRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SendGeneralPurposeEmailRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetGeneralPurposeEmailStatusRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EmailSendToAppUserRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EmailGetDbMailConfigInfoRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SimpleDataListLoadRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SimpleDataListGetTranslationRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SimpleDataListGetMetaDataRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DataListLoadMoreRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DataListGetMetaDataRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DataFormSupportsWebUIRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DataFormSaveRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DataFormLoadRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DataFormInstanceGetMetaDataRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DataFormGetDropDownValueListRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DashboardGetMetaDataRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CurrencyGetRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CurrencyExchangeRateGetLatestRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CurrencyExchangeRateGetRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CreditCardVaultRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CountryStateGetIDRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CountryGetFormatsRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConfigurationDataListRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConfigurationDataInformationRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConditionSettingExistsRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CodeTableGetLookupInfoRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CodeTableGetDescriptionRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CodeTableEntryUpdateRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CodeTableEntryGetListRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CodeTableEntryGetIDRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CodeTableEntryGetDescriptionRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CodeTableEntryGetDataRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CodeTableEntryDeleteRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CodeTableEntryAddRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CatalogBrowserLoadCatalogItemRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CatalogBrowserGetItemsRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CatalogBrowserGetItemByIDRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CatalogBrowserGetDependencyTreeRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CatalogBrowserGetCatalogResourceRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CatalogBrowserGetCatalogItemRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BusinessProcessOutputLoadRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BusinessProcessInformationRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BusinessProcessGenerateActiveXScriptRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BatchValidateRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BatchTypeGetMetaDataRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BatchTemplateGetMetaDataRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BatchSaveRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BatchLoadRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BatchInsertErrorRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BatchDismissExceptionsRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BatchDefaultsLoadRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CancelAsyncOperationRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AdHocQueryUserGrantedRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AdHocQuerySaveSmartQueryRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AdHocQuerySaveReportToCatalogAndReportServerRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AdHocQuerySaveReportRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AdHocQuerySaveDataListRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AdHocQuerySaveRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AdHocQueryRefreshStaticIDSetRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AdHocQueryGetSettingsRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AdHocQueryGetIDByNameRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AdHocQueryGetDefinitionForSmartQueryRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AdHocQueryGetDefinitionForReportRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AdHocQueryGetDefinitionForDataListRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AdHocQueryGetDefinitionRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AdHocQueryDeleteRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AdHocQueryBuildReportDefinitionRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserSearchListTaskHistoryGetListRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserSearchListTaskHistoryGetRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserSearchListSettingsUpdateRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserSearchListSettingsGetRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserSearchListPersistentFieldsGetRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserPrimarySiteGetRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserPasswordResetTokenValidateRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserPasswordResetLinkSendRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserPasswordResetRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserPageHistoryUpdateRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserPageHistoryGetRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserMultiPageHistoryGetRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserListBuilderSettingsUpdateRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserListBuilderSettingsGetRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserHomePageSaveRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserHomePageGetRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserFavoritesSaveRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserFavoritesGetRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserDataListSettingsGetRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserDataFormSettingsUpdateRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UserDataFormSettingsGetRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ShellSettingsSaveRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ShellSettingsGetRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BatchSettingsSaveRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BatchSettingsGetRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SmartQuerySupportsWebUIRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SmartQueryRefreshStaticIDSetRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SmartQueryInstanceUserGrantedRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SmartQueryInstanceSaveRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SmartQueryInstanceGetMetaDataRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SmartQueryInstanceGetIDByNameRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SmartQueryInstanceDeleteRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SmartQueryGetMetaDataRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SmartQueryGetListRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SmartFieldSupportsWebUIRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SmartFieldParametersLoadRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SmartFieldListRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SmartFieldInformationRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ShellGetUserAvailableUIWidgetsRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ShellGetUIWidgetRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ShellGetTaskWizardRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ShellGetTaskStatusRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ShellGetTaskRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ShellGetQuickFindTasksRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ShellGetNavigationRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ShellGetBrandOptionsRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ShellGetAllTasksRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ShellFeatureSearchRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SessionStartRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SessionEndRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SessionEndOneWayRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ServiceInfoGetRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SelfServicePasswordResetInfoGetRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ProcessStatsGetRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PingRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InvokeServiceRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetFormatPhonesSettingRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetFiscalYearLastMonthRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetAvailableREDatabasesRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DataSourceGetLastUpdatedRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CurrentUserInfoGetRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SelectionGetQueryInfoRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SystemRoleAddWebLocalUserRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SyncRoleUsersRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SiteFilterGetRowsRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SecurityUserGrantedFeatureRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SecurityGetRoleFeaturePermTreeRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetSiteHierarchyRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetADGroupSidRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SearchListReplacementGetRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SearchListGetTranslationRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SearchListGetMetaDataRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SearchListGetListRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SearchListFormSupportsWebUIRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReportsSaveLinkedReportRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReportsPublishServerReportToCatalogRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReportsGetURLsRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReportsGetReportSpecByNameRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReportsGetReportSpecRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReportsGetReportParametersRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReportsGetDataSourceRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReportsGenerateReportModelRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReportsExportRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReportRootFoldersGetListRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RecordOperationPerformRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RecordOperationGetPromptRequest))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RecordOperationGetMetaDataRequest))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ServiceRequest {
        
        private ClientAppInfoHeader clientAppInfoField;
        
        /// <remarks/>
        public ClientAppInfoHeader ClientAppInfo {
            get {
                return this.clientAppInfoField;
            }
            set {
                this.clientAppInfoField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class RSSGetFeedRequest : ServiceRequest {
        
        private System.Guid dataListIDField;
        
        private string contextRecordIDField;
        
        private DataFormItem parametersField;
        
        private System.Guid feedPageIDField;
        
        private System.Guid feedTabIDField;
        
        private System.Guid itemPageIDField;
        
        private System.Guid itemTabIDField;
        
        private string itemIDFieldField;
        
        private System.Guid itemIDValueField;
        
        private string linkUrlField;
        
        private bool renderForShellField;
        
        /// <remarks/>
        public System.Guid DataListID {
            get {
                return this.dataListIDField;
            }
            set {
                this.dataListIDField = value;
            }
        }
        
        /// <remarks/>
        public string ContextRecordID {
            get {
                return this.contextRecordIDField;
            }
            set {
                this.contextRecordIDField = value;
            }
        }
        
        /// <remarks/>
        public DataFormItem Parameters {
            get {
                return this.parametersField;
            }
            set {
                this.parametersField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid FeedPageID {
            get {
                return this.feedPageIDField;
            }
            set {
                this.feedPageIDField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid FeedTabID {
            get {
                return this.feedTabIDField;
            }
            set {
                this.feedTabIDField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid ItemPageID {
            get {
                return this.itemPageIDField;
            }
            set {
                this.itemPageIDField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid ItemTabID {
            get {
                return this.itemTabIDField;
            }
            set {
                this.itemTabIDField = value;
            }
        }
        
        /// <remarks/>
        public string ItemIDField {
            get {
                return this.itemIDFieldField;
            }
            set {
                this.itemIDFieldField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid ItemIDValue {
            get {
                return this.itemIDValueField;
            }
            set {
                this.itemIDValueField = value;
            }
        }
        
        /// <remarks/>
        public string LinkUrl {
            get {
                return this.linkUrlField;
            }
            set {
                this.linkUrlField = value;
            }
        }
        
        /// <remarks/>
        public bool RenderForShell {
            get {
                return this.renderForShellField;
            }
            set {
                this.renderForShellField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class MapEntityLoadRequest : ServiceRequest {
        
        private System.Guid mapEntityIDField;
        
        private string mapEntityNameField;
        
        private System.Guid addressIDField;
        
        private string contextRecordIDField;
        
        public MapEntityLoadRequest() {
            this.mapEntityNameField = "";
            this.contextRecordIDField = "";
        }
        
        /// <remarks/>
        public System.Guid MapEntityID {
            get {
                return this.mapEntityIDField;
            }
            set {
                this.mapEntityIDField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string MapEntityName {
            get {
                return this.mapEntityNameField;
            }
            set {
                this.mapEntityNameField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid AddressID {
            get {
                return this.addressIDField;
            }
            set {
                this.addressIDField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ContextRecordID {
            get {
                return this.contextRecordIDField;
            }
            set {
                this.contextRecordIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class KpiGetValueRequest : ServiceRequest {
        
        private DataFormItem parametersField;
        
        private System.Guid kpiCatalogIDField;
        
        private System.DateTime asOfDateField;
        
        /// <remarks/>
        public DataFormItem Parameters {
            get {
                return this.parametersField;
            }
            set {
                this.parametersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid KpiCatalogID {
            get {
                return this.kpiCatalogIDField;
            }
            set {
                this.kpiCatalogIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.DateTime AsOfDate {
            get {
                return this.asOfDateField;
            }
            set {
                this.asOfDateField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class KpiGetDynamicGoalValueRequest : ServiceRequest {
        
        private DataFormItem parametersField;
        
        private System.Guid kpiCatalogIDField;
        
        /// <remarks/>
        public DataFormItem Parameters {
            get {
                return this.parametersField;
            }
            set {
                this.parametersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid KpiCatalogID {
            get {
                return this.kpiCatalogIDField;
            }
            set {
                this.kpiCatalogIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class DataListLoadRequest : ServiceRequest {
        
        private System.Guid dataListIDField;
        
        private string dataListNameField;
        
        private string contextRecordIDField;
        
        private DataFormItem parametersField;
        
        private int maxRowsField;
        
        private int maxTotalRecordsField;
        
        private System.Guid viewFormIDField;
        
        private string recordIDColumnField;
        
        private bool includeMetaDataField;
        
        private RequestSecurityContext securityContextField;
        
        private bool ignoreInvalidFiltersField;
        
        private bool resultsAsXmlField;
        
        private string userSettingsPathField;
        
        private string sortFieldIDField;
        
        private DataListSortDirection sortDirectionField;
        
        private int startRowIndexField;
        
        private string recordToIncludeField;
        
        private string rowRangeKeyToRemoveField;
        
        private string cancelIDField;
        
        public DataListLoadRequest() {
            this.dataListNameField = "";
            this.contextRecordIDField = "";
            this.maxRowsField = 0;
            this.maxTotalRecordsField = 0;
            this.recordIDColumnField = "ID";
            this.includeMetaDataField = false;
            this.ignoreInvalidFiltersField = false;
            this.resultsAsXmlField = false;
            this.sortDirectionField = DataListSortDirection.Ascending;
            this.startRowIndexField = 0;
            this.recordToIncludeField = "";
            this.rowRangeKeyToRemoveField = "";
        }
        
        /// <remarks/>
        public System.Guid DataListID {
            get {
                return this.dataListIDField;
            }
            set {
                this.dataListIDField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string DataListName {
            get {
                return this.dataListNameField;
            }
            set {
                this.dataListNameField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ContextRecordID {
            get {
                return this.contextRecordIDField;
            }
            set {
                this.contextRecordIDField = value;
            }
        }
        
        /// <remarks/>
        public DataFormItem Parameters {
            get {
                return this.parametersField;
            }
            set {
                this.parametersField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int MaxRows {
            get {
                return this.maxRowsField;
            }
            set {
                this.maxRowsField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int MaxTotalRecords {
            get {
                return this.maxTotalRecordsField;
            }
            set {
                this.maxTotalRecordsField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid ViewFormID {
            get {
                return this.viewFormIDField;
            }
            set {
                this.viewFormIDField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("ID")]
        public string RecordIDColumn {
            get {
                return this.recordIDColumnField;
            }
            set {
                this.recordIDColumnField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IncludeMetaData {
            get {
                return this.includeMetaDataField;
            }
            set {
                this.includeMetaDataField = value;
            }
        }
        
        /// <remarks/>
        public RequestSecurityContext SecurityContext {
            get {
                return this.securityContextField;
            }
            set {
                this.securityContextField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IgnoreInvalidFilters {
            get {
                return this.ignoreInvalidFiltersField;
            }
            set {
                this.ignoreInvalidFiltersField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ResultsAsXml {
            get {
                return this.resultsAsXmlField;
            }
            set {
                this.resultsAsXmlField = value;
            }
        }
        
        /// <remarks/>
        public string UserSettingsPath {
            get {
                return this.userSettingsPathField;
            }
            set {
                this.userSettingsPathField = value;
            }
        }
        
        /// <remarks/>
        public string SortFieldID {
            get {
                return this.sortFieldIDField;
            }
            set {
                this.sortFieldIDField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(DataListSortDirection.Ascending)]
        public DataListSortDirection SortDirection {
            get {
                return this.sortDirectionField;
            }
            set {
                this.sortDirectionField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int StartRowIndex {
            get {
                return this.startRowIndexField;
            }
            set {
                this.startRowIndexField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string RecordToInclude {
            get {
                return this.recordToIncludeField;
            }
            set {
                this.recordToIncludeField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string RowRangeKeyToRemove {
            get {
                return this.rowRangeKeyToRemoveField;
            }
            set {
                this.rowRangeKeyToRemoveField = value;
            }
        }
        
        /// <remarks/>
        public string CancelID {
            get {
                return this.cancelIDField;
            }
            set {
                this.cancelIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum DataListSortDirection {
        
        /// <remarks/>
        Ascending,
        
        /// <remarks/>
        Descending,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class DashboardGetDataRequest : ServiceRequest {
        
        private System.Guid dashboardIDField;
        
        private string contextRecordIDField;
        
        private string xmlDataItemNameField;
        
        private DashboardParameter[] parametersField;
        
        /// <remarks/>
        public System.Guid DashboardID {
            get {
                return this.dashboardIDField;
            }
            set {
                this.dashboardIDField = value;
            }
        }
        
        /// <remarks/>
        public string ContextRecordID {
            get {
                return this.contextRecordIDField;
            }
            set {
                this.contextRecordIDField = value;
            }
        }
        
        /// <remarks/>
        public string XmlDataItemName {
            get {
                return this.xmlDataItemNameField;
            }
            set {
                this.xmlDataItemNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("param")]
        public DashboardParameter[] Parameters {
            get {
                return this.parametersField;
            }
            set {
                this.parametersField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class BusinessProcessLaunchGetDeferredResultRequest : ServiceRequest {
        
        private System.Guid deferredResultKeyField;
        
        /// <remarks/>
        public System.Guid DeferredResultKey {
            get {
                return this.deferredResultKeyField;
            }
            set {
                this.deferredResultKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class BusinessProcessLaunchRequest : ServiceRequest {
        
        private System.Guid businessProcessIDField;
        
        private System.Guid parameterSetIDField;
        
        private System.Guid businessProcessStatusIDField;
        
        private System.Guid fileUploadKeyField;
        
        private DataFormItem dataItemField;
        
        private RequestSecurityContext securityContextField;
        
        private System.Guid deferredResultKeyField;
        
        /// <remarks/>
        public System.Guid BusinessProcessID {
            get {
                return this.businessProcessIDField;
            }
            set {
                this.businessProcessIDField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid ParameterSetID {
            get {
                return this.parameterSetIDField;
            }
            set {
                this.parameterSetIDField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid BusinessProcessStatusID {
            get {
                return this.businessProcessStatusIDField;
            }
            set {
                this.businessProcessStatusIDField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid FileUploadKey {
            get {
                return this.fileUploadKeyField;
            }
            set {
                this.fileUploadKeyField = value;
            }
        }
        
        /// <remarks/>
        public DataFormItem DataItem {
            get {
                return this.dataItemField;
            }
            set {
                this.dataItemField = value;
            }
        }
        
        /// <remarks/>
        public RequestSecurityContext SecurityContext {
            get {
                return this.securityContextField;
            }
            set {
                this.securityContextField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid DeferredResultKey {
            get {
                return this.deferredResultKeyField;
            }
            set {
                this.deferredResultKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQueryProcessGetDeferredResultRequest : ServiceRequest {
        
        private System.Guid deferredResultKeyField;
        
        /// <remarks/>
        public System.Guid DeferredResultKey {
            get {
                return this.deferredResultKeyField;
            }
            set {
                this.deferredResultKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQueryProcessRequest : ServiceRequest {
        
        private AdHocQuerySelectField[] selectFieldsField;
        
        private AdHocQueryFilterField[] filterFieldsField;
        
        private AdHocQuerySortField[] sortFieldsField;
        
        private AdHocQueryGroupFilterField[] groupFilterFieldsField;
        
        private RequestSecurityContext securityContextField;
        
        private System.Guid deferredResultKeyField;
        
        private DataFormItem parametersField;
        
        private string cancelIDField;
        
        private System.Guid adHocQueryIDField;
        
        private System.Guid queryViewIDField;
        
        private int maxRecordsField;
        
        private bool doReturnDataField;
        
        private bool suppressDuplicateRowsField;
        
        private bool bypassRecordCountField;
        
        private bool suppressPrimaryKeyFieldField;
        
        private string contextRecordIDField;
        
        private int startField;
        
        private int limitField;
        
        private string searchTextField;
        
        public AdHocQueryProcessRequest() {
            this.maxRecordsField = 0;
            this.doReturnDataField = true;
            this.suppressDuplicateRowsField = true;
            this.bypassRecordCountField = false;
            this.suppressPrimaryKeyFieldField = false;
            this.startField = 0;
            this.limitField = 0;
            this.searchTextField = "";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public AdHocQuerySelectField[] SelectFields {
            get {
                return this.selectFieldsField;
            }
            set {
                this.selectFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public AdHocQueryFilterField[] FilterFields {
            get {
                return this.filterFieldsField;
            }
            set {
                this.filterFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public AdHocQuerySortField[] SortFields {
            get {
                return this.sortFieldsField;
            }
            set {
                this.sortFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public AdHocQueryGroupFilterField[] GroupFilterFields {
            get {
                return this.groupFilterFieldsField;
            }
            set {
                this.groupFilterFieldsField = value;
            }
        }
        
        /// <remarks/>
        public RequestSecurityContext SecurityContext {
            get {
                return this.securityContextField;
            }
            set {
                this.securityContextField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid DeferredResultKey {
            get {
                return this.deferredResultKeyField;
            }
            set {
                this.deferredResultKeyField = value;
            }
        }
        
        /// <remarks/>
        public DataFormItem Parameters {
            get {
                return this.parametersField;
            }
            set {
                this.parametersField = value;
            }
        }
        
        /// <remarks/>
        public string CancelID {
            get {
                return this.cancelIDField;
            }
            set {
                this.cancelIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid AdHocQueryID {
            get {
                return this.adHocQueryIDField;
            }
            set {
                this.adHocQueryIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid QueryViewID {
            get {
                return this.queryViewIDField;
            }
            set {
                this.queryViewIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int MaxRecords {
            get {
                return this.maxRecordsField;
            }
            set {
                this.maxRecordsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool DoReturnData {
            get {
                return this.doReturnDataField;
            }
            set {
                this.doReturnDataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool SuppressDuplicateRows {
            get {
                return this.suppressDuplicateRowsField;
            }
            set {
                this.suppressDuplicateRowsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool BypassRecordCount {
            get {
                return this.bypassRecordCountField;
            }
            set {
                this.bypassRecordCountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool SuppressPrimaryKeyField {
            get {
                return this.suppressPrimaryKeyFieldField;
            }
            set {
                this.suppressPrimaryKeyFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ContextRecordID {
            get {
                return this.contextRecordIDField;
            }
            set {
                this.contextRecordIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int Start {
            get {
                return this.startField;
            }
            set {
                this.startField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int Limit {
            get {
                return this.limitField;
            }
            set {
                this.limitField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string SearchText {
            get {
                return this.searchTextField;
            }
            set {
                this.searchTextField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SmartQueryLoadGetDeferredResultRequest : ServiceRequest {
        
        private System.Guid deferredResultKeyField;
        
        /// <remarks/>
        public System.Guid DeferredResultKey {
            get {
                return this.deferredResultKeyField;
            }
            set {
                this.deferredResultKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SmartQueryLoadRequest : ServiceRequest {
        
        private DataFormItem filterField;
        
        private RequestSecurityContext securityContextField;
        
        private System.Guid deferredResultKeyField;
        
        private string cancelIDField;
        
        private System.Guid smartQueryIDField;
        
        private System.Guid smartQueryInstanceIDField;
        
        private string smartQueryNameField;
        
        private int maxRecordsField;
        
        private bool doReturnDataField;
        
        public SmartQueryLoadRequest() {
            this.smartQueryNameField = "";
            this.maxRecordsField = 0;
            this.doReturnDataField = true;
        }
        
        /// <remarks/>
        public DataFormItem Filter {
            get {
                return this.filterField;
            }
            set {
                this.filterField = value;
            }
        }
        
        /// <remarks/>
        public RequestSecurityContext SecurityContext {
            get {
                return this.securityContextField;
            }
            set {
                this.securityContextField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid DeferredResultKey {
            get {
                return this.deferredResultKeyField;
            }
            set {
                this.deferredResultKeyField = value;
            }
        }
        
        /// <remarks/>
        public string CancelID {
            get {
                return this.cancelIDField;
            }
            set {
                this.cancelIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid SmartQueryID {
            get {
                return this.smartQueryIDField;
            }
            set {
                this.smartQueryIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid SmartQueryInstanceID {
            get {
                return this.smartQueryInstanceIDField;
            }
            set {
                this.smartQueryInstanceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string SmartQueryName {
            get {
                return this.smartQueryNameField;
            }
            set {
                this.smartQueryNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int MaxRecords {
            get {
                return this.maxRecordsField;
            }
            set {
                this.maxRecordsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool DoReturnData {
            get {
                return this.doReturnDataField;
            }
            set {
                this.doReturnDataField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SearchListLoadRequest : ServiceRequest {
        
        private System.Guid searchListIDField;
        
        private string searchListNameField;
        
        private DataFormItem filterField;
        
        private int maxRecordsField;
        
        private RequestSecurityContext securityContextField;
        
        private bool returnSearchFiltersField;
        
        private System.Guid taskIDField;
        
        public SearchListLoadRequest() {
            this.searchListNameField = "";
            this.maxRecordsField = 0;
            this.returnSearchFiltersField = false;
        }
        
        /// <remarks/>
        public System.Guid SearchListID {
            get {
                return this.searchListIDField;
            }
            set {
                this.searchListIDField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string SearchListName {
            get {
                return this.searchListNameField;
            }
            set {
                this.searchListNameField = value;
            }
        }
        
        /// <remarks/>
        public DataFormItem Filter {
            get {
                return this.filterField;
            }
            set {
                this.filterField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(0)]
        public int MaxRecords {
            get {
                return this.maxRecordsField;
            }
            set {
                this.maxRecordsField = value;
            }
        }
        
        /// <remarks/>
        public RequestSecurityContext SecurityContext {
            get {
                return this.securityContextField;
            }
            set {
                this.securityContextField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReturnSearchFilters {
            get {
                return this.returnSearchFiltersField;
            }
            set {
                this.returnSearchFiltersField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        public System.Guid TaskID {
            get {
                return this.taskIDField;
            }
            set {
                this.taskIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class RecordOperationPerformGetDeferredResultRequest : ServiceRequest {
        
        private System.Guid deferredResultKeyField;
        
        /// <remarks/>
        public System.Guid DeferredResultKey {
            get {
                return this.deferredResultKeyField;
            }
            set {
                this.deferredResultKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class QueryViewGetTreeNodeRequest : ServiceRequest {
        
        private string fullViewPathField;
        
        private string displayPathField;
        
        private bool reportModelViewsOnlyField;
        
        private bool loadExportDefinitionViewsField;
        
        public QueryViewGetTreeNodeRequest() {
            this.reportModelViewsOnlyField = false;
            this.loadExportDefinitionViewsField = false;
        }
        
        /// <remarks/>
        public string FullViewPath {
            get {
                return this.fullViewPathField;
            }
            set {
                this.fullViewPathField = value;
            }
        }
        
        /// <remarks/>
        public string DisplayPath {
            get {
                return this.displayPathField;
            }
            set {
                this.displayPathField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReportModelViewsOnly {
            get {
                return this.reportModelViewsOnlyField;
            }
            set {
                this.reportModelViewsOnlyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool LoadExportDefinitionViews {
            get {
                return this.loadExportDefinitionViewsField;
            }
            set {
                this.loadExportDefinitionViewsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class QueryViewGetTreeRequest : ServiceRequest {
        
        private System.Guid idField;
        
        private bool reportModelViewsOnlyField;
        
        private bool loadExportDefinitionViewsField;
        
        public QueryViewGetTreeRequest() {
            this.reportModelViewsOnlyField = false;
            this.loadExportDefinitionViewsField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReportModelViewsOnly {
            get {
                return this.reportModelViewsOnlyField;
            }
            set {
                this.reportModelViewsOnlyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool LoadExportDefinitionViews {
            get {
                return this.loadExportDefinitionViewsField;
            }
            set {
                this.loadExportDefinitionViewsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class QueryViewGetRootListRequest : ServiceRequest {
        
        private bool reportModelViewsOnlyField;
        
        private bool loadExportDefinitionViewsField;
        
        public QueryViewGetRootListRequest() {
            this.reportModelViewsOnlyField = false;
            this.loadExportDefinitionViewsField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReportModelViewsOnly {
            get {
                return this.reportModelViewsOnlyField;
            }
            set {
                this.reportModelViewsOnlyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool LoadExportDefinitionViews {
            get {
                return this.loadExportDefinitionViewsField;
            }
            set {
                this.loadExportDefinitionViewsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class QueryViewGetMetaDataRequest : ServiceRequest {
        
        private System.Guid idField;
        
        /// <remarks/>
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class QueryViewGetLookUpValuesRequest : ServiceRequest {
        
        private System.Guid queryViewIDField;
        
        private string objectNameField;
        
        private string columnNameField;
        
        private string parameterNameField;
        
        public QueryViewGetLookUpValuesRequest() {
            this.objectNameField = "";
        }
        
        /// <remarks/>
        public System.Guid QueryViewID {
            get {
                return this.queryViewIDField;
            }
            set {
                this.queryViewIDField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ObjectName {
            get {
                return this.objectNameField;
            }
            set {
                this.objectNameField = value;
            }
        }
        
        /// <remarks/>
        public string ColumnName {
            get {
                return this.columnNameField;
            }
            set {
                this.columnNameField = value;
            }
        }
        
        /// <remarks/>
        public string ParameterName {
            get {
                return this.parameterNameField;
            }
            set {
                this.parameterNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class PageDefinitionGetMetaDataRequest : ServiceRequest {
        
        private System.Guid pageIDField;
        
        private string pageNameField;
        
        private string contextRecordIDField;
        
        private bool getPageHistoryField;
        
        private bool returnNotificationsField;
        
        private bool getFormWebUIEnabledInfoField;
        
        private bool isWebShellField;
        
        public PageDefinitionGetMetaDataRequest() {
            this.getPageHistoryField = false;
            this.returnNotificationsField = false;
            this.getFormWebUIEnabledInfoField = false;
            this.isWebShellField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid PageID {
            get {
                return this.pageIDField;
            }
            set {
                this.pageIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PageName {
            get {
                return this.pageNameField;
            }
            set {
                this.pageNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ContextRecordID {
            get {
                return this.contextRecordIDField;
            }
            set {
                this.contextRecordIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool GetPageHistory {
            get {
                return this.getPageHistoryField;
            }
            set {
                this.getPageHistoryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReturnNotifications {
            get {
                return this.returnNotificationsField;
            }
            set {
                this.returnNotificationsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool GetFormWebUIEnabledInfo {
            get {
                return this.getFormWebUIEnabledInfoField;
            }
            set {
                this.getFormWebUIEnabledInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsWebShell {
            get {
                return this.isWebShellField;
            }
            set {
                this.isWebShellField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class PageDefinitionGetListByRecordTypeRequest : ServiceRequest {
        
        private System.Guid recordTypeIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid RecordTypeID {
            get {
                return this.recordTypeIDField;
            }
            set {
                this.recordTypeIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class NotificationListForRecordRequest : ServiceRequest {
        
        private RequestSecurityContext securityContextField;
        
        private System.Guid recordTypeIDField;
        
        private string recordIDField;
        
        private string recordTypeNameField;
        
        /// <remarks/>
        public RequestSecurityContext SecurityContext {
            get {
                return this.securityContextField;
            }
            set {
                this.securityContextField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid RecordTypeID {
            get {
                return this.recordTypeIDField;
            }
            set {
                this.recordTypeIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RecordID {
            get {
                return this.recordIDField;
            }
            set {
                this.recordIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RecordTypeName {
            get {
                return this.recordTypeNameField;
            }
            set {
                this.recordTypeNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class NotificationGetByRecordTypeRequest : ServiceRequest {
        
        private System.Guid recordTypeIDField;
        
        private string recordTypeNameField;
        
        private string contextRecordIDField;
        
        private string currentUserIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid RecordTypeID {
            get {
                return this.recordTypeIDField;
            }
            set {
                this.recordTypeIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RecordTypeName {
            get {
                return this.recordTypeNameField;
            }
            set {
                this.recordTypeNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ContextRecordID {
            get {
                return this.contextRecordIDField;
            }
            set {
                this.contextRecordIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CurrentUserID {
            get {
                return this.currentUserIDField;
            }
            set {
                this.currentUserIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class MergeTaskGetMetaDataRequest : ServiceRequest {
        
        private System.Guid idField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class KpiSupportsWebUIRequest : ServiceRequest {
        
        private System.Guid idField;
        
        private bool ignoreCustomComponentField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IgnoreCustomComponent {
            get {
                return this.ignoreCustomComponentField;
            }
            set {
                this.ignoreCustomComponentField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class KpiInstanceSaveRequest : ServiceRequest {
        
        private KpiInstance kpiInstanceField;
        
        /// <remarks/>
        public KpiInstance KpiInstance {
            get {
                return this.kpiInstanceField;
            }
            set {
                this.kpiInstanceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class KpiInstanceGetTreeRequest : ServiceRequest {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class KpiInstanceGetStatusRequest : ServiceRequest {
        
        private System.Guid kpiInstanceIDField;
        
        private System.DateTime asOfDateField;
        
        private bool returnOverallGoalsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid KpiInstanceID {
            get {
                return this.kpiInstanceIDField;
            }
            set {
                this.kpiInstanceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.DateTime AsOfDate {
            get {
                return this.asOfDateField;
            }
            set {
                this.asOfDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool ReturnOverallGoals {
            get {
                return this.returnOverallGoalsField;
            }
            set {
                this.returnOverallGoalsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class KpiInstanceGetMetaDataRequest : ServiceRequest {
        
        private System.Guid idField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class KpiInstanceGetListByKpiCatalogIDRequest : ServiceRequest {
        
        private System.Guid kpiCatalogIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid KpiCatalogID {
            get {
                return this.kpiCatalogIDField;
            }
            set {
                this.kpiCatalogIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class KpiInstanceGetIDByNameRequest : ServiceRequest {
        
        private string nameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class KpiInstanceGetDynamicGoalValueRequest : ServiceRequest {
        
        private DataFormItem parametersField;
        
        private System.Guid kpiInstanceIDField;
        
        /// <remarks/>
        public DataFormItem Parameters {
            get {
                return this.parametersField;
            }
            set {
                this.parametersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid KpiInstanceID {
            get {
                return this.kpiInstanceIDField;
            }
            set {
                this.kpiInstanceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class KpiInstanceDeleteRequest : ServiceRequest {
        
        private System.Guid idField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class KpiGetTreeRequest : ServiceRequest {
        
        private string contextRecordTypeField;
        
        public KpiGetTreeRequest() {
            this.contextRecordTypeField = "";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ContextRecordType {
            get {
                return this.contextRecordTypeField;
            }
            set {
                this.contextRecordTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class KpiGetMetaDataRequest : ServiceRequest {
        
        private bool skipLocalizationField;
        
        private System.Guid idField;
        
        public KpiGetMetaDataRequest() {
            this.skipLocalizationField = false;
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool SkipLocalization {
            get {
                return this.skipLocalizationField;
            }
            set {
                this.skipLocalizationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class KpiDashboardSaveRequest : ServiceRequest {
        
        private KpiDashboardPage[] pagesField;
        
        /// <remarks/>
        public KpiDashboardPage[] Pages {
            get {
                return this.pagesField;
            }
            set {
                this.pagesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class KpiDashboardGetMetaDataRequest : ServiceRequest {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UpdateProductsListRequest : ServiceRequest {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UnlockModuleRequest : ServiceRequest {
        
        private string activationKeyField;
        
        private System.DateTime expirationDateField;
        
        /// <remarks/>
        public string ActivationKey {
            get {
                return this.activationKeyField;
            }
            set {
                this.activationKeyField = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime ExpirationDate {
            get {
                return this.expirationDateField;
            }
            set {
                this.expirationDateField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ProductIsRequest : ServiceRequest {
        
        private System.Guid productIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ProductID {
            get {
                return this.productIDField;
            }
            set {
                this.productIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class InstalledProductCountRequest : ServiceRequest {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class GetInstalledProductListRequest : ServiceRequest {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AllProductsExpiredRequest : ServiceRequest {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class IDMapRequest : ServiceRequest {
        
        private System.Guid iDMapperSpecCatalogIDField;
        
        private IDMapSourceValue sourceValueTypeField;
        
        private string sourceIDField;
        
        public IDMapRequest() {
            this.sourceValueTypeField = IDMapSourceValue.CurrentAppUserID;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid IDMapperSpecCatalogID {
            get {
                return this.iDMapperSpecCatalogIDField;
            }
            set {
                this.iDMapperSpecCatalogIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(IDMapSourceValue.CurrentAppUserID)]
        public IDMapSourceValue SourceValueType {
            get {
                return this.sourceValueTypeField;
            }
            set {
                this.sourceValueTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SourceID {
            get {
                return this.sourceIDField;
            }
            set {
                this.sourceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum IDMapSourceValue {
        
        /// <remarks/>
        CurrentAppUserID,
        
        /// <remarks/>
        SpecificSourceID,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class GlobalChangeSupportsWebUIRequest : ServiceRequest {
        
        private System.Guid idField;
        
        private bool ignoreCustomComponentField;
        
        private bool isInstanceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IgnoreCustomComponent {
            get {
                return this.ignoreCustomComponentField;
            }
            set {
                this.ignoreCustomComponentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IsInstance {
            get {
                return this.isInstanceField;
            }
            set {
                this.isInstanceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class GlobalChangeParametersLoadRequest : ServiceRequest {
        
        private System.Guid instanceIDField;
        
        /// <remarks/>
        public System.Guid InstanceID {
            get {
                return this.instanceIDField;
            }
            set {
                this.instanceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class GlobalChangeListRequest : ServiceRequest {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class GlobalChangeInformationRequest : ServiceRequest {
        
        private System.Guid catalogIDField;
        
        /// <remarks/>
        public System.Guid CatalogID {
            get {
                return this.catalogIDField;
            }
            set {
                this.catalogIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ExportDefinitionSaveRequest : ServiceRequest {
        
        private ExportDefinition exportDefinitionField;
        
        private bool generateViewFormField;
        
        /// <remarks/>
        public ExportDefinition ExportDefinition {
            get {
                return this.exportDefinitionField;
            }
            set {
                this.exportDefinitionField = value;
            }
        }
        
        /// <remarks/>
        public bool GenerateViewForm {
            get {
                return this.generateViewFormField;
            }
            set {
                this.generateViewFormField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ExportDefinitionLoadRequest : ServiceRequest {
        
        private System.Guid idField;
        
        private bool loadQueryNodesUsedField;
        
        public ExportDefinitionLoadRequest() {
            this.loadQueryNodesUsedField = true;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool LoadQueryNodesUsed {
            get {
                return this.loadQueryNodesUsedField;
            }
            set {
                this.loadQueryNodesUsedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ExportDefinitionGetIDByNameRequest : ServiceRequest {
        
        private string nameField;
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SendGeneralPurposeEmailRequest : ServiceRequest {
        
        private string uniqueFieldNameField;
        
        private string emailAddressFieldNameField;
        
        private string emailDisplayNameFieldNameField;
        
        private string mergeTokenField;
        
        private int sourceField;
        
        private int typeField;
        
        private System.Guid mergeSQLViewIDField;
        
        private System.Data.DataSet mergeDataSetField;
        
        private string emailContentHTMLField;
        
        private string emailContentTextField;
        
        private int organizationIDField;
        
        private int requestorIDField;
        
        private string requestorField;
        
        private string jobDescriptionField;
        
        private string subjectField;
        
        private string sentFromAddrField;
        
        private string sentFromDisplayField;
        
        private string replyToAddrField;
        
        private bool returnReceiptField;
        
        private string receiptAddrField;
        
        private bool forwardDSNField;
        
        private string dSNAddrField;
        
        private string dSNTrackingIDColumnField;
        
        private System.DateTime executeAfterDateField;
        
        private System.DateTime processAfterDateField;
        
        private System.Nullable<int> maxRetryAttemptsField;
        
        private System.DateTime consumerStartDateField;
        
        private System.DateTime consumerEndDateField;
        
        /// <remarks/>
        public string UniqueFieldName {
            get {
                return this.uniqueFieldNameField;
            }
            set {
                this.uniqueFieldNameField = value;
            }
        }
        
        /// <remarks/>
        public string EmailAddressFieldName {
            get {
                return this.emailAddressFieldNameField;
            }
            set {
                this.emailAddressFieldNameField = value;
            }
        }
        
        /// <remarks/>
        public string EmailDisplayNameFieldName {
            get {
                return this.emailDisplayNameFieldNameField;
            }
            set {
                this.emailDisplayNameFieldNameField = value;
            }
        }
        
        /// <remarks/>
        public string MergeToken {
            get {
                return this.mergeTokenField;
            }
            set {
                this.mergeTokenField = value;
            }
        }
        
        /// <remarks/>
        public int Source {
            get {
                return this.sourceField;
            }
            set {
                this.sourceField = value;
            }
        }
        
        /// <remarks/>
        public int Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid MergeSQLViewID {
            get {
                return this.mergeSQLViewIDField;
            }
            set {
                this.mergeSQLViewIDField = value;
            }
        }
        
        /// <remarks/>
        public System.Data.DataSet MergeDataSet {
            get {
                return this.mergeDataSetField;
            }
            set {
                this.mergeDataSetField = value;
            }
        }
        
        /// <remarks/>
        public string EmailContentHTML {
            get {
                return this.emailContentHTMLField;
            }
            set {
                this.emailContentHTMLField = value;
            }
        }
        
        /// <remarks/>
        public string EmailContentText {
            get {
                return this.emailContentTextField;
            }
            set {
                this.emailContentTextField = value;
            }
        }
        
        /// <remarks/>
        public int OrganizationID {
            get {
                return this.organizationIDField;
            }
            set {
                this.organizationIDField = value;
            }
        }
        
        /// <remarks/>
        public int RequestorID {
            get {
                return this.requestorIDField;
            }
            set {
                this.requestorIDField = value;
            }
        }
        
        /// <remarks/>
        public string Requestor {
            get {
                return this.requestorField;
            }
            set {
                this.requestorField = value;
            }
        }
        
        /// <remarks/>
        public string JobDescription {
            get {
                return this.jobDescriptionField;
            }
            set {
                this.jobDescriptionField = value;
            }
        }
        
        /// <remarks/>
        public string Subject {
            get {
                return this.subjectField;
            }
            set {
                this.subjectField = value;
            }
        }
        
        /// <remarks/>
        public string SentFromAddr {
            get {
                return this.sentFromAddrField;
            }
            set {
                this.sentFromAddrField = value;
            }
        }
        
        /// <remarks/>
        public string SentFromDisplay {
            get {
                return this.sentFromDisplayField;
            }
            set {
                this.sentFromDisplayField = value;
            }
        }
        
        /// <remarks/>
        public string ReplyToAddr {
            get {
                return this.replyToAddrField;
            }
            set {
                this.replyToAddrField = value;
            }
        }
        
        /// <remarks/>
        public bool ReturnReceipt {
            get {
                return this.returnReceiptField;
            }
            set {
                this.returnReceiptField = value;
            }
        }
        
        /// <remarks/>
        public string ReceiptAddr {
            get {
                return this.receiptAddrField;
            }
            set {
                this.receiptAddrField = value;
            }
        }
        
        /// <remarks/>
        public bool ForwardDSN {
            get {
                return this.forwardDSNField;
            }
            set {
                this.forwardDSNField = value;
            }
        }
        
        /// <remarks/>
        public string DSNAddr {
            get {
                return this.dSNAddrField;
            }
            set {
                this.dSNAddrField = value;
            }
        }
        
        /// <remarks/>
        public string DSNTrackingIDColumn {
            get {
                return this.dSNTrackingIDColumnField;
            }
            set {
                this.dSNTrackingIDColumnField = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime ExecuteAfterDate {
            get {
                return this.executeAfterDateField;
            }
            set {
                this.executeAfterDateField = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime ProcessAfterDate {
            get {
                return this.processAfterDateField;
            }
            set {
                this.processAfterDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
        public System.Nullable<int> MaxRetryAttempts {
            get {
                return this.maxRetryAttemptsField;
            }
            set {
                this.maxRetryAttemptsField = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime ConsumerStartDate {
            get {
                return this.consumerStartDateField;
            }
            set {
                this.consumerStartDateField = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime ConsumerEndDate {
            get {
                return this.consumerEndDateField;
            }
            set {
                this.consumerEndDateField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class GetGeneralPurposeEmailStatusRequest : ServiceRequest {
        
        private System.Guid emailStatusIDField;
        
        /// <remarks/>
        public System.Guid EmailStatusID {
            get {
                return this.emailStatusIDField;
            }
            set {
                this.emailStatusIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class EmailSendToAppUserRequest : ServiceRequest {
        
        private System.Guid applicationUserIdField;
        
        private System.Guid lookupUserIdbyConstituentIDField;
        
        private string emailSubjectField;
        
        private string emailBodyField;
        
        private EmailSendImportance emailImportanceField;
        
        private System.Guid applicationLinkPageIdField;
        
        private string applicationLinkPageContextIdField;
        
        private bool useAlertEmailAddressField;
        
        public EmailSendToAppUserRequest() {
            this.useAlertEmailAddressField = true;
        }
        
        /// <remarks/>
        public System.Guid ApplicationUserId {
            get {
                return this.applicationUserIdField;
            }
            set {
                this.applicationUserIdField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid LookupUserIdbyConstituentID {
            get {
                return this.lookupUserIdbyConstituentIDField;
            }
            set {
                this.lookupUserIdbyConstituentIDField = value;
            }
        }
        
        /// <remarks/>
        public string EmailSubject {
            get {
                return this.emailSubjectField;
            }
            set {
                this.emailSubjectField = value;
            }
        }
        
        /// <remarks/>
        public string EmailBody {
            get {
                return this.emailBodyField;
            }
            set {
                this.emailBodyField = value;
            }
        }
        
        /// <remarks/>
        public EmailSendImportance EmailImportance {
            get {
                return this.emailImportanceField;
            }
            set {
                this.emailImportanceField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid ApplicationLinkPageId {
            get {
                return this.applicationLinkPageIdField;
            }
            set {
                this.applicationLinkPageIdField = value;
            }
        }
        
        /// <remarks/>
        public string ApplicationLinkPageContextId {
            get {
                return this.applicationLinkPageContextIdField;
            }
            set {
                this.applicationLinkPageContextIdField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool UseAlertEmailAddress {
            get {
                return this.useAlertEmailAddressField;
            }
            set {
                this.useAlertEmailAddressField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum EmailSendImportance {
        
        /// <remarks/>
        Normal,
        
        /// <remarks/>
        Low,
        
        /// <remarks/>
        High,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class EmailGetDbMailConfigInfoRequest : ServiceRequest {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SimpleDataListLoadRequest : ServiceRequest {
        
        private System.Guid dataListIDField;
        
        private string dataListNameField;
        
        private DataFormItem parametersField;
        
        private RequestSecurityContext securityContextField;
        
        public SimpleDataListLoadRequest() {
            this.dataListNameField = "";
        }
        
        /// <remarks/>
        public System.Guid DataListID {
            get {
                return this.dataListIDField;
            }
            set {
                this.dataListIDField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string DataListName {
            get {
                return this.dataListNameField;
            }
            set {
                this.dataListNameField = value;
            }
        }
        
        /// <remarks/>
        public DataFormItem Parameters {
            get {
                return this.parametersField;
            }
            set {
                this.parametersField = value;
            }
        }
        
        /// <remarks/>
        public RequestSecurityContext SecurityContext {
            get {
                return this.securityContextField;
            }
            set {
                this.securityContextField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SimpleDataListGetTranslationRequest : ServiceRequest {
        
        private System.Guid dataListIDField;
        
        private string dataListNameField;
        
        private string entryValueField;
        
        public SimpleDataListGetTranslationRequest() {
            this.dataListNameField = "";
        }
        
        /// <remarks/>
        public System.Guid DataListID {
            get {
                return this.dataListIDField;
            }
            set {
                this.dataListIDField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string DataListName {
            get {
                return this.dataListNameField;
            }
            set {
                this.dataListNameField = value;
            }
        }
        
        /// <remarks/>
        public string EntryValue {
            get {
                return this.entryValueField;
            }
            set {
                this.entryValueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SimpleDataListGetMetaDataRequest : ServiceRequest {
        
        private string dataListNameField;
        
        private System.Guid dataListIDField;
        
        private bool returnSimpleDataListSpecField;
        
        public SimpleDataListGetMetaDataRequest() {
            this.dataListNameField = "";
            this.returnSimpleDataListSpecField = false;
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string DataListName {
            get {
                return this.dataListNameField;
            }
            set {
                this.dataListNameField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid DataListID {
            get {
                return this.dataListIDField;
            }
            set {
                this.dataListIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReturnSimpleDataListSpec {
            get {
                return this.returnSimpleDataListSpecField;
            }
            set {
                this.returnSimpleDataListSpecField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class DataListLoadMoreRequest : ServiceRequest {
        
        private string moreRowsRangeKeyField;
        
        private int startRowIndexField;
        
        private int numRowsField;
        
        private bool discardRowsWhenCompleteField;
        
        private bool resultsAsXmlField;
        
        private string sortFieldIDField;
        
        private DataListSortDirection sortDirectionField;
        
        public DataListLoadMoreRequest() {
            this.discardRowsWhenCompleteField = false;
            this.resultsAsXmlField = false;
        }
        
        /// <remarks/>
        public string MoreRowsRangeKey {
            get {
                return this.moreRowsRangeKeyField;
            }
            set {
                this.moreRowsRangeKeyField = value;
            }
        }
        
        /// <remarks/>
        public int StartRowIndex {
            get {
                return this.startRowIndexField;
            }
            set {
                this.startRowIndexField = value;
            }
        }
        
        /// <remarks/>
        public int NumRows {
            get {
                return this.numRowsField;
            }
            set {
                this.numRowsField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool DiscardRowsWhenComplete {
            get {
                return this.discardRowsWhenCompleteField;
            }
            set {
                this.discardRowsWhenCompleteField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ResultsAsXml {
            get {
                return this.resultsAsXmlField;
            }
            set {
                this.resultsAsXmlField = value;
            }
        }
        
        /// <remarks/>
        public string SortFieldID {
            get {
                return this.sortFieldIDField;
            }
            set {
                this.sortFieldIDField = value;
            }
        }
        
        /// <remarks/>
        public DataListSortDirection SortDirection {
            get {
                return this.sortDirectionField;
            }
            set {
                this.sortDirectionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class DataListGetMetaDataRequest : ServiceRequest {
        
        private string dataListNameField;
        
        private System.Guid dataListIDField;
        
        private bool returnDataListSpecField;
        
        private bool useWebUIField;
        
        public DataListGetMetaDataRequest() {
            this.dataListNameField = "";
            this.returnDataListSpecField = false;
            this.useWebUIField = false;
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string DataListName {
            get {
                return this.dataListNameField;
            }
            set {
                this.dataListNameField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid DataListID {
            get {
                return this.dataListIDField;
            }
            set {
                this.dataListIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReturnDataListSpec {
            get {
                return this.returnDataListSpecField;
            }
            set {
                this.returnDataListSpecField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool UseWebUI {
            get {
                return this.useWebUIField;
            }
            set {
                this.useWebUIField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class DataFormSupportsWebUIRequest : ServiceRequest {
        
        private System.Guid dataFormInstanceIDField;
        
        private bool ignoreCustomComponentField;
        
        private string recordIdOrContextRecordIdField;
        
        private bool allowDefaultUIField;
        
        public DataFormSupportsWebUIRequest() {
            this.allowDefaultUIField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid DataFormInstanceID {
            get {
                return this.dataFormInstanceIDField;
            }
            set {
                this.dataFormInstanceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IgnoreCustomComponent {
            get {
                return this.ignoreCustomComponentField;
            }
            set {
                this.ignoreCustomComponentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RecordIdOrContextRecordId {
            get {
                return this.recordIdOrContextRecordIdField;
            }
            set {
                this.recordIdOrContextRecordIdField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AllowDefaultUI {
            get {
                return this.allowDefaultUIField;
            }
            set {
                this.allowDefaultUIField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class DataFormSaveRequest : ServiceRequest {
        
        private System.Guid formIDField;
        
        private string formNameField;
        
        private string idField;
        
        private string contextRecordIDField;
        
        private System.Guid fileUploadKeyField;
        
        private DataFormItem dataFormItemField;
        
        private RequestSecurityContext securityContextField;
        
        private long tSLongField;
        
        private string changeAgentProcessNameField;
        
        private bool processCreditCardsField;
        
        private bool processWorkflowTriggersField;
        
        public DataFormSaveRequest() {
            this.tSLongField = ((long)(0));
            this.processCreditCardsField = true;
            this.processWorkflowTriggersField = true;
        }
        
        /// <remarks/>
        public System.Guid FormID {
            get {
                return this.formIDField;
            }
            set {
                this.formIDField = value;
            }
        }
        
        /// <remarks/>
        public string FormName {
            get {
                return this.formNameField;
            }
            set {
                this.formNameField = value;
            }
        }
        
        /// <remarks/>
        public string ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        public string ContextRecordID {
            get {
                return this.contextRecordIDField;
            }
            set {
                this.contextRecordIDField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid FileUploadKey {
            get {
                return this.fileUploadKeyField;
            }
            set {
                this.fileUploadKeyField = value;
            }
        }
        
        /// <remarks/>
        public DataFormItem DataFormItem {
            get {
                return this.dataFormItemField;
            }
            set {
                this.dataFormItemField = value;
            }
        }
        
        /// <remarks/>
        public RequestSecurityContext SecurityContext {
            get {
                return this.securityContextField;
            }
            set {
                this.securityContextField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(typeof(long), "0")]
        public long TSLong {
            get {
                return this.tSLongField;
            }
            set {
                this.tSLongField = value;
            }
        }
        
        /// <remarks/>
        public string ChangeAgentProcessName {
            get {
                return this.changeAgentProcessNameField;
            }
            set {
                this.changeAgentProcessNameField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool ProcessCreditCards {
            get {
                return this.processCreditCardsField;
            }
            set {
                this.processCreditCardsField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool ProcessWorkflowTriggers {
            get {
                return this.processWorkflowTriggersField;
            }
            set {
                this.processWorkflowTriggersField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class DataFormLoadRequest : ServiceRequest {
        
        private System.Guid formIDField;
        
        private string formNameField;
        
        private string recordIDField;
        
        private string contextRecordIDField;
        
        private bool includeMetaDataField;
        
        private bool includeDataFormAddInsField;
        
        private bool includeDataFormExtensionsField;
        
        private RequestSecurityContext securityContextField;
        
        private bool excludeValueTranslationsField;
        
        private bool sanitizeHtmlFieldValuesField;
        
        private bool includeFieldCharacteristicsField;
        
        public DataFormLoadRequest() {
            this.contextRecordIDField = "";
            this.includeMetaDataField = false;
            this.includeDataFormAddInsField = false;
            this.includeDataFormExtensionsField = false;
            this.excludeValueTranslationsField = false;
            this.sanitizeHtmlFieldValuesField = false;
            this.includeFieldCharacteristicsField = false;
        }
        
        /// <remarks/>
        public System.Guid FormID {
            get {
                return this.formIDField;
            }
            set {
                this.formIDField = value;
            }
        }
        
        /// <remarks/>
        public string FormName {
            get {
                return this.formNameField;
            }
            set {
                this.formNameField = value;
            }
        }
        
        /// <remarks/>
        public string RecordID {
            get {
                return this.recordIDField;
            }
            set {
                this.recordIDField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ContextRecordID {
            get {
                return this.contextRecordIDField;
            }
            set {
                this.contextRecordIDField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IncludeMetaData {
            get {
                return this.includeMetaDataField;
            }
            set {
                this.includeMetaDataField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IncludeDataFormAddIns {
            get {
                return this.includeDataFormAddInsField;
            }
            set {
                this.includeDataFormAddInsField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IncludeDataFormExtensions {
            get {
                return this.includeDataFormExtensionsField;
            }
            set {
                this.includeDataFormExtensionsField = value;
            }
        }
        
        /// <remarks/>
        public RequestSecurityContext SecurityContext {
            get {
                return this.securityContextField;
            }
            set {
                this.securityContextField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ExcludeValueTranslations {
            get {
                return this.excludeValueTranslationsField;
            }
            set {
                this.excludeValueTranslationsField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool SanitizeHtmlFieldValues {
            get {
                return this.sanitizeHtmlFieldValuesField;
            }
            set {
                this.sanitizeHtmlFieldValuesField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IncludeFieldCharacteristics {
            get {
                return this.includeFieldCharacteristicsField;
            }
            set {
                this.includeFieldCharacteristicsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class DataFormInstanceGetMetaDataRequest : ServiceRequest {
        
        private System.Guid formIDField;
        
        private string formNameField;
        
        private bool returnTemplateSpecField;
        
        private bool skipLocalizationField;
        
        private bool skipCustomFieldCharacteristicsField;
        
        private bool skipSearchListReplacementsField;
        
        public DataFormInstanceGetMetaDataRequest() {
            this.returnTemplateSpecField = false;
            this.skipLocalizationField = false;
            this.skipCustomFieldCharacteristicsField = false;
            this.skipSearchListReplacementsField = false;
        }
        
        /// <remarks/>
        public System.Guid FormID {
            get {
                return this.formIDField;
            }
            set {
                this.formIDField = value;
            }
        }
        
        /// <remarks/>
        public string FormName {
            get {
                return this.formNameField;
            }
            set {
                this.formNameField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReturnTemplateSpec {
            get {
                return this.returnTemplateSpecField;
            }
            set {
                this.returnTemplateSpecField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool SkipLocalization {
            get {
                return this.skipLocalizationField;
            }
            set {
                this.skipLocalizationField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool SkipCustomFieldCharacteristics {
            get {
                return this.skipCustomFieldCharacteristicsField;
            }
            set {
                this.skipCustomFieldCharacteristicsField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool SkipSearchListReplacements {
            get {
                return this.skipSearchListReplacementsField;
            }
            set {
                this.skipSearchListReplacementsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class DataFormGetDropDownValueListRequest : ServiceRequest {
        
        private DataFormCatalogItemTypes dataFormCatalogItemTypeField;
        
        private System.Guid catalogItemInstanceIDField;
        
        private string fieldIDField;
        
        private string parentFieldIDField;
        
        private DataFormItem parameterValuesField;
        
        private RequestSecurityContext securityContextField;
        
        private FormField formFieldField;
        
        /// <remarks/>
        public DataFormCatalogItemTypes DataFormCatalogItemType {
            get {
                return this.dataFormCatalogItemTypeField;
            }
            set {
                this.dataFormCatalogItemTypeField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid CatalogItemInstanceID {
            get {
                return this.catalogItemInstanceIDField;
            }
            set {
                this.catalogItemInstanceIDField = value;
            }
        }
        
        /// <remarks/>
        public string FieldID {
            get {
                return this.fieldIDField;
            }
            set {
                this.fieldIDField = value;
            }
        }
        
        /// <remarks/>
        public string ParentFieldID {
            get {
                return this.parentFieldIDField;
            }
            set {
                this.parentFieldIDField = value;
            }
        }
        
        /// <remarks/>
        public DataFormItem ParameterValues {
            get {
                return this.parameterValuesField;
            }
            set {
                this.parameterValuesField = value;
            }
        }
        
        /// <remarks/>
        public RequestSecurityContext SecurityContext {
            get {
                return this.securityContextField;
            }
            set {
                this.securityContextField = value;
            }
        }
        
        /// <remarks/>
        public FormField FormField {
            get {
                return this.formFieldField;
            }
            set {
                this.formFieldField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum DataFormCatalogItemTypes {
        
        /// <remarks/>
        DataFormInstance,
        
        /// <remarks/>
        DataListFilter,
        
        /// <remarks/>
        SearchFilter,
        
        /// <remarks/>
        SmartQuery,
        
        /// <remarks/>
        BusinessProcessForm,
        
        /// <remarks/>
        Kpi,
        
        /// <remarks/>
        SmartFieldForm,
        
        /// <remarks/>
        MergeTask,
        
        /// <remarks/>
        GlobalChangeForm,
        
        /// <remarks/>
        ReportParameterForm,
        
        /// <remarks/>
        QueryParameterForm,
        
        /// <remarks/>
        ConfigurationDataForm,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class DashboardGetMetaDataRequest : ServiceRequest {
        
        private System.Guid dashboardIDField;
        
        /// <remarks/>
        public System.Guid DashboardID {
            get {
                return this.dashboardIDField;
            }
            set {
                this.dashboardIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CurrencyGetRequest : ServiceRequest {
        
        private System.Guid currencyIdField;
        
        private string isoCurrencyCodeField;
        
        /// <remarks/>
        public System.Guid CurrencyId {
            get {
                return this.currencyIdField;
            }
            set {
                this.currencyIdField = value;
            }
        }
        
        /// <remarks/>
        public string IsoCurrencyCode {
            get {
                return this.isoCurrencyCodeField;
            }
            set {
                this.isoCurrencyCodeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CurrencyExchangeRateGetLatestRequest : ServiceRequest {
        
        private System.Guid fromCurrencyIdField;
        
        private System.Guid toCurrencyIdField;
        
        private System.Nullable<System.DateTime> asOfDateField;
        
        private CurrencyExchangeRateLookupType typeCodeField;
        
        private System.Nullable<System.Guid> sourceCodeIdField;
        
        public CurrencyExchangeRateGetLatestRequest() {
            this.typeCodeField = CurrencyExchangeRateLookupType.DailyAndCorporate;
        }
        
        /// <remarks/>
        public System.Guid FromCurrencyId {
            get {
                return this.fromCurrencyIdField;
            }
            set {
                this.fromCurrencyIdField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid ToCurrencyId {
            get {
                return this.toCurrencyIdField;
            }
            set {
                this.toCurrencyIdField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
        public System.Nullable<System.DateTime> AsOfDate {
            get {
                return this.asOfDateField;
            }
            set {
                this.asOfDateField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(CurrencyExchangeRateLookupType.DailyAndCorporate)]
        public CurrencyExchangeRateLookupType TypeCode {
            get {
                return this.typeCodeField;
            }
            set {
                this.typeCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
        public System.Nullable<System.Guid> SourceCodeId {
            get {
                return this.sourceCodeIdField;
            }
            set {
                this.sourceCodeIdField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum CurrencyExchangeRateLookupType {
        
        /// <remarks/>
        Corporate,
        
        /// <remarks/>
        DailyAndCorporate,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CurrencyExchangeRateGetRequest : ServiceRequest {
        
        private System.Guid exchangeRateIdField;
        
        /// <remarks/>
        public System.Guid ExchangeRateId {
            get {
                return this.exchangeRateIdField;
            }
            set {
                this.exchangeRateIdField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CreditCardVaultRequest : ServiceRequest {
        
        private CreditCardInfo[] creditCardsField;
        
        /// <remarks/>
        public CreditCardInfo[] CreditCards {
            get {
                return this.creditCardsField;
            }
            set {
                this.creditCardsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CountryStateGetIDRequest : ServiceRequest {
        
        private string countryDescriptionField;
        
        private bool useCountryAbbreviationField;
        
        private string stateDescriptionField;
        
        private bool useStateAbbreviationField;
        
        /// <remarks/>
        public string CountryDescription {
            get {
                return this.countryDescriptionField;
            }
            set {
                this.countryDescriptionField = value;
            }
        }
        
        /// <remarks/>
        public bool UseCountryAbbreviation {
            get {
                return this.useCountryAbbreviationField;
            }
            set {
                this.useCountryAbbreviationField = value;
            }
        }
        
        /// <remarks/>
        public string StateDescription {
            get {
                return this.stateDescriptionField;
            }
            set {
                this.stateDescriptionField = value;
            }
        }
        
        /// <remarks/>
        public bool UseStateAbbreviation {
            get {
                return this.useStateAbbreviationField;
            }
            set {
                this.useStateAbbreviationField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CountryGetFormatsRequest : ServiceRequest {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ConfigurationDataListRequest : ServiceRequest {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ConfigurationDataInformationRequest : ServiceRequest {
        
        private System.Guid catalogIDField;
        
        /// <remarks/>
        public System.Guid CatalogID {
            get {
                return this.catalogIDField;
            }
            set {
                this.catalogIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ConditionSettingExistsRequest : ServiceRequest {
        
        private string nameField;
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CodeTableGetLookupInfoRequest : ServiceRequest {
        
        private string codeTableNameField;
        
        private System.Guid codeTableIDField;
        
        private bool returnEntryListField;
        
        private bool useCodeTableEntrySecurityField;
        
        private bool includeInactiveInListField;
        
        public CodeTableGetLookupInfoRequest() {
            this.useCodeTableEntrySecurityField = true;
            this.includeInactiveInListField = false;
        }
        
        /// <remarks/>
        public string CodeTableName {
            get {
                return this.codeTableNameField;
            }
            set {
                this.codeTableNameField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid CodeTableID {
            get {
                return this.codeTableIDField;
            }
            set {
                this.codeTableIDField = value;
            }
        }
        
        /// <remarks/>
        public bool ReturnEntryList {
            get {
                return this.returnEntryListField;
            }
            set {
                this.returnEntryListField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool UseCodeTableEntrySecurity {
            get {
                return this.useCodeTableEntrySecurityField;
            }
            set {
                this.useCodeTableEntrySecurityField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IncludeInactiveInList {
            get {
                return this.includeInactiveInListField;
            }
            set {
                this.includeInactiveInListField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CodeTableGetDescriptionRequest : ServiceRequest {
        
        private string codeTableNameField;
        
        /// <remarks/>
        public string CodeTableName {
            get {
                return this.codeTableNameField;
            }
            set {
                this.codeTableNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CodeTableEntryUpdateRequest : ServiceRequest {
        
        private System.Guid idField;
        
        private System.Guid codeTableIDField;
        
        private string codeTableNameField;
        
        private string descriptionField;
        
        private int sequenceField;
        
        private bool inactiveField;
        
        private CodeTableSiteFilter codeTableSiteFilterField;
        
        public CodeTableEntryUpdateRequest() {
            this.sequenceField = -1;
            this.inactiveField = false;
        }
        
        /// <remarks/>
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid CodeTableID {
            get {
                return this.codeTableIDField;
            }
            set {
                this.codeTableIDField = value;
            }
        }
        
        /// <remarks/>
        public string CodeTableName {
            get {
                return this.codeTableNameField;
            }
            set {
                this.codeTableNameField = value;
            }
        }
        
        /// <remarks/>
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(-1)]
        public int Sequence {
            get {
                return this.sequenceField;
            }
            set {
                this.sequenceField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Inactive {
            get {
                return this.inactiveField;
            }
            set {
                this.inactiveField = value;
            }
        }
        
        /// <remarks/>
        public CodeTableSiteFilter CodeTableSiteFilter {
            get {
                return this.codeTableSiteFilterField;
            }
            set {
                this.codeTableSiteFilterField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CodeTableEntryGetListRequest : ServiceRequest {
        
        private string codeTableNameField;
        
        private bool includeInactiveField;
        
        private bool refreshCacheField;
        
        private bool returnListSortMethodField;
        
        private bool useCodeTableEntrySecurityField;
        
        public CodeTableEntryGetListRequest() {
            this.includeInactiveField = false;
            this.refreshCacheField = false;
            this.returnListSortMethodField = false;
            this.useCodeTableEntrySecurityField = true;
        }
        
        /// <remarks/>
        public string CodeTableName {
            get {
                return this.codeTableNameField;
            }
            set {
                this.codeTableNameField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IncludeInactive {
            get {
                return this.includeInactiveField;
            }
            set {
                this.includeInactiveField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool RefreshCache {
            get {
                return this.refreshCacheField;
            }
            set {
                this.refreshCacheField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReturnListSortMethod {
            get {
                return this.returnListSortMethodField;
            }
            set {
                this.returnListSortMethodField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool UseCodeTableEntrySecurity {
            get {
                return this.useCodeTableEntrySecurityField;
            }
            set {
                this.useCodeTableEntrySecurityField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CodeTableEntryGetIDRequest : ServiceRequest {
        
        private string codeTableNameField;
        
        private string descriptionField;
        
        /// <remarks/>
        public string CodeTableName {
            get {
                return this.codeTableNameField;
            }
            set {
                this.codeTableNameField = value;
            }
        }
        
        /// <remarks/>
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CodeTableEntryGetDescriptionRequest : ServiceRequest {
        
        private string codeTableNameField;
        
        private System.Guid idField;
        
        /// <remarks/>
        public string CodeTableName {
            get {
                return this.codeTableNameField;
            }
            set {
                this.codeTableNameField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CodeTableEntryGetDataRequest : ServiceRequest {
        
        private System.Guid idField;
        
        private string codeTableNameField;
        
        /// <remarks/>
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        public string CodeTableName {
            get {
                return this.codeTableNameField;
            }
            set {
                this.codeTableNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CodeTableEntryDeleteRequest : ServiceRequest {
        
        private System.Guid idField;
        
        private System.Guid codeTableIDField;
        
        private string codeTableNameField;
        
        private string cancelIDField;
        
        /// <remarks/>
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid CodeTableID {
            get {
                return this.codeTableIDField;
            }
            set {
                this.codeTableIDField = value;
            }
        }
        
        /// <remarks/>
        public string CodeTableName {
            get {
                return this.codeTableNameField;
            }
            set {
                this.codeTableNameField = value;
            }
        }
        
        /// <remarks/>
        public string CancelID {
            get {
                return this.cancelIDField;
            }
            set {
                this.cancelIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CodeTableEntryAddRequest : ServiceRequest {
        
        private System.Guid idField;
        
        private System.Guid codeTableIDField;
        
        private string codeTableNameField;
        
        private string descriptionField;
        
        private int sequenceField;
        
        private bool inactiveField;
        
        private CodeTableSiteFilter codeTableSiteFilterField;
        
        public CodeTableEntryAddRequest() {
            this.sequenceField = -1;
            this.inactiveField = false;
        }
        
        /// <remarks/>
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid CodeTableID {
            get {
                return this.codeTableIDField;
            }
            set {
                this.codeTableIDField = value;
            }
        }
        
        /// <remarks/>
        public string CodeTableName {
            get {
                return this.codeTableNameField;
            }
            set {
                this.codeTableNameField = value;
            }
        }
        
        /// <remarks/>
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(-1)]
        public int Sequence {
            get {
                return this.sequenceField;
            }
            set {
                this.sequenceField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Inactive {
            get {
                return this.inactiveField;
            }
            set {
                this.inactiveField = value;
            }
        }
        
        /// <remarks/>
        public CodeTableSiteFilter CodeTableSiteFilter {
            get {
                return this.codeTableSiteFilterField;
            }
            set {
                this.codeTableSiteFilterField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CatalogBrowserLoadCatalogItemRequest : ServiceRequest {
        
        private SourceInfo sourceInfoField;
        
        private string itemNameField;
        
        private bool processDependenciesField;
        
        private bool trackLoadedItemsField;
        
        private bool forceReloadField;
        
        private bool forceReloadDependenciesField;
        
        private bool ignoreSsrsFailOnReportSpecDependencyField;
        
        public CatalogBrowserLoadCatalogItemRequest() {
            this.processDependenciesField = true;
            this.trackLoadedItemsField = true;
            this.forceReloadField = false;
            this.forceReloadDependenciesField = true;
            this.ignoreSsrsFailOnReportSpecDependencyField = false;
        }
        
        /// <remarks/>
        public SourceInfo SourceInfo {
            get {
                return this.sourceInfoField;
            }
            set {
                this.sourceInfoField = value;
            }
        }
        
        /// <remarks/>
        public string ItemName {
            get {
                return this.itemNameField;
            }
            set {
                this.itemNameField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool ProcessDependencies {
            get {
                return this.processDependenciesField;
            }
            set {
                this.processDependenciesField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool TrackLoadedItems {
            get {
                return this.trackLoadedItemsField;
            }
            set {
                this.trackLoadedItemsField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ForceReload {
            get {
                return this.forceReloadField;
            }
            set {
                this.forceReloadField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool ForceReloadDependencies {
            get {
                return this.forceReloadDependenciesField;
            }
            set {
                this.forceReloadDependenciesField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IgnoreSsrsFailOnReportSpecDependency {
            get {
                return this.ignoreSsrsFailOnReportSpecDependencyField;
            }
            set {
                this.ignoreSsrsFailOnReportSpecDependencyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CatalogBrowserGetItemsRequest : ServiceRequest {
        
        private CatalogItemType[] filterTypesField;
        
        private System.Guid[] filterCatalogIDsField;
        
        private System.Guid[] filterInstanceIDsField;
        
        private bool includeItemXmlField;
        
        private string filterSourceField;
        
        private string filterAuthorField;
        
        public CatalogBrowserGetItemsRequest() {
            this.includeItemXmlField = false;
            this.filterSourceField = "";
            this.filterAuthorField = "";
        }
        
        /// <remarks/>
        public CatalogItemType[] FilterTypes {
            get {
                return this.filterTypesField;
            }
            set {
                this.filterTypesField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid[] FilterCatalogIDs {
            get {
                return this.filterCatalogIDsField;
            }
            set {
                this.filterCatalogIDsField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid[] FilterInstanceIDs {
            get {
                return this.filterInstanceIDsField;
            }
            set {
                this.filterInstanceIDsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IncludeItemXml {
            get {
                return this.includeItemXmlField;
            }
            set {
                this.includeItemXmlField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string FilterSource {
            get {
                return this.filterSourceField;
            }
            set {
                this.filterSourceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string FilterAuthor {
            get {
                return this.filterAuthorField;
            }
            set {
                this.filterAuthorField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CatalogBrowserGetItemByIDRequest : ServiceRequest {
        
        private System.Guid idField;
        
        private CatalogItemType catalogItemTypeField;
        
        private bool findByInstanceIDField;
        
        public CatalogBrowserGetItemByIDRequest() {
            this.findByInstanceIDField = false;
        }
        
        /// <remarks/>
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        public CatalogItemType CatalogItemType {
            get {
                return this.catalogItemTypeField;
            }
            set {
                this.catalogItemTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool FindByInstanceID {
            get {
                return this.findByInstanceIDField;
            }
            set {
                this.findByInstanceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CatalogBrowserGetDependencyTreeRequest : ServiceRequest {
        
        private SourceInfo sourceInfoField;
        
        private string itemNameField;
        
        private bool immediateDependentsOnlyField;
        
        public CatalogBrowserGetDependencyTreeRequest() {
            this.immediateDependentsOnlyField = false;
        }
        
        /// <remarks/>
        public SourceInfo SourceInfo {
            get {
                return this.sourceInfoField;
            }
            set {
                this.sourceInfoField = value;
            }
        }
        
        /// <remarks/>
        public string ItemName {
            get {
                return this.itemNameField;
            }
            set {
                this.itemNameField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ImmediateDependentsOnly {
            get {
                return this.immediateDependentsOnlyField;
            }
            set {
                this.immediateDependentsOnlyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CatalogBrowserGetCatalogResourceRequest : ServiceRequest {
        
        private SourceInfo sourceInfoField;
        
        private string itemNameField;
        
        private bool ignoreResourcePrefixField;
        
        /// <remarks/>
        public SourceInfo SourceInfo {
            get {
                return this.sourceInfoField;
            }
            set {
                this.sourceInfoField = value;
            }
        }
        
        /// <remarks/>
        public string ItemName {
            get {
                return this.itemNameField;
            }
            set {
                this.itemNameField = value;
            }
        }
        
        /// <remarks/>
        public bool IgnoreResourcePrefix {
            get {
                return this.ignoreResourcePrefixField;
            }
            set {
                this.ignoreResourcePrefixField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CatalogBrowserGetCatalogItemRequest : ServiceRequest {
        
        private SourceInfo sourceInfoField;
        
        private string itemNameField;
        
        /// <remarks/>
        public SourceInfo SourceInfo {
            get {
                return this.sourceInfoField;
            }
            set {
                this.sourceInfoField = value;
            }
        }
        
        /// <remarks/>
        public string ItemName {
            get {
                return this.itemNameField;
            }
            set {
                this.itemNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class BusinessProcessOutputLoadRequest : ServiceRequest {
        
        private System.Guid businessProcessStatusIDField;
        
        private string tableKeyField;
        
        private bool returnUniqueIdentifierColumnsField;
        
        /// <remarks/>
        public System.Guid BusinessProcessStatusID {
            get {
                return this.businessProcessStatusIDField;
            }
            set {
                this.businessProcessStatusIDField = value;
            }
        }
        
        /// <remarks/>
        public string TableKey {
            get {
                return this.tableKeyField;
            }
            set {
                this.tableKeyField = value;
            }
        }
        
        /// <remarks/>
        public bool ReturnUniqueIdentifierColumns {
            get {
                return this.returnUniqueIdentifierColumnsField;
            }
            set {
                this.returnUniqueIdentifierColumnsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class BusinessProcessInformationRequest : ServiceRequest {
        
        private System.Guid businessProcessIDField;
        
        /// <remarks/>
        public System.Guid BusinessProcessID {
            get {
                return this.businessProcessIDField;
            }
            set {
                this.businessProcessIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class BusinessProcessGenerateActiveXScriptRequest : ServiceRequest {
        
        private System.Guid businessProcessIDField;
        
        private System.Guid parameterSetIDField;
        
        private ActiveXScriptType scriptTypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid BusinessProcessID {
            get {
                return this.businessProcessIDField;
            }
            set {
                this.businessProcessIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ParameterSetID {
            get {
                return this.parameterSetIDField;
            }
            set {
                this.parameterSetIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ActiveXScriptType ScriptType {
            get {
                return this.scriptTypeField;
            }
            set {
                this.scriptTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum ActiveXScriptType {
        
        /// <remarks/>
        SqlAgentJob,
        
        /// <remarks/>
        WsfScriptOnly,
        
        /// <remarks/>
        WsfWithXml,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class BatchValidateRequest : ServiceRequest {
        
        private System.Guid batchIDField;
        
        private bool validateTotalAmountField;
        
        private bool validateTotalRecordsField;
        
        private bool checkForDuplicateRecordsField;
        
        private bool includeExceptionsField;
        
        public BatchValidateRequest() {
            this.validateTotalAmountField = false;
            this.validateTotalRecordsField = false;
            this.checkForDuplicateRecordsField = true;
            this.includeExceptionsField = true;
        }
        
        /// <remarks/>
        public System.Guid BatchID {
            get {
                return this.batchIDField;
            }
            set {
                this.batchIDField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ValidateTotalAmount {
            get {
                return this.validateTotalAmountField;
            }
            set {
                this.validateTotalAmountField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ValidateTotalRecords {
            get {
                return this.validateTotalRecordsField;
            }
            set {
                this.validateTotalRecordsField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool CheckForDuplicateRecords {
            get {
                return this.checkForDuplicateRecordsField;
            }
            set {
                this.checkForDuplicateRecordsField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool IncludeExceptions {
            get {
                return this.includeExceptionsField;
            }
            set {
                this.includeExceptionsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class BatchTypeGetMetaDataRequest : ServiceRequest {
        
        private System.Guid batchTypeCatalogIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid BatchTypeCatalogID {
            get {
                return this.batchTypeCatalogIDField;
            }
            set {
                this.batchTypeCatalogIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class BatchTemplateGetMetaDataRequest : ServiceRequest {
        
        private System.Guid idField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class BatchSaveRequest : ServiceRequest {
        
        private System.Guid batchIDField;
        
        private long tSLongField;
        
        private BatchDataRow[] rowsField;
        
        private string[] deletedRowsField;
        
        private bool clearRowMessagesField;
        
        private bool processCreditCardsField;
        
        private bool useBulkAddDeDupeField;
        
        private bool isImportField;
        
        public BatchSaveRequest() {
            this.tSLongField = ((long)(0));
            this.clearRowMessagesField = false;
            this.processCreditCardsField = true;
            this.useBulkAddDeDupeField = false;
            this.isImportField = false;
        }
        
        /// <remarks/>
        public System.Guid BatchID {
            get {
                return this.batchIDField;
            }
            set {
                this.batchIDField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(typeof(long), "0")]
        public long TSLong {
            get {
                return this.tSLongField;
            }
            set {
                this.tSLongField = value;
            }
        }
        
        /// <remarks/>
        public BatchDataRow[] Rows {
            get {
                return this.rowsField;
            }
            set {
                this.rowsField = value;
            }
        }
        
        /// <remarks/>
        public string[] DeletedRows {
            get {
                return this.deletedRowsField;
            }
            set {
                this.deletedRowsField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ClearRowMessages {
            get {
                return this.clearRowMessagesField;
            }
            set {
                this.clearRowMessagesField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool ProcessCreditCards {
            get {
                return this.processCreditCardsField;
            }
            set {
                this.processCreditCardsField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool UseBulkAddDeDupe {
            get {
                return this.useBulkAddDeDupeField;
            }
            set {
                this.useBulkAddDeDupeField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsImport {
            get {
                return this.isImportField;
            }
            set {
                this.isImportField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class BatchLoadRequest : ServiceRequest {
        
        private System.Guid batchIDField;
        
        private long startingSequenceField;
        
        private long numberOfRecordsField;
        
        private bool returnNumberOfRecordsField;
        
        private bool returnPropertiesField;
        
        private bool returnAllContextIdsField;
        
        private bool returnFormEntryPropertiesField;
        
        private BatchErrorFilterSettings errorFilterSettingsField;
        
        private bool forExportField;
        
        private bool includeBatchTypeAddInsField;
        
        public BatchLoadRequest() {
            this.startingSequenceField = ((long)(0));
            this.numberOfRecordsField = ((long)(0));
            this.returnNumberOfRecordsField = false;
            this.returnPropertiesField = false;
            this.returnAllContextIdsField = false;
            this.returnFormEntryPropertiesField = false;
            this.forExportField = false;
            this.includeBatchTypeAddInsField = false;
        }
        
        /// <remarks/>
        public System.Guid BatchID {
            get {
                return this.batchIDField;
            }
            set {
                this.batchIDField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(typeof(long), "0")]
        public long StartingSequence {
            get {
                return this.startingSequenceField;
            }
            set {
                this.startingSequenceField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(typeof(long), "0")]
        public long NumberOfRecords {
            get {
                return this.numberOfRecordsField;
            }
            set {
                this.numberOfRecordsField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReturnNumberOfRecords {
            get {
                return this.returnNumberOfRecordsField;
            }
            set {
                this.returnNumberOfRecordsField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReturnProperties {
            get {
                return this.returnPropertiesField;
            }
            set {
                this.returnPropertiesField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReturnAllContextIds {
            get {
                return this.returnAllContextIdsField;
            }
            set {
                this.returnAllContextIdsField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReturnFormEntryProperties {
            get {
                return this.returnFormEntryPropertiesField;
            }
            set {
                this.returnFormEntryPropertiesField = value;
            }
        }
        
        /// <remarks/>
        public BatchErrorFilterSettings ErrorFilterSettings {
            get {
                return this.errorFilterSettingsField;
            }
            set {
                this.errorFilterSettingsField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ForExport {
            get {
                return this.forExportField;
            }
            set {
                this.forExportField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IncludeBatchTypeAddIns {
            get {
                return this.includeBatchTypeAddInsField;
            }
            set {
                this.includeBatchTypeAddInsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class BatchInsertErrorRequest : ServiceRequest {
        
        private string exceptionMessageField;
        
        private DataFormErrorInfo serviceExceptionInfoField;
        
        private BatchMessageOrigin originField;
        
        private System.Guid batchIDField;
        
        private string rowIDField;
        
        private string tableNameField;
        
        private System.Guid changeAgentIDField;
        
        private System.Nullable<BatchMessageType> typeOverrideField;
        
        private string invalidFieldIDOverrideField;
        
        private BatchMessageSeverity severityField;
        
        private string invalidFieldValueField;
        
        /// <remarks/>
        public string ExceptionMessage {
            get {
                return this.exceptionMessageField;
            }
            set {
                this.exceptionMessageField = value;
            }
        }
        
        /// <remarks/>
        public DataFormErrorInfo ServiceExceptionInfo {
            get {
                return this.serviceExceptionInfoField;
            }
            set {
                this.serviceExceptionInfoField = value;
            }
        }
        
        /// <remarks/>
        public BatchMessageOrigin Origin {
            get {
                return this.originField;
            }
            set {
                this.originField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid BatchID {
            get {
                return this.batchIDField;
            }
            set {
                this.batchIDField = value;
            }
        }
        
        /// <remarks/>
        public string RowID {
            get {
                return this.rowIDField;
            }
            set {
                this.rowIDField = value;
            }
        }
        
        /// <remarks/>
        public string TableName {
            get {
                return this.tableNameField;
            }
            set {
                this.tableNameField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid ChangeAgentID {
            get {
                return this.changeAgentIDField;
            }
            set {
                this.changeAgentIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
        public System.Nullable<BatchMessageType> TypeOverride {
            get {
                return this.typeOverrideField;
            }
            set {
                this.typeOverrideField = value;
            }
        }
        
        /// <remarks/>
        public string InvalidFieldIDOverride {
            get {
                return this.invalidFieldIDOverrideField;
            }
            set {
                this.invalidFieldIDOverrideField = value;
            }
        }
        
        /// <remarks/>
        public BatchMessageSeverity Severity {
            get {
                return this.severityField;
            }
            set {
                this.severityField = value;
            }
        }
        
        /// <remarks/>
        public string InvalidFieldValue {
            get {
                return this.invalidFieldValueField;
            }
            set {
                this.invalidFieldValueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class BatchDismissExceptionsRequest : ServiceRequest {
        
        private System.Guid batchIDField;
        
        private System.Guid[] exceptionsField;
        
        /// <remarks/>
        public System.Guid BatchID {
            get {
                return this.batchIDField;
            }
            set {
                this.batchIDField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid[] Exceptions {
            get {
                return this.exceptionsField;
            }
            set {
                this.exceptionsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class BatchDefaultsLoadRequest : ServiceRequest {
        
        private System.Guid batchTemplateIDField;
        
        private FormField[] formFieldsField;
        
        private DataFormItem dataFormItemField;
        
        /// <remarks/>
        public System.Guid BatchTemplateID {
            get {
                return this.batchTemplateIDField;
            }
            set {
                this.batchTemplateIDField = value;
            }
        }
        
        /// <remarks/>
        public FormField[] FormFields {
            get {
                return this.formFieldsField;
            }
            set {
                this.formFieldsField = value;
            }
        }
        
        /// <remarks/>
        public DataFormItem DataFormItem {
            get {
                return this.dataFormItemField;
            }
            set {
                this.dataFormItemField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CancelAsyncOperationRequest : ServiceRequest {
        
        private System.Guid idField;
        
        private string cancelIDField;
        
        public CancelAsyncOperationRequest() {
            this.cancelIDField = "";
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string CancelID {
            get {
                return this.cancelIDField;
            }
            set {
                this.cancelIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQueryUserGrantedRequest : ServiceRequest {
        
        private System.Guid idField;
        
        private AdHocQueryUserGrantedSecurityType securityTypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public AdHocQueryUserGrantedSecurityType SecurityType {
            get {
                return this.securityTypeField;
            }
            set {
                this.securityTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum AdHocQueryUserGrantedSecurityType {
        
        /// <remarks/>
        Run,
        
        /// <remarks/>
        Edit,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQuerySaveSmartQueryRequest : ServiceRequest {
        
        private AdHocQuerySelectField[] selectFieldsField;
        
        private AdHocQueryFilterField[] filterFieldsField;
        
        private AdHocQuerySortField[] sortFieldsField;
        
        private AdHocQueryGroupFilterField[] groupFilterFieldsField;
        
        private AdHocQuerySmartQueryOutputField[] smartQueryOutputFieldsField;
        
        private AdHocQuerySelectField[] smartQueryParametersField;
        
        private AdHocQuerySelectField primaryKeyFieldField;
        
        private System.Guid smartQueryIDField;
        
        private System.Guid adHocQueryIDField;
        
        private System.Guid queryViewIDField;
        
        private string smartQueryNameField;
        
        private string smartQueryDescriptionField;
        
        private string recordTypeField;
        
        private bool suppressDuplicateRowsField;
        
        public AdHocQuerySaveSmartQueryRequest() {
            this.smartQueryDescriptionField = "";
            this.recordTypeField = "";
            this.suppressDuplicateRowsField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public AdHocQuerySelectField[] SelectFields {
            get {
                return this.selectFieldsField;
            }
            set {
                this.selectFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public AdHocQueryFilterField[] FilterFields {
            get {
                return this.filterFieldsField;
            }
            set {
                this.filterFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public AdHocQuerySortField[] SortFields {
            get {
                return this.sortFieldsField;
            }
            set {
                this.sortFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public AdHocQueryGroupFilterField[] GroupFilterFields {
            get {
                return this.groupFilterFieldsField;
            }
            set {
                this.groupFilterFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public AdHocQuerySmartQueryOutputField[] SmartQueryOutputFields {
            get {
                return this.smartQueryOutputFieldsField;
            }
            set {
                this.smartQueryOutputFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public AdHocQuerySelectField[] SmartQueryParameters {
            get {
                return this.smartQueryParametersField;
            }
            set {
                this.smartQueryParametersField = value;
            }
        }
        
        /// <remarks/>
        public AdHocQuerySelectField PrimaryKeyField {
            get {
                return this.primaryKeyFieldField;
            }
            set {
                this.primaryKeyFieldField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid SmartQueryID {
            get {
                return this.smartQueryIDField;
            }
            set {
                this.smartQueryIDField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid AdHocQueryID {
            get {
                return this.adHocQueryIDField;
            }
            set {
                this.adHocQueryIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid QueryViewID {
            get {
                return this.queryViewIDField;
            }
            set {
                this.queryViewIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SmartQueryName {
            get {
                return this.smartQueryNameField;
            }
            set {
                this.smartQueryNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string SmartQueryDescription {
            get {
                return this.smartQueryDescriptionField;
            }
            set {
                this.smartQueryDescriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string RecordType {
            get {
                return this.recordTypeField;
            }
            set {
                this.recordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool SuppressDuplicateRows {
            get {
                return this.suppressDuplicateRowsField;
            }
            set {
                this.suppressDuplicateRowsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQuerySaveReportToCatalogAndReportServerRequest : ServiceRequest {
        
        private AdHocQueryBuildReportDefinitionRequest adHocQueryBuildReportDefinitionRequestField;
        
        private AdHocQuerySaveReportRequest adHocQuerySaveReportRequestField;
        
        /// <remarks/>
        public AdHocQueryBuildReportDefinitionRequest AdHocQueryBuildReportDefinitionRequest {
            get {
                return this.adHocQueryBuildReportDefinitionRequestField;
            }
            set {
                this.adHocQueryBuildReportDefinitionRequestField = value;
            }
        }
        
        /// <remarks/>
        public AdHocQuerySaveReportRequest AdHocQuerySaveReportRequest {
            get {
                return this.adHocQuerySaveReportRequestField;
            }
            set {
                this.adHocQuerySaveReportRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQueryBuildReportDefinitionRequest : ServiceRequest {
        
        private AdHocQuerySelectField contextRecordIDFieldField;
        
        private AdHocQuerySelectField[] selectFieldsField;
        
        private AdHocQueryFilterField[] filterFieldsField;
        
        private AdHocQuerySortField[] sortFieldsField;
        
        private AdHocQueryGroupFilterField[] groupFilterFieldsField;
        
        private string reportNameField;
        
        private ReportOrientationType reportOrientationField;
        
        private string contextRecordTypeNameField;
        
        private string contextRecordTypeIDField;
        
        private System.Guid queryViewIDField;
        
        private bool suppressDuplicateRowsField;
        
        public AdHocQueryBuildReportDefinitionRequest() {
            this.reportNameField = "";
            this.reportOrientationField = ReportOrientationType.Portrait;
            this.contextRecordTypeNameField = "";
            this.contextRecordTypeIDField = "";
            this.suppressDuplicateRowsField = false;
        }
        
        /// <remarks/>
        public AdHocQuerySelectField ContextRecordIDField {
            get {
                return this.contextRecordIDFieldField;
            }
            set {
                this.contextRecordIDFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public AdHocQuerySelectField[] SelectFields {
            get {
                return this.selectFieldsField;
            }
            set {
                this.selectFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public AdHocQueryFilterField[] FilterFields {
            get {
                return this.filterFieldsField;
            }
            set {
                this.filterFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public AdHocQuerySortField[] SortFields {
            get {
                return this.sortFieldsField;
            }
            set {
                this.sortFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public AdHocQueryGroupFilterField[] GroupFilterFields {
            get {
                return this.groupFilterFieldsField;
            }
            set {
                this.groupFilterFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ReportName {
            get {
                return this.reportNameField;
            }
            set {
                this.reportNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(ReportOrientationType.Portrait)]
        public ReportOrientationType ReportOrientation {
            get {
                return this.reportOrientationField;
            }
            set {
                this.reportOrientationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ContextRecordTypeName {
            get {
                return this.contextRecordTypeNameField;
            }
            set {
                this.contextRecordTypeNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ContextRecordTypeID {
            get {
                return this.contextRecordTypeIDField;
            }
            set {
                this.contextRecordTypeIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid QueryViewID {
            get {
                return this.queryViewIDField;
            }
            set {
                this.queryViewIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool SuppressDuplicateRows {
            get {
                return this.suppressDuplicateRowsField;
            }
            set {
                this.suppressDuplicateRowsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum ReportOrientationType {
        
        /// <remarks/>
        Portrait,
        
        /// <remarks/>
        Landscape,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQuerySaveReportRequest : ServiceRequest {
        
        private AdHocQuerySelectField contextRecordIDFieldField;
        
        private AdHocQuerySelectField[] selectFieldsField;
        
        private AdHocQueryFilterField[] filterFieldsField;
        
        private AdHocQuerySortField[] sortFieldsField;
        
        private AdHocQueryGroupFilterField[] groupFilterFieldsField;
        
        private System.Guid reportIDField;
        
        private string reportNameField;
        
        private string reportDescriptionField;
        
        private string reportFolderField;
        
        private ReportOrientationType reportOrientationField;
        
        private string contextRecordTypeNameField;
        
        private string contextRecordTypeIDField;
        
        private System.Guid adHocQueryIDField;
        
        private System.Guid queryViewIDField;
        
        private bool suppressDuplicateRowsField;
        
        public AdHocQuerySaveReportRequest() {
            this.reportNameField = "";
            this.reportDescriptionField = "";
            this.reportFolderField = "";
            this.reportOrientationField = ReportOrientationType.Portrait;
            this.contextRecordTypeNameField = "";
            this.contextRecordTypeIDField = "";
            this.suppressDuplicateRowsField = false;
        }
        
        /// <remarks/>
        public AdHocQuerySelectField ContextRecordIDField {
            get {
                return this.contextRecordIDFieldField;
            }
            set {
                this.contextRecordIDFieldField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public AdHocQuerySelectField[] SelectFields {
            get {
                return this.selectFieldsField;
            }
            set {
                this.selectFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public AdHocQueryFilterField[] FilterFields {
            get {
                return this.filterFieldsField;
            }
            set {
                this.filterFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public AdHocQuerySortField[] SortFields {
            get {
                return this.sortFieldsField;
            }
            set {
                this.sortFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public AdHocQueryGroupFilterField[] GroupFilterFields {
            get {
                return this.groupFilterFieldsField;
            }
            set {
                this.groupFilterFieldsField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ReportID {
            get {
                return this.reportIDField;
            }
            set {
                this.reportIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ReportName {
            get {
                return this.reportNameField;
            }
            set {
                this.reportNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ReportDescription {
            get {
                return this.reportDescriptionField;
            }
            set {
                this.reportDescriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ReportFolder {
            get {
                return this.reportFolderField;
            }
            set {
                this.reportFolderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(ReportOrientationType.Portrait)]
        public ReportOrientationType ReportOrientation {
            get {
                return this.reportOrientationField;
            }
            set {
                this.reportOrientationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ContextRecordTypeName {
            get {
                return this.contextRecordTypeNameField;
            }
            set {
                this.contextRecordTypeNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ContextRecordTypeID {
            get {
                return this.contextRecordTypeIDField;
            }
            set {
                this.contextRecordTypeIDField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid AdHocQueryID {
            get {
                return this.adHocQueryIDField;
            }
            set {
                this.adHocQueryIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid QueryViewID {
            get {
                return this.queryViewIDField;
            }
            set {
                this.queryViewIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool SuppressDuplicateRows {
            get {
                return this.suppressDuplicateRowsField;
            }
            set {
                this.suppressDuplicateRowsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQuerySaveDataListRequest : ServiceRequest {
        
        private AdHocQuerySelectField[] selectFieldsField;
        
        private AdHocQueryFilterField[] filterFieldsField;
        
        private AdHocQuerySortField[] sortFieldsField;
        
        private AdHocQueryGroupFilterField[] groupFilterFieldsField;
        
        private AdHocQueryDataListOutputField[] dataListOutputFieldsField;
        
        private AdHocQuerySelectField[] dataListParametersField;
        
        private AdHocQuerySelectField contextRecordIDFieldField;
        
        private AdHocQueryDataListRssFeedInfo rssFeedInfoField;
        
        private AdHocQueryDataListFeedAlertInfo feedAlertInfoField;
        
        private System.Guid dataListIDField;
        
        private System.Guid adHocQueryIDField;
        
        private System.Guid queryViewIDField;
        
        private string dataListNameField;
        
        private string dataListDescriptionField;
        
        private string contextRecordTypeField;
        
        private bool suppressDuplicateRowsField;
        
        public AdHocQuerySaveDataListRequest() {
            this.dataListDescriptionField = "";
            this.contextRecordTypeField = "";
            this.suppressDuplicateRowsField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public AdHocQuerySelectField[] SelectFields {
            get {
                return this.selectFieldsField;
            }
            set {
                this.selectFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public AdHocQueryFilterField[] FilterFields {
            get {
                return this.filterFieldsField;
            }
            set {
                this.filterFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public AdHocQuerySortField[] SortFields {
            get {
                return this.sortFieldsField;
            }
            set {
                this.sortFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public AdHocQueryGroupFilterField[] GroupFilterFields {
            get {
                return this.groupFilterFieldsField;
            }
            set {
                this.groupFilterFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public AdHocQueryDataListOutputField[] DataListOutputFields {
            get {
                return this.dataListOutputFieldsField;
            }
            set {
                this.dataListOutputFieldsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f")]
        public AdHocQuerySelectField[] DataListParameters {
            get {
                return this.dataListParametersField;
            }
            set {
                this.dataListParametersField = value;
            }
        }
        
        /// <remarks/>
        public AdHocQuerySelectField ContextRecordIDField {
            get {
                return this.contextRecordIDFieldField;
            }
            set {
                this.contextRecordIDFieldField = value;
            }
        }
        
        /// <remarks/>
        public AdHocQueryDataListRssFeedInfo RssFeedInfo {
            get {
                return this.rssFeedInfoField;
            }
            set {
                this.rssFeedInfoField = value;
            }
        }
        
        /// <remarks/>
        public AdHocQueryDataListFeedAlertInfo FeedAlertInfo {
            get {
                return this.feedAlertInfoField;
            }
            set {
                this.feedAlertInfoField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid DataListID {
            get {
                return this.dataListIDField;
            }
            set {
                this.dataListIDField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid AdHocQueryID {
            get {
                return this.adHocQueryIDField;
            }
            set {
                this.adHocQueryIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid QueryViewID {
            get {
                return this.queryViewIDField;
            }
            set {
                this.queryViewIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DataListName {
            get {
                return this.dataListNameField;
            }
            set {
                this.dataListNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string DataListDescription {
            get {
                return this.dataListDescriptionField;
            }
            set {
                this.dataListDescriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ContextRecordType {
            get {
                return this.contextRecordTypeField;
            }
            set {
                this.contextRecordTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool SuppressDuplicateRows {
            get {
                return this.suppressDuplicateRowsField;
            }
            set {
                this.suppressDuplicateRowsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQuerySaveRequest : ServiceRequest {
        
        private AdHocQuery adHocQueryField;
        
        /// <remarks/>
        public AdHocQuery AdHocQuery {
            get {
                return this.adHocQueryField;
            }
            set {
                this.adHocQueryField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQueryRefreshStaticIDSetRequest : ServiceRequest {
        
        private System.Guid adHocQueryIDField;
        
        private bool setUseInQueryDesignerValueField;
        
        private bool useInQueryDesignerField;
        
        public AdHocQueryRefreshStaticIDSetRequest() {
            this.setUseInQueryDesignerValueField = false;
            this.useInQueryDesignerField = false;
        }
        
        /// <remarks/>
        public System.Guid AdHocQueryID {
            get {
                return this.adHocQueryIDField;
            }
            set {
                this.adHocQueryIDField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool SetUseInQueryDesignerValue {
            get {
                return this.setUseInQueryDesignerValueField;
            }
            set {
                this.setUseInQueryDesignerValueField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool UseInQueryDesigner {
            get {
                return this.useInQueryDesignerField;
            }
            set {
                this.useInQueryDesignerField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQueryGetSettingsRequest : ServiceRequest {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQueryGetIDByNameRequest : ServiceRequest {
        
        private string nameField;
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQueryGetDefinitionForSmartQueryRequest : ServiceRequest {
        
        private System.Guid smartQueryIDField;
        
        private bool loadQueryNodesUsedField;
        
        public AdHocQueryGetDefinitionForSmartQueryRequest() {
            this.loadQueryNodesUsedField = true;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid SmartQueryID {
            get {
                return this.smartQueryIDField;
            }
            set {
                this.smartQueryIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool LoadQueryNodesUsed {
            get {
                return this.loadQueryNodesUsedField;
            }
            set {
                this.loadQueryNodesUsedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQueryGetDefinitionForReportRequest : ServiceRequest {
        
        private System.Guid reportIDField;
        
        private bool loadQueryNodesUsedField;
        
        public AdHocQueryGetDefinitionForReportRequest() {
            this.loadQueryNodesUsedField = true;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ReportID {
            get {
                return this.reportIDField;
            }
            set {
                this.reportIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool LoadQueryNodesUsed {
            get {
                return this.loadQueryNodesUsedField;
            }
            set {
                this.loadQueryNodesUsedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQueryGetDefinitionForDataListRequest : ServiceRequest {
        
        private System.Guid dataListIDField;
        
        private bool loadQueryNodesUsedField;
        
        public AdHocQueryGetDefinitionForDataListRequest() {
            this.loadQueryNodesUsedField = true;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid DataListID {
            get {
                return this.dataListIDField;
            }
            set {
                this.dataListIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool LoadQueryNodesUsed {
            get {
                return this.loadQueryNodesUsedField;
            }
            set {
                this.loadQueryNodesUsedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQueryGetDefinitionRequest : ServiceRequest {
        
        private System.Guid idField;
        
        private bool loadQueryNodesUsedField;
        
        private bool loadPermissionedRolesField;
        
        private bool loadIDSetInUseField;
        
        public AdHocQueryGetDefinitionRequest() {
            this.loadQueryNodesUsedField = true;
            this.loadIDSetInUseField = true;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool LoadQueryNodesUsed {
            get {
                return this.loadQueryNodesUsedField;
            }
            set {
                this.loadQueryNodesUsedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool LoadPermissionedRoles {
            get {
                return this.loadPermissionedRolesField;
            }
            set {
                this.loadPermissionedRolesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool LoadIDSetInUse {
            get {
                return this.loadIDSetInUseField;
            }
            set {
                this.loadIDSetInUseField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class AdHocQueryDeleteRequest : ServiceRequest {
        
        private System.Guid idField;
        
        /// <remarks/>
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserSearchListTaskHistoryGetListRequest : ServiceRequest {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserSearchListTaskHistoryGetRequest : ServiceRequest {
        
        private System.Guid idField;
        
        /// <remarks/>
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserSearchListSettingsUpdateRequest : ServiceRequest {
        
        private System.Guid searchListCatalogIdField;
        
        private UserSearchListGridSettings gridSettingsField;
        
        /// <remarks/>
        public System.Guid SearchListCatalogId {
            get {
                return this.searchListCatalogIdField;
            }
            set {
                this.searchListCatalogIdField = value;
            }
        }
        
        /// <remarks/>
        public UserSearchListGridSettings GridSettings {
            get {
                return this.gridSettingsField;
            }
            set {
                this.gridSettingsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserSearchListSettingsGetRequest : ServiceRequest {
        
        private System.Guid searchListCatalogIdField;
        
        /// <remarks/>
        public System.Guid SearchListCatalogId {
            get {
                return this.searchListCatalogIdField;
            }
            set {
                this.searchListCatalogIdField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserSearchListPersistentFieldsGetRequest : ServiceRequest {
        
        private System.Guid idField;
        
        /// <remarks/>
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserPrimarySiteGetRequest : ServiceRequest {
        
        private System.Guid appUserIDField;
        
        /// <remarks/>
        public System.Guid AppUserID {
            get {
                return this.appUserIDField;
            }
            set {
                this.appUserIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserPasswordResetTokenValidateRequest : ServiceRequest {
        
        private string tokenField;
        
        /// <remarks/>
        public string Token {
            get {
                return this.tokenField;
            }
            set {
                this.tokenField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserPasswordResetLinkSendRequest : ServiceRequest {
        
        private string emailAddressField;
        
        /// <remarks/>
        public string EmailAddress {
            get {
                return this.emailAddressField;
            }
            set {
                this.emailAddressField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserPasswordResetRequest : ServiceRequest {
        
        private string tokenField;
        
        private string newPasswordField;
        
        /// <remarks/>
        public string Token {
            get {
                return this.tokenField;
            }
            set {
                this.tokenField = value;
            }
        }
        
        /// <remarks/>
        public string NewPassword {
            get {
                return this.newPasswordField;
            }
            set {
                this.newPasswordField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserPageHistoryUpdateRequest : ServiceRequest {
        
        private System.Guid pageIDField;
        
        private string nameField;
        
        private string imageKeyField;
        
        private string contextRecordIDField;
        
        public UserPageHistoryUpdateRequest() {
            this.contextRecordIDField = "";
        }
        
        /// <remarks/>
        public System.Guid PageID {
            get {
                return this.pageIDField;
            }
            set {
                this.pageIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ImageKey {
            get {
                return this.imageKeyField;
            }
            set {
                this.imageKeyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string ContextRecordID {
            get {
                return this.contextRecordIDField;
            }
            set {
                this.contextRecordIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserPageHistoryGetRequest : ServiceRequest {
        
        private System.Guid pageIDField;
        
        /// <remarks/>
        public System.Guid PageID {
            get {
                return this.pageIDField;
            }
            set {
                this.pageIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserMultiPageHistoryGetRequest : ServiceRequest {
        
        private System.Guid[] pageIDsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("p", IsNullable=false)]
        public System.Guid[] PageIDs {
            get {
                return this.pageIDsField;
            }
            set {
                this.pageIDsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserListBuilderSettingsUpdateRequest : ServiceRequest {
        
        private string userSettingsPathField;
        
        private ShellPageSectionListBuilderSettings settingsField;
        
        /// <remarks/>
        public string UserSettingsPath {
            get {
                return this.userSettingsPathField;
            }
            set {
                this.userSettingsPathField = value;
            }
        }
        
        /// <remarks/>
        public ShellPageSectionListBuilderSettings Settings {
            get {
                return this.settingsField;
            }
            set {
                this.settingsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserListBuilderSettingsGetRequest : ServiceRequest {
        
        private string userSettingsPathField;
        
        /// <remarks/>
        public string UserSettingsPath {
            get {
                return this.userSettingsPathField;
            }
            set {
                this.userSettingsPathField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserHomePageSaveRequest : ServiceRequest {
        
        private UserHomePage userHomePageField;
        
        /// <remarks/>
        public UserHomePage UserHomePage {
            get {
                return this.userHomePageField;
            }
            set {
                this.userHomePageField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserHomePageGetRequest : ServiceRequest {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserFavoritesSaveRequest : ServiceRequest {
        
        private UserFavorite[] favoritesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("f", IsNullable=false)]
        public UserFavorite[] Favorites {
            get {
                return this.favoritesField;
            }
            set {
                this.favoritesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserFavoritesGetRequest : ServiceRequest {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserDataListSettingsGetRequest : ServiceRequest {
        
        private string userSettingsPathField;
        
        /// <remarks/>
        public string UserSettingsPath {
            get {
                return this.userSettingsPathField;
            }
            set {
                this.userSettingsPathField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserDataFormSettingsUpdateRequest : ServiceRequest {
        
        private string userSettingsPathField;
        
        private DataFormItem parametersField;
        
        /// <remarks/>
        public string UserSettingsPath {
            get {
                return this.userSettingsPathField;
            }
            set {
                this.userSettingsPathField = value;
            }
        }
        
        /// <remarks/>
        public DataFormItem Parameters {
            get {
                return this.parametersField;
            }
            set {
                this.parametersField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class UserDataFormSettingsGetRequest : ServiceRequest {
        
        private string userSettingsPathField;
        
        /// <remarks/>
        public string UserSettingsPath {
            get {
                return this.userSettingsPathField;
            }
            set {
                this.userSettingsPathField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellSettingsSaveRequest : ServiceRequest {
        
        private ShellSettings settingsField;
        
        /// <remarks/>
        public ShellSettings Settings {
            get {
                return this.settingsField;
            }
            set {
                this.settingsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellSettingsGetRequest : ServiceRequest {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class BatchSettingsSaveRequest : ServiceRequest {
        
        private System.Guid batchIDField;
        
        private BatchSettings settingsField;
        
        /// <remarks/>
        public System.Guid BatchID {
            get {
                return this.batchIDField;
            }
            set {
                this.batchIDField = value;
            }
        }
        
        /// <remarks/>
        public BatchSettings Settings {
            get {
                return this.settingsField;
            }
            set {
                this.settingsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class BatchSettingsGetRequest : ServiceRequest {
        
        private System.Guid batchIDField;
        
        /// <remarks/>
        public System.Guid BatchID {
            get {
                return this.batchIDField;
            }
            set {
                this.batchIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SmartQuerySupportsWebUIRequest : ServiceRequest {
        
        private System.Guid idField;
        
        private bool ignoreCustomComponentField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IgnoreCustomComponent {
            get {
                return this.ignoreCustomComponentField;
            }
            set {
                this.ignoreCustomComponentField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SmartQueryRefreshStaticIDSetRequest : ServiceRequest {
        
        private System.Guid smartQueryInstanceIDField;
        
        private bool setUseInQueryDesignerValueField;
        
        private bool useInQueryDesignerField;
        
        public SmartQueryRefreshStaticIDSetRequest() {
            this.setUseInQueryDesignerValueField = false;
            this.useInQueryDesignerField = false;
        }
        
        /// <remarks/>
        public System.Guid SmartQueryInstanceID {
            get {
                return this.smartQueryInstanceIDField;
            }
            set {
                this.smartQueryInstanceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool SetUseInQueryDesignerValue {
            get {
                return this.setUseInQueryDesignerValueField;
            }
            set {
                this.setUseInQueryDesignerValueField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool UseInQueryDesigner {
            get {
                return this.useInQueryDesignerField;
            }
            set {
                this.useInQueryDesignerField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SmartQueryInstanceUserGrantedRequest : ServiceRequest {
        
        private System.Guid idField;
        
        private SmartQueryInstanceUserGrantedSecurityType securityTypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public SmartQueryInstanceUserGrantedSecurityType SecurityType {
            get {
                return this.securityTypeField;
            }
            set {
                this.securityTypeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public enum SmartQueryInstanceUserGrantedSecurityType {
        
        /// <remarks/>
        Run,
        
        /// <remarks/>
        Edit,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SmartQueryInstanceSaveRequest : ServiceRequest {
        
        private SmartQueryInstance smartQueryInstanceField;
        
        /// <remarks/>
        public SmartQueryInstance SmartQueryInstance {
            get {
                return this.smartQueryInstanceField;
            }
            set {
                this.smartQueryInstanceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SmartQueryInstanceGetMetaDataRequest : ServiceRequest {
        
        private System.Guid smartQueryInstanceIDField;
        
        private bool loadPermissionedRolesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid SmartQueryInstanceID {
            get {
                return this.smartQueryInstanceIDField;
            }
            set {
                this.smartQueryInstanceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool LoadPermissionedRoles {
            get {
                return this.loadPermissionedRolesField;
            }
            set {
                this.loadPermissionedRolesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SmartQueryInstanceGetIDByNameRequest : ServiceRequest {
        
        private string smartQueryInstanceNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SmartQueryInstanceName {
            get {
                return this.smartQueryInstanceNameField;
            }
            set {
                this.smartQueryInstanceNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SmartQueryInstanceDeleteRequest : ServiceRequest {
        
        private System.Guid smartQueryInstanceIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid SmartQueryInstanceID {
            get {
                return this.smartQueryInstanceIDField;
            }
            set {
                this.smartQueryInstanceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SmartQueryGetMetaDataRequest : ServiceRequest {
        
        private string nameField;
        
        private System.Guid idField;
        
        public SmartQueryGetMetaDataRequest() {
            this.nameField = "";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        // CODEGEN Warning: DefaultValue attribute on members of type System.Guid is not supported in this version of the .Net Framework.
        // CODEGEN Warning: 'default' attribute on items of type 'guid' is not supported in this version of the .Net Framework.  Ignoring default='00000000-0000-0000-0000-000000000000' attribute.
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SmartQueryGetListRequest : ServiceRequest {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SmartFieldSupportsWebUIRequest : ServiceRequest {
        
        private System.Guid idField;
        
        private bool ignoreCustomComponentField;
        
        private bool isInstanceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IgnoreCustomComponent {
            get {
                return this.ignoreCustomComponentField;
            }
            set {
                this.ignoreCustomComponentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IsInstance {
            get {
                return this.isInstanceField;
            }
            set {
                this.isInstanceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SmartFieldParametersLoadRequest : ServiceRequest {
        
        private System.Guid instanceIDField;
        
        /// <remarks/>
        public System.Guid InstanceID {
            get {
                return this.instanceIDField;
            }
            set {
                this.instanceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SmartFieldListRequest : ServiceRequest {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SmartFieldInformationRequest : ServiceRequest {
        
        private System.Guid catalogIDField;
        
        /// <remarks/>
        public System.Guid CatalogID {
            get {
                return this.catalogIDField;
            }
            set {
                this.catalogIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellGetUserAvailableUIWidgetsRequest : ServiceRequest {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellGetUIWidgetRequest : ServiceRequest {
        
        private System.Guid idField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellGetTaskWizardRequest : ServiceRequest {
        
        private System.Guid idField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellGetTaskStatusRequest : ServiceRequest {
        
        private System.Guid idField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellGetTaskRequest : ServiceRequest {
        
        private System.Guid idField;
        
        private bool getTaskInfoFromTaskSpecField;
        
        public ShellGetTaskRequest() {
            this.getTaskInfoFromTaskSpecField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool GetTaskInfoFromTaskSpec {
            get {
                return this.getTaskInfoFromTaskSpecField;
            }
            set {
                this.getTaskInfoFromTaskSpecField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellGetQuickFindTasksRequest : ServiceRequest {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellGetNavigationRequest : ServiceRequest {
        
        private bool refreshCacheField;
        
        private bool includeTaskWizardsField;
        
        public ShellGetNavigationRequest() {
            this.refreshCacheField = false;
            this.includeTaskWizardsField = false;
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool RefreshCache {
            get {
                return this.refreshCacheField;
            }
            set {
                this.refreshCacheField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IncludeTaskWizards {
            get {
                return this.includeTaskWizardsField;
            }
            set {
                this.includeTaskWizardsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellGetBrandOptionsRequest : ServiceRequest {
        
        private string cultureNameField;
        
        /// <remarks/>
        public string CultureName {
            get {
                return this.cultureNameField;
            }
            set {
                this.cultureNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellGetAllTasksRequest : ServiceRequest {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ShellFeatureSearchRequest : ServiceRequest {
        
        private string criteriaField;
        
        private bool onlyRssFeedsField;
        
        public ShellFeatureSearchRequest() {
            this.onlyRssFeedsField = false;
        }
        
        /// <remarks/>
        public string Criteria {
            get {
                return this.criteriaField;
            }
            set {
                this.criteriaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool OnlyRssFeeds {
            get {
                return this.onlyRssFeedsField;
            }
            set {
                this.onlyRssFeedsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SessionStartRequest : ServiceRequest {
        
        private bool getPasswordInfoIfConfiguredField;
        
        private bool getAllProductsExpiredInfoField;
        
        private bool getNavigationField;
        
        private bool getUserFavoritesField;
        
        private bool getUserInfoField;
        
        private bool getShellSettingsField;
        
        private bool getHostingInfoField;
        
        private bool getInstalledProductListField;
        
        private bool getAllBBShellInfoField;
        
        private bool getCanCustomizeHomePageField;
        
        private bool getSelfServicePasswordResetInfoField;
        
        public SessionStartRequest() {
            this.getPasswordInfoIfConfiguredField = false;
            this.getAllProductsExpiredInfoField = false;
            this.getNavigationField = false;
            this.getUserFavoritesField = false;
            this.getUserInfoField = false;
            this.getShellSettingsField = false;
            this.getHostingInfoField = false;
            this.getInstalledProductListField = false;
            this.getAllBBShellInfoField = false;
            this.getCanCustomizeHomePageField = false;
            this.getSelfServicePasswordResetInfoField = false;
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool GetPasswordInfoIfConfigured {
            get {
                return this.getPasswordInfoIfConfiguredField;
            }
            set {
                this.getPasswordInfoIfConfiguredField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool GetAllProductsExpiredInfo {
            get {
                return this.getAllProductsExpiredInfoField;
            }
            set {
                this.getAllProductsExpiredInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool GetNavigation {
            get {
                return this.getNavigationField;
            }
            set {
                this.getNavigationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool GetUserFavorites {
            get {
                return this.getUserFavoritesField;
            }
            set {
                this.getUserFavoritesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool GetUserInfo {
            get {
                return this.getUserInfoField;
            }
            set {
                this.getUserInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool GetShellSettings {
            get {
                return this.getShellSettingsField;
            }
            set {
                this.getShellSettingsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool GetHostingInfo {
            get {
                return this.getHostingInfoField;
            }
            set {
                this.getHostingInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool GetInstalledProductList {
            get {
                return this.getInstalledProductListField;
            }
            set {
                this.getInstalledProductListField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool GetAllBBShellInfo {
            get {
                return this.getAllBBShellInfoField;
            }
            set {
                this.getAllBBShellInfoField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool GetCanCustomizeHomePage {
            get {
                return this.getCanCustomizeHomePageField;
            }
            set {
                this.getCanCustomizeHomePageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool GetSelfServicePasswordResetInfo {
            get {
                return this.getSelfServicePasswordResetInfoField;
            }
            set {
                this.getSelfServicePasswordResetInfoField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SessionEndRequest : ServiceRequest {
        
        private ShellSettings settingsField;
        
        private bool saveSettingsField;
        
        public SessionEndRequest() {
            this.saveSettingsField = true;
        }
        
        /// <remarks/>
        public ShellSettings Settings {
            get {
                return this.settingsField;
            }
            set {
                this.settingsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool SaveSettings {
            get {
                return this.saveSettingsField;
            }
            set {
                this.saveSettingsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SessionEndOneWayRequest : ServiceRequest {
        
        private SessionEndRequest sessionEndRequestField;
        
        /// <remarks/>
        public SessionEndRequest SessionEndRequest {
            get {
                return this.sessionEndRequestField;
            }
            set {
                this.sessionEndRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ServiceInfoGetRequest : ServiceRequest {
        
        private bool skipDBInfoField;
        
        /// <remarks/>
        public bool skipDBInfo {
            get {
                return this.skipDBInfoField;
            }
            set {
                this.skipDBInfoField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SelfServicePasswordResetInfoGetRequest : ServiceRequest {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ProcessStatsGetRequest : ServiceRequest {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class PingRequest : ServiceRequest {
        
        private string messageToEchoField;
        
        private bool connectToDatabaseField;
        
        /// <remarks/>
        public string MessageToEcho {
            get {
                return this.messageToEchoField;
            }
            set {
                this.messageToEchoField = value;
            }
        }
        
        /// <remarks/>
        public bool ConnectToDatabase {
            get {
                return this.connectToDatabaseField;
            }
            set {
                this.connectToDatabaseField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class InvokeServiceRequest : ServiceRequest {
        
        private string assemblyNameField;
        
        private string classNameField;
        
        private DataFormItem parametersField;
        
        /// <remarks/>
        public string AssemblyName {
            get {
                return this.assemblyNameField;
            }
            set {
                this.assemblyNameField = value;
            }
        }
        
        /// <remarks/>
        public string ClassName {
            get {
                return this.classNameField;
            }
            set {
                this.classNameField = value;
            }
        }
        
        /// <remarks/>
        public DataFormItem Parameters {
            get {
                return this.parametersField;
            }
            set {
                this.parametersField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class GetFormatPhonesSettingRequest : ServiceRequest {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class GetFiscalYearLastMonthRequest : ServiceRequest {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class GetAvailableREDatabasesRequest : ServiceRequest {
        
        private System.Nullable<System.Guid> hostedSiteInfoIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
        public System.Nullable<System.Guid> HostedSiteInfoID {
            get {
                return this.hostedSiteInfoIDField;
            }
            set {
                this.hostedSiteInfoIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class DataSourceGetLastUpdatedRequest : ServiceRequest {
        
        private DataLastUpdatedSource sourceField;
        
        /// <remarks/>
        public DataLastUpdatedSource Source {
            get {
                return this.sourceField;
            }
            set {
                this.sourceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class CurrentUserInfoGetRequest : ServiceRequest {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SelectionGetQueryInfoRequest : ServiceRequest {
        
        private System.Guid selectionIDField;
        
        /// <remarks/>
        public System.Guid SelectionID {
            get {
                return this.selectionIDField;
            }
            set {
                this.selectionIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SystemRoleAddWebLocalUserRequest : ServiceRequest {
        
        private string localUserNameField;
        
        private System.Guid systemRoleIDField;
        
        /// <remarks/>
        public string LocalUserName {
            get {
                return this.localUserNameField;
            }
            set {
                this.localUserNameField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid SystemRoleID {
            get {
                return this.systemRoleIDField;
            }
            set {
                this.systemRoleIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SyncRoleUsersRequest : ServiceRequest {
        
        private System.Guid roleIDField;
        
        private string userListField;
        
        /// <remarks/>
        public System.Guid roleID {
            get {
                return this.roleIDField;
            }
            set {
                this.roleIDField = value;
            }
        }
        
        /// <remarks/>
        public string userList {
            get {
                return this.userListField;
            }
            set {
                this.userListField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SiteFilterGetRowsRequest : ServiceRequest {
        
        private RequestSecurityContext securityContextField;
        
        /// <remarks/>
        public RequestSecurityContext SecurityContext {
            get {
                return this.securityContextField;
            }
            set {
                this.securityContextField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SecurityUserGrantedFeatureRequest : ServiceRequest {
        
        private RequestSecurityContext securityContextField;
        
        private RecordContext recordContextField;
        
        private SecurityFeatureType featureTypeField;
        
        private System.Guid featureIDField;
        
        public SecurityUserGrantedFeatureRequest() {
            this.featureTypeField = SecurityFeatureType.Form;
        }
        
        /// <remarks/>
        public RequestSecurityContext SecurityContext {
            get {
                return this.securityContextField;
            }
            set {
                this.securityContextField = value;
            }
        }
        
        /// <remarks/>
        public RecordContext RecordContext {
            get {
                return this.recordContextField;
            }
            set {
                this.recordContextField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(SecurityFeatureType.Form)]
        public SecurityFeatureType FeatureType {
            get {
                return this.featureTypeField;
            }
            set {
                this.featureTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid FeatureID {
            get {
                return this.featureIDField;
            }
            set {
                this.featureIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SecurityGetRoleFeaturePermTreeRequest : ServiceRequest {
        
        private System.Guid systemRoleIDField;
        
        private bool onlyAssignedPermissionsField;
        
        private bool includeHiddenFeaturesField;
        
        public SecurityGetRoleFeaturePermTreeRequest() {
            this.onlyAssignedPermissionsField = false;
            this.includeHiddenFeaturesField = false;
        }
        
        /// <remarks/>
        public System.Guid SystemRoleID {
            get {
                return this.systemRoleIDField;
            }
            set {
                this.systemRoleIDField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool OnlyAssignedPermissions {
            get {
                return this.onlyAssignedPermissionsField;
            }
            set {
                this.onlyAssignedPermissionsField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IncludeHiddenFeatures {
            get {
                return this.includeHiddenFeaturesField;
            }
            set {
                this.includeHiddenFeaturesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class GetSiteHierarchyRequest : ServiceRequest {
        
        private RequestSecurityContext securityContextField;
        
        /// <remarks/>
        public RequestSecurityContext SecurityContext {
            get {
                return this.securityContextField;
            }
            set {
                this.securityContextField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class GetADGroupSidRequest : ServiceRequest {
        
        private string groupNameField;
        
        /// <remarks/>
        public string GroupName {
            get {
                return this.groupNameField;
            }
            set {
                this.groupNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SearchListReplacementGetRequest : ServiceRequest {
        
        private System.Guid searchListIdField;
        
        /// <remarks/>
        public System.Guid SearchListId {
            get {
                return this.searchListIdField;
            }
            set {
                this.searchListIdField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SearchListGetTranslationRequest : ServiceRequest {
        
        private System.Guid searchListIDField;
        
        private string searchListNameField;
        
        private string entryValueField;
        
        /// <remarks/>
        public System.Guid SearchListID {
            get {
                return this.searchListIDField;
            }
            set {
                this.searchListIDField = value;
            }
        }
        
        /// <remarks/>
        public string SearchListName {
            get {
                return this.searchListNameField;
            }
            set {
                this.searchListNameField = value;
            }
        }
        
        /// <remarks/>
        public string EntryValue {
            get {
                return this.entryValueField;
            }
            set {
                this.entryValueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SearchListGetMetaDataRequest : ServiceRequest {
        
        private RequestSecurityContext securityContextField;
        
        private bool skipLocalizationField;
        
        private string searchListNameField;
        
        private System.Guid searchListIDField;
        
        private bool returnSearchListSpecField;
        
        private bool ignoreCustomSettingsField;
        
        private bool useWebUIField;
        
        public SearchListGetMetaDataRequest() {
            this.skipLocalizationField = false;
            this.searchListNameField = "";
            this.returnSearchListSpecField = false;
            this.ignoreCustomSettingsField = false;
            this.useWebUIField = false;
        }
        
        /// <remarks/>
        public RequestSecurityContext SecurityContext {
            get {
                return this.securityContextField;
            }
            set {
                this.securityContextField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool SkipLocalization {
            get {
                return this.skipLocalizationField;
            }
            set {
                this.skipLocalizationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string SearchListName {
            get {
                return this.searchListNameField;
            }
            set {
                this.searchListNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid SearchListID {
            get {
                return this.searchListIDField;
            }
            set {
                this.searchListIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReturnSearchListSpec {
            get {
                return this.returnSearchListSpecField;
            }
            set {
                this.returnSearchListSpecField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IgnoreCustomSettings {
            get {
                return this.ignoreCustomSettingsField;
            }
            set {
                this.ignoreCustomSettingsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool UseWebUI {
            get {
                return this.useWebUIField;
            }
            set {
                this.useWebUIField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SearchListGetListRequest : ServiceRequest {
        
        private string recordTypeField;
        
        private System.Guid recordTypeIDField;
        
        public SearchListGetListRequest() {
            this.recordTypeField = "";
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string RecordType {
            get {
                return this.recordTypeField;
            }
            set {
                this.recordTypeField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid RecordTypeID {
            get {
                return this.recordTypeIDField;
            }
            set {
                this.recordTypeIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class SearchListFormSupportsWebUIRequest : ServiceRequest {
        
        private System.Guid searchListIDField;
        
        private bool ignoreCustomComponentField;
        
        private bool allowDefaultUIField;
        
        public SearchListFormSupportsWebUIRequest() {
            this.allowDefaultUIField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid SearchListID {
            get {
                return this.searchListIDField;
            }
            set {
                this.searchListIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IgnoreCustomComponent {
            get {
                return this.ignoreCustomComponentField;
            }
            set {
                this.ignoreCustomComponentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AllowDefaultUI {
            get {
                return this.allowDefaultUIField;
            }
            set {
                this.allowDefaultUIField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ReportsSaveLinkedReportRequest : ServiceRequest {
        
        private System.Guid baseReportIDField;
        
        private FormMetaData metaDataField;
        
        private DataFormItem parametersDFIField;
        
        private ReportParameter[] paramsField;
        
        private bool renameBaseReportField;
        
        private string linkedReportNameField;
        
        /// <remarks/>
        public System.Guid BaseReportID {
            get {
                return this.baseReportIDField;
            }
            set {
                this.baseReportIDField = value;
            }
        }
        
        /// <remarks/>
        public FormMetaData MetaData {
            get {
                return this.metaDataField;
            }
            set {
                this.metaDataField = value;
            }
        }
        
        /// <remarks/>
        public DataFormItem ParametersDFI {
            get {
                return this.parametersDFIField;
            }
            set {
                this.parametersDFIField = value;
            }
        }
        
        /// <remarks/>
        public ReportParameter[] Params {
            get {
                return this.paramsField;
            }
            set {
                this.paramsField = value;
            }
        }
        
        /// <remarks/>
        public bool RenameBaseReport {
            get {
                return this.renameBaseReportField;
            }
            set {
                this.renameBaseReportField = value;
            }
        }
        
        /// <remarks/>
        public string LinkedReportName {
            get {
                return this.linkedReportNameField;
            }
            set {
                this.linkedReportNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ReportsPublishServerReportToCatalogRequest : ServiceRequest {
        
        private FormMetaData metaDataField;
        
        private DataFormItem parametersField;
        
        private string reportPathField;
        
        private string nameField;
        
        private string descriptionField;
        
        private System.Guid specIDField;
        
        private System.Guid originalSpecIDField;
        
        private bool overwriteField;
        
        public ReportsPublishServerReportToCatalogRequest() {
            this.descriptionField = "";
            this.overwriteField = false;
        }
        
        /// <remarks/>
        public FormMetaData MetaData {
            get {
                return this.metaDataField;
            }
            set {
                this.metaDataField = value;
            }
        }
        
        /// <remarks/>
        public DataFormItem Parameters {
            get {
                return this.parametersField;
            }
            set {
                this.parametersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ReportPath {
            get {
                return this.reportPathField;
            }
            set {
                this.reportPathField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("")]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid SpecID {
            get {
                return this.specIDField;
            }
            set {
                this.specIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.Guid OriginalSpecID {
            get {
                return this.originalSpecIDField;
            }
            set {
                this.originalSpecIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Overwrite {
            get {
                return this.overwriteField;
            }
            set {
                this.overwriteField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ReportsGetURLsRequest : ServiceRequest {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ReportsGetReportSpecByNameRequest : ServiceRequest {
        
        private string nameField;
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ReportsGetReportSpecRequest : ServiceRequest {
        
        private System.Guid idField;
        
        private string historyIDField;
        
        /// <remarks/>
        public System.Guid ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        public string HistoryID {
            get {
                return this.historyIDField;
            }
            set {
                this.historyIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ReportsGetReportParametersRequest : ServiceRequest {
        
        private System.Guid reportIdField;
        
        private string historyIdField;
        
        /// <remarks/>
        public System.Guid ReportId {
            get {
                return this.reportIdField;
            }
            set {
                this.reportIdField = value;
            }
        }
        
        /// <remarks/>
        public string HistoryId {
            get {
                return this.historyIdField;
            }
            set {
                this.historyIdField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ReportsGetDataSourceRequest : ServiceRequest {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ReportsGenerateReportModelRequest : ServiceRequest {
        
        private ReportModelQueryViewNode rootNodeField;
        
        private string modelIDField;
        
        /// <remarks/>
        public ReportModelQueryViewNode RootNode {
            get {
                return this.rootNodeField;
            }
            set {
                this.rootNodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ModelID {
            get {
                return this.modelIDField;
            }
            set {
                this.modelIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ReportsExportRequest : ServiceRequest {
        
        private System.Guid reportIdField;
        
        private string historyIdField;
        
        private ExportType exportTypeField;
        
        private DataFormItem parameterValuesField;
        
        private string deviceInfoField;
        
        /// <remarks/>
        public System.Guid ReportId {
            get {
                return this.reportIdField;
            }
            set {
                this.reportIdField = value;
            }
        }
        
        /// <remarks/>
        public string HistoryId {
            get {
                return this.historyIdField;
            }
            set {
                this.historyIdField = value;
            }
        }
        
        /// <remarks/>
        public ExportType ExportType {
            get {
                return this.exportTypeField;
            }
            set {
                this.exportTypeField = value;
            }
        }
        
        /// <remarks/>
        public DataFormItem ParameterValues {
            get {
                return this.parameterValuesField;
            }
            set {
                this.parameterValuesField = value;
            }
        }
        
        /// <remarks/>
        public string DeviceInfo {
            get {
                return this.deviceInfoField;
            }
            set {
                this.deviceInfoField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class ReportRootFoldersGetListRequest : ServiceRequest {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class RecordOperationPerformRequest : ServiceRequest {
        
        private System.Guid recordOperationIDField;
        
        private string recordOperationNameField;
        
        private string idField;
        
        private RequestSecurityContext securityContextField;
        
        private string[] iDListField;
        
        private bool processWorkflowTriggersField;
        
        private DataFormItem parametersField;
        
        private System.Guid deferredResultKeyField;
        
        public RecordOperationPerformRequest() {
            this.recordOperationNameField = "";
            this.processWorkflowTriggersField = true;
        }
        
        /// <remarks/>
        public System.Guid RecordOperationID {
            get {
                return this.recordOperationIDField;
            }
            set {
                this.recordOperationIDField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string RecordOperationName {
            get {
                return this.recordOperationNameField;
            }
            set {
                this.recordOperationNameField = value;
            }
        }
        
        /// <remarks/>
        public string ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        public RequestSecurityContext SecurityContext {
            get {
                return this.securityContextField;
            }
            set {
                this.securityContextField = value;
            }
        }
        
        /// <remarks/>
        public string[] IDList {
            get {
                return this.iDListField;
            }
            set {
                this.iDListField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool ProcessWorkflowTriggers {
            get {
                return this.processWorkflowTriggersField;
            }
            set {
                this.processWorkflowTriggersField = value;
            }
        }
        
        /// <remarks/>
        public DataFormItem Parameters {
            get {
                return this.parametersField;
            }
            set {
                this.parametersField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid DeferredResultKey {
            get {
                return this.deferredResultKeyField;
            }
            set {
                this.deferredResultKeyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class RecordOperationGetPromptRequest : ServiceRequest {
        
        private System.Guid recordOperationIDField;
        
        private string recordOperationNameField;
        
        private string idField;
        
        private RequestSecurityContext securityContextField;
        
        public RecordOperationGetPromptRequest() {
            this.recordOperationNameField = "";
        }
        
        /// <remarks/>
        public System.Guid RecordOperationID {
            get {
                return this.recordOperationIDField;
            }
            set {
                this.recordOperationIDField = value;
            }
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string RecordOperationName {
            get {
                return this.recordOperationNameField;
            }
            set {
                this.recordOperationNameField = value;
            }
        }
        
        /// <remarks/>
        public string ID {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        public RequestSecurityContext SecurityContext {
            get {
                return this.securityContextField;
            }
            set {
                this.securityContextField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="Blackbaud.AppFx.WebService.API.1")]
    public partial class RecordOperationGetMetaDataRequest : ServiceRequest {
        
        private string recordOperationNameField;
        
        private System.Guid recordOperationIDField;
        
        private bool returnRecordOperationSpecField;
        
        public RecordOperationGetMetaDataRequest() {
            this.recordOperationNameField = "";
            this.returnRecordOperationSpecField = false;
        }
        
        /// <remarks/>
        [System.ComponentModel.DefaultValueAttribute("")]
        public string RecordOperationName {
            get {
                return this.recordOperationNameField;
            }
            set {
                this.recordOperationNameField = value;
            }
        }
        
        /// <remarks/>
        public System.Guid RecordOperationID {
            get {
                return this.recordOperationIDField;
            }
            set {
                this.recordOperationIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReturnRecordOperationSpec {
            get {
                return this.returnRecordOperationSpecField;
            }
            set {
                this.returnRecordOperationSpecField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void RecordOperationGetMetaDataCompletedEventHandler(object sender, RecordOperationGetMetaDataCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RecordOperationGetMetaDataCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RecordOperationGetMetaDataCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public RecordOperationGetMetaDataReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((RecordOperationGetMetaDataReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void RecordOperationGetPromptCompletedEventHandler(object sender, RecordOperationGetPromptCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RecordOperationGetPromptCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RecordOperationGetPromptCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public RecordOperationGetPromptReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((RecordOperationGetPromptReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void RecordOperationPerformCompletedEventHandler(object sender, RecordOperationPerformCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RecordOperationPerformCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RecordOperationPerformCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public RecordOperationPerformReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((RecordOperationPerformReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void ReportRootFoldersGetListCompletedEventHandler(object sender, ReportRootFoldersGetListCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ReportRootFoldersGetListCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ReportRootFoldersGetListCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ReportRootFoldersGetListReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ReportRootFoldersGetListReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void ReportsExportCompletedEventHandler(object sender, ReportsExportCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ReportsExportCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ReportsExportCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ReportsExportReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ReportsExportReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void ReportsGenerateReportModelCompletedEventHandler(object sender, ReportsGenerateReportModelCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ReportsGenerateReportModelCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ReportsGenerateReportModelCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ReportsGenerateReportModelReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ReportsGenerateReportModelReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void ReportsGetDataSourceCompletedEventHandler(object sender, ReportsGetDataSourceCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ReportsGetDataSourceCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ReportsGetDataSourceCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ReportsGetDataSourceReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ReportsGetDataSourceReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void ReportsGetReportParametersCompletedEventHandler(object sender, ReportsGetReportParametersCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ReportsGetReportParametersCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ReportsGetReportParametersCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ReportsGetReportParametersReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ReportsGetReportParametersReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void ReportsGetReportSpecCompletedEventHandler(object sender, ReportsGetReportSpecCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ReportsGetReportSpecCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ReportsGetReportSpecCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ReportsGetReportSpecReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ReportsGetReportSpecReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void ReportsGetReportSpecByNameCompletedEventHandler(object sender, ReportsGetReportSpecByNameCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ReportsGetReportSpecByNameCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ReportsGetReportSpecByNameCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ReportsGetReportSpecByNameReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ReportsGetReportSpecByNameReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void ReportsGetURLsCompletedEventHandler(object sender, ReportsGetURLsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ReportsGetURLsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ReportsGetURLsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ReportsGetURLsReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ReportsGetURLsReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void ReportsPublishServerReportToCatalogCompletedEventHandler(object sender, ReportsPublishServerReportToCatalogCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ReportsPublishServerReportToCatalogCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ReportsPublishServerReportToCatalogCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ReportsPublishServerReportToCatalogReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ReportsPublishServerReportToCatalogReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void ReportsSaveLinkedReportCompletedEventHandler(object sender, ReportsSaveLinkedReportCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ReportsSaveLinkedReportCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ReportsSaveLinkedReportCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ReportsSaveLinkedReportReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ReportsSaveLinkedReportReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void SearchListFormSupportsWebUICompletedEventHandler(object sender, SearchListFormSupportsWebUICompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SearchListFormSupportsWebUICompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SearchListFormSupportsWebUICompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SearchListFormSupportsWebUIReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SearchListFormSupportsWebUIReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void SearchListGetListCompletedEventHandler(object sender, SearchListGetListCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SearchListGetListCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SearchListGetListCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SearchListGetListReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SearchListGetListReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void SearchListGetMetaDataCompletedEventHandler(object sender, SearchListGetMetaDataCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SearchListGetMetaDataCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SearchListGetMetaDataCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SearchListGetMetaDataReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SearchListGetMetaDataReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void SearchListGetTranslationCompletedEventHandler(object sender, SearchListGetTranslationCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SearchListGetTranslationCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SearchListGetTranslationCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SearchListGetTranslationReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SearchListGetTranslationReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void SearchListReplacementGetCompletedEventHandler(object sender, SearchListReplacementGetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SearchListReplacementGetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SearchListReplacementGetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SearchListReplacementGetReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SearchListReplacementGetReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void GetADGroupSidCompletedEventHandler(object sender, GetADGroupSidCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetADGroupSidCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetADGroupSidCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public GetADGroupSidReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((GetADGroupSidReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void GetSiteHierarchyCompletedEventHandler(object sender, GetSiteHierarchyCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetSiteHierarchyCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetSiteHierarchyCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public GetSiteHierarchyReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((GetSiteHierarchyReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void SecurityGetRoleFeaturePermTreeCompletedEventHandler(object sender, SecurityGetRoleFeaturePermTreeCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SecurityGetRoleFeaturePermTreeCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SecurityGetRoleFeaturePermTreeCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SecurityGetRoleFeaturePermTreeReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SecurityGetRoleFeaturePermTreeReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void SecurityUserGrantedFeatureCompletedEventHandler(object sender, SecurityUserGrantedFeatureCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SecurityUserGrantedFeatureCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SecurityUserGrantedFeatureCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SecurityUserGrantedFeatureReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SecurityUserGrantedFeatureReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void SiteFilterGetRowsCompletedEventHandler(object sender, SiteFilterGetRowsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SiteFilterGetRowsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SiteFilterGetRowsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SiteFilterGetRowsReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SiteFilterGetRowsReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void SyncRoleUsersCompletedEventHandler(object sender, SyncRoleUsersCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SyncRoleUsersCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SyncRoleUsersCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SyncRoleUsersReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SyncRoleUsersReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void SystemRoleAddWebLocalUserCompletedEventHandler(object sender, SystemRoleAddWebLocalUserCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SystemRoleAddWebLocalUserCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SystemRoleAddWebLocalUserCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SystemRoleAddWebLocalUserReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SystemRoleAddWebLocalUserReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void SelectionGetQueryInfoCompletedEventHandler(object sender, SelectionGetQueryInfoCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SelectionGetQueryInfoCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SelectionGetQueryInfoCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SelectionGetQueryInfoReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SelectionGetQueryInfoReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void CurrentUserInfoGetCompletedEventHandler(object sender, CurrentUserInfoGetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CurrentUserInfoGetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CurrentUserInfoGetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public CurrentUserInfoGetReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((CurrentUserInfoGetReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void DataSourceGetLastUpdatedCompletedEventHandler(object sender, DataSourceGetLastUpdatedCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DataSourceGetLastUpdatedCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DataSourceGetLastUpdatedCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public DataSourceGetLastUpdatedReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((DataSourceGetLastUpdatedReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void GetAvailableREDatabasesCompletedEventHandler(object sender, GetAvailableREDatabasesCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetAvailableREDatabasesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetAvailableREDatabasesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public GetAvailableREDatabasesReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((GetAvailableREDatabasesReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void GetFiscalYearLastMonthCompletedEventHandler(object sender, GetFiscalYearLastMonthCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetFiscalYearLastMonthCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetFiscalYearLastMonthCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public GetFiscalYearLastMonthReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((GetFiscalYearLastMonthReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void GetFormatPhonesSettingCompletedEventHandler(object sender, GetFormatPhonesSettingCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetFormatPhonesSettingCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetFormatPhonesSettingCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public GetFormatPhonesSettingReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((GetFormatPhonesSettingReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void InvokeServiceCompletedEventHandler(object sender, InvokeServiceCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class InvokeServiceCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal InvokeServiceCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public InvokeServiceReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((InvokeServiceReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void PingSimpleCompletedEventHandler(object sender, PingSimpleCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class PingSimpleCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal PingSimpleCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public string Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((string)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void PingCompletedEventHandler(object sender, PingCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class PingCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal PingCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public PingReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((PingReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void ProcessStatsGetCompletedEventHandler(object sender, ProcessStatsGetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ProcessStatsGetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ProcessStatsGetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ProcessStatsGetReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ProcessStatsGetReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void SelfServicePasswordResetInfoGetCompletedEventHandler(object sender, SelfServicePasswordResetInfoGetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SelfServicePasswordResetInfoGetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SelfServicePasswordResetInfoGetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SelfServicePasswordResetInfoGetReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SelfServicePasswordResetInfoGetReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void ServiceInfoGetVersionNumberCompletedEventHandler(object sender, ServiceInfoGetVersionNumberCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ServiceInfoGetVersionNumberCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ServiceInfoGetVersionNumberCompletedEventArgs(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", "4.0.30319.17929")]
    public delegate void ServiceInfoGetVersionInfoCompletedEventHandler(object sender, ServiceInfoGetVersionInfoCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ServiceInfoGetVersionInfoCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ServiceInfoGetVersionInfoCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ServiceVersionInfo Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ServiceVersionInfo)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void ServiceInfoGetCompletedEventHandler(object sender, ServiceInfoGetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ServiceInfoGetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ServiceInfoGetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ServiceInfoGetReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ServiceInfoGetReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void SessionEndOneWayCompletedEventHandler(object sender, System.ComponentModel.AsyncCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void SessionEndCompletedEventHandler(object sender, SessionEndCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SessionEndCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SessionEndCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SessionEndReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SessionEndReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void SessionStartCompletedEventHandler(object sender, SessionStartCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SessionStartCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SessionStartCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SessionStartReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SessionStartReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void ShellFeatureSearchCompletedEventHandler(object sender, ShellFeatureSearchCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ShellFeatureSearchCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ShellFeatureSearchCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ShellFeatureSearchReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ShellFeatureSearchReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void ShellGetAllTasksCompletedEventHandler(object sender, ShellGetAllTasksCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ShellGetAllTasksCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ShellGetAllTasksCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ShellGetAllTasksReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ShellGetAllTasksReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void ShellGetBrandOptionsCompletedEventHandler(object sender, ShellGetBrandOptionsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ShellGetBrandOptionsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ShellGetBrandOptionsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ShellGetBrandOptionsReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ShellGetBrandOptionsReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void ShellGetNavigationCompletedEventHandler(object sender, ShellGetNavigationCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ShellGetNavigationCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ShellGetNavigationCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ShellGetNavigationReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ShellGetNavigationReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void ShellGetQuickFindTasksCompletedEventHandler(object sender, ShellGetQuickFindTasksCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ShellGetQuickFindTasksCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ShellGetQuickFindTasksCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ShellGetQuickFindTasksReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ShellGetQuickFindTasksReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void ShellGetTaskCompletedEventHandler(object sender, ShellGetTaskCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ShellGetTaskCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ShellGetTaskCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ShellGetTaskReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ShellGetTaskReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void ShellGetTaskStatusCompletedEventHandler(object sender, ShellGetTaskStatusCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ShellGetTaskStatusCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ShellGetTaskStatusCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ShellGetTaskStatusReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ShellGetTaskStatusReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void ShellGetTaskWizardCompletedEventHandler(object sender, ShellGetTaskWizardCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ShellGetTaskWizardCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ShellGetTaskWizardCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ShellGetTaskWizardReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ShellGetTaskWizardReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void ShellGetUIWidgetCompletedEventHandler(object sender, ShellGetUIWidgetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ShellGetUIWidgetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ShellGetUIWidgetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ShellGetUIWidgetReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ShellGetUIWidgetReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void ShellGetUserAvailableUIWidgetsCompletedEventHandler(object sender, ShellGetUserAvailableUIWidgetsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ShellGetUserAvailableUIWidgetsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ShellGetUserAvailableUIWidgetsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ShellGetUserAvailableUIWidgetsReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ShellGetUserAvailableUIWidgetsReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void SmartFieldInformationCompletedEventHandler(object sender, SmartFieldInformationCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SmartFieldInformationCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SmartFieldInformationCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SmartFieldInformationReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SmartFieldInformationReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void SmartFieldListCompletedEventHandler(object sender, SmartFieldListCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SmartFieldListCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SmartFieldListCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SmartFieldListReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SmartFieldListReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void SmartFieldParametersLoadCompletedEventHandler(object sender, SmartFieldParametersLoadCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SmartFieldParametersLoadCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SmartFieldParametersLoadCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SmartFieldParametersLoadReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SmartFieldParametersLoadReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void SmartFieldSupportsWebUICompletedEventHandler(object sender, SmartFieldSupportsWebUICompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SmartFieldSupportsWebUICompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SmartFieldSupportsWebUICompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SmartFieldSupportsWebUIReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SmartFieldSupportsWebUIReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void SmartQueryGetListCompletedEventHandler(object sender, SmartQueryGetListCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SmartQueryGetListCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SmartQueryGetListCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SmartQueryGetListReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SmartQueryGetListReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void SmartQueryGetMetaDataCompletedEventHandler(object sender, SmartQueryGetMetaDataCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SmartQueryGetMetaDataCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SmartQueryGetMetaDataCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SmartQueryGetMetaDataReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SmartQueryGetMetaDataReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void SmartQueryInstanceDeleteCompletedEventHandler(object sender, SmartQueryInstanceDeleteCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SmartQueryInstanceDeleteCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SmartQueryInstanceDeleteCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SmartQueryInstanceDeleteReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SmartQueryInstanceDeleteReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void SmartQueryInstanceGetIDByNameCompletedEventHandler(object sender, SmartQueryInstanceGetIDByNameCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SmartQueryInstanceGetIDByNameCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SmartQueryInstanceGetIDByNameCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SmartQueryInstanceGetIDByNameReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SmartQueryInstanceGetIDByNameReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void SmartQueryInstanceGetMetaDataCompletedEventHandler(object sender, SmartQueryInstanceGetMetaDataCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SmartQueryInstanceGetMetaDataCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SmartQueryInstanceGetMetaDataCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SmartQueryInstanceGetMetaDataReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SmartQueryInstanceGetMetaDataReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void SmartQueryInstanceSaveCompletedEventHandler(object sender, SmartQueryInstanceSaveCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SmartQueryInstanceSaveCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SmartQueryInstanceSaveCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SmartQueryInstanceSaveReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SmartQueryInstanceSaveReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void SmartQueryInstanceUserGrantedCompletedEventHandler(object sender, SmartQueryInstanceUserGrantedCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SmartQueryInstanceUserGrantedCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SmartQueryInstanceUserGrantedCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SmartQueryInstanceUserGrantedReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SmartQueryInstanceUserGrantedReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void SmartQueryRefreshStaticIDSetCompletedEventHandler(object sender, SmartQueryRefreshStaticIDSetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SmartQueryRefreshStaticIDSetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SmartQueryRefreshStaticIDSetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SmartQueryRefreshStaticIDSetReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SmartQueryRefreshStaticIDSetReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void SmartQuerySupportsWebUICompletedEventHandler(object sender, SmartQuerySupportsWebUICompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SmartQuerySupportsWebUICompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SmartQuerySupportsWebUICompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SmartQuerySupportsWebUIReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SmartQuerySupportsWebUIReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void BatchSettingsGetCompletedEventHandler(object sender, BatchSettingsGetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class BatchSettingsGetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal BatchSettingsGetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public BatchSettingsGetReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((BatchSettingsGetReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void BatchSettingsSaveCompletedEventHandler(object sender, BatchSettingsSaveCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class BatchSettingsSaveCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal BatchSettingsSaveCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public BatchSettingsSaveReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((BatchSettingsSaveReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void ShellSettingsGetCompletedEventHandler(object sender, ShellSettingsGetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ShellSettingsGetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ShellSettingsGetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ShellSettingsGetReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ShellSettingsGetReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void ShellSettingsSaveCompletedEventHandler(object sender, ShellSettingsSaveCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ShellSettingsSaveCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ShellSettingsSaveCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ShellSettingsSaveReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ShellSettingsSaveReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void UserDataFormSettingsGetCompletedEventHandler(object sender, UserDataFormSettingsGetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UserDataFormSettingsGetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal UserDataFormSettingsGetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public UserDataFormSettingsGetReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((UserDataFormSettingsGetReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void UserDataFormSettingsUpdateCompletedEventHandler(object sender, UserDataFormSettingsUpdateCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UserDataFormSettingsUpdateCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal UserDataFormSettingsUpdateCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public UserDataFormSettingsUpdateReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((UserDataFormSettingsUpdateReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void UserDataListSettingsGetCompletedEventHandler(object sender, UserDataListSettingsGetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UserDataListSettingsGetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal UserDataListSettingsGetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public UserDataListSettingsGetReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((UserDataListSettingsGetReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void UserFavoritesGetCompletedEventHandler(object sender, UserFavoritesGetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UserFavoritesGetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal UserFavoritesGetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public UserFavoritesGetReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((UserFavoritesGetReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void UserFavoritesSaveCompletedEventHandler(object sender, UserFavoritesSaveCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UserFavoritesSaveCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal UserFavoritesSaveCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public UserFavoritesSaveReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((UserFavoritesSaveReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void UserHomePageGetCompletedEventHandler(object sender, UserHomePageGetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UserHomePageGetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal UserHomePageGetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public UserHomePageGetReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((UserHomePageGetReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void UserHomePageSaveCompletedEventHandler(object sender, UserHomePageSaveCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UserHomePageSaveCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal UserHomePageSaveCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public UserHomePageSaveReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((UserHomePageSaveReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void UserListBuilderSettingsGetCompletedEventHandler(object sender, UserListBuilderSettingsGetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UserListBuilderSettingsGetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal UserListBuilderSettingsGetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public UserListBuilderSettingsGetReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((UserListBuilderSettingsGetReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void UserListBuilderSettingsUpdateCompletedEventHandler(object sender, UserListBuilderSettingsUpdateCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UserListBuilderSettingsUpdateCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal UserListBuilderSettingsUpdateCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public UserListBuilderSettingsUpdateReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((UserListBuilderSettingsUpdateReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void UserMultiPageHistoryGetCompletedEventHandler(object sender, UserMultiPageHistoryGetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UserMultiPageHistoryGetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal UserMultiPageHistoryGetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public UserMultiPageHistoryGetReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((UserMultiPageHistoryGetReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void UserPageHistoryGetCompletedEventHandler(object sender, UserPageHistoryGetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UserPageHistoryGetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal UserPageHistoryGetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public UserPageHistoryGetReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((UserPageHistoryGetReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void UserPageHistoryUpdateCompletedEventHandler(object sender, UserPageHistoryUpdateCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UserPageHistoryUpdateCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal UserPageHistoryUpdateCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public UserPageHistoryUpdateReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((UserPageHistoryUpdateReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void UserPasswordResetCompletedEventHandler(object sender, UserPasswordResetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UserPasswordResetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal UserPasswordResetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public UserPasswordResetReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((UserPasswordResetReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void UserPasswordResetLinkSendCompletedEventHandler(object sender, UserPasswordResetLinkSendCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UserPasswordResetLinkSendCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal UserPasswordResetLinkSendCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public UserPasswordResetLinkSendReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((UserPasswordResetLinkSendReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void UserPasswordResetTokenValidateCompletedEventHandler(object sender, UserPasswordResetTokenValidateCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UserPasswordResetTokenValidateCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal UserPasswordResetTokenValidateCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public UserPasswordResetTokenValidateReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((UserPasswordResetTokenValidateReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void UserPrimarySiteGetCompletedEventHandler(object sender, UserPrimarySiteGetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UserPrimarySiteGetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal UserPrimarySiteGetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public UserPrimarySiteGetReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((UserPrimarySiteGetReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void UserSearchListPersistentFieldsGetCompletedEventHandler(object sender, UserSearchListPersistentFieldsGetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UserSearchListPersistentFieldsGetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal UserSearchListPersistentFieldsGetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public UserSearchListPersistentFieldsGetReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((UserSearchListPersistentFieldsGetReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void UserSearchListSettingsGetCompletedEventHandler(object sender, UserSearchListSettingsGetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UserSearchListSettingsGetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal UserSearchListSettingsGetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public UserSearchListSettingsGetReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((UserSearchListSettingsGetReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void UserSearchListSettingsUpdateCompletedEventHandler(object sender, UserSearchListSettingsUpdateCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UserSearchListSettingsUpdateCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal UserSearchListSettingsUpdateCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public UserSearchListSettingsUpdateReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((UserSearchListSettingsUpdateReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void UserSearchListTaskHistoryGetCompletedEventHandler(object sender, UserSearchListTaskHistoryGetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UserSearchListTaskHistoryGetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal UserSearchListTaskHistoryGetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public UserSearchListTaskHistoryGetReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((UserSearchListTaskHistoryGetReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void UserSearchListTaskHistoryGetListCompletedEventHandler(object sender, UserSearchListTaskHistoryGetListCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UserSearchListTaskHistoryGetListCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal UserSearchListTaskHistoryGetListCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public UserSearchListTaskHistoryGetListReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((UserSearchListTaskHistoryGetListReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void AdHocQueryBuildReportDefinitionCompletedEventHandler(object sender, AdHocQueryBuildReportDefinitionCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AdHocQueryBuildReportDefinitionCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AdHocQueryBuildReportDefinitionCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public AdHocQueryBuildReportDefinitionReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((AdHocQueryBuildReportDefinitionReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void AdHocQueryDeleteCompletedEventHandler(object sender, AdHocQueryDeleteCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AdHocQueryDeleteCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AdHocQueryDeleteCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public AdHocQueryDeleteReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((AdHocQueryDeleteReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void AdHocQueryGetDefinitionCompletedEventHandler(object sender, AdHocQueryGetDefinitionCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AdHocQueryGetDefinitionCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AdHocQueryGetDefinitionCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public AdHocQueryGetDefinitionReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((AdHocQueryGetDefinitionReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void AdHocQueryGetDefinitionForDataListCompletedEventHandler(object sender, AdHocQueryGetDefinitionForDataListCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AdHocQueryGetDefinitionForDataListCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AdHocQueryGetDefinitionForDataListCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public AdHocQueryGetDefinitionForDataListReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((AdHocQueryGetDefinitionForDataListReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void AdHocQueryGetDefinitionForReportCompletedEventHandler(object sender, AdHocQueryGetDefinitionForReportCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AdHocQueryGetDefinitionForReportCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AdHocQueryGetDefinitionForReportCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public AdHocQueryGetDefinitionForReportReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((AdHocQueryGetDefinitionForReportReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void AdHocQueryGetDefinitionForSmartQueryCompletedEventHandler(object sender, AdHocQueryGetDefinitionForSmartQueryCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AdHocQueryGetDefinitionForSmartQueryCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AdHocQueryGetDefinitionForSmartQueryCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public AdHocQueryGetDefinitionForSmartQueryReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((AdHocQueryGetDefinitionForSmartQueryReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void AdHocQueryGetIDByNameCompletedEventHandler(object sender, AdHocQueryGetIDByNameCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AdHocQueryGetIDByNameCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AdHocQueryGetIDByNameCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public AdHocQueryGetIDByNameReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((AdHocQueryGetIDByNameReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void AdHocQueryGetSettingsCompletedEventHandler(object sender, AdHocQueryGetSettingsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AdHocQueryGetSettingsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AdHocQueryGetSettingsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public AdHocQueryGetSettingsReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((AdHocQueryGetSettingsReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void AdHocQueryRefreshStaticIDSetCompletedEventHandler(object sender, AdHocQueryRefreshStaticIDSetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AdHocQueryRefreshStaticIDSetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AdHocQueryRefreshStaticIDSetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public AdHocQueryRefreshStaticIDSetReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((AdHocQueryRefreshStaticIDSetReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void AdHocQuerySaveCompletedEventHandler(object sender, AdHocQuerySaveCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AdHocQuerySaveCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AdHocQuerySaveCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public AdHocQuerySaveReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((AdHocQuerySaveReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void AdHocQuerySaveDataListCompletedEventHandler(object sender, AdHocQuerySaveDataListCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AdHocQuerySaveDataListCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AdHocQuerySaveDataListCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public AdHocQuerySaveDataListReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((AdHocQuerySaveDataListReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void AdHocQuerySaveReportCompletedEventHandler(object sender, AdHocQuerySaveReportCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AdHocQuerySaveReportCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AdHocQuerySaveReportCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public AdHocQuerySaveReportReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((AdHocQuerySaveReportReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void AdHocQuerySaveReportToCatalogAndReportServerCompletedEventHandler(object sender, AdHocQuerySaveReportToCatalogAndReportServerCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AdHocQuerySaveReportToCatalogAndReportServerCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AdHocQuerySaveReportToCatalogAndReportServerCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public AdHocQuerySaveReportToCatalogAndReportServerReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((AdHocQuerySaveReportToCatalogAndReportServerReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void AdHocQuerySaveSmartQueryCompletedEventHandler(object sender, AdHocQuerySaveSmartQueryCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AdHocQuerySaveSmartQueryCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AdHocQuerySaveSmartQueryCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public AdHocQuerySaveSmartQueryReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((AdHocQuerySaveSmartQueryReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void AdHocQueryUserGrantedCompletedEventHandler(object sender, AdHocQueryUserGrantedCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AdHocQueryUserGrantedCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AdHocQueryUserGrantedCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public AdHocQueryUserGrantedReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((AdHocQueryUserGrantedReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void CancelAsyncOperationCompletedEventHandler(object sender, CancelAsyncOperationCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CancelAsyncOperationCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CancelAsyncOperationCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public CancelAsyncOperationReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((CancelAsyncOperationReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void BatchDefaultsLoadCompletedEventHandler(object sender, BatchDefaultsLoadCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class BatchDefaultsLoadCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal BatchDefaultsLoadCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public BatchDefaultsLoadReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((BatchDefaultsLoadReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void BatchDismissExceptionsCompletedEventHandler(object sender, BatchDismissExceptionsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class BatchDismissExceptionsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal BatchDismissExceptionsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public BatchDismissExceptionsReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((BatchDismissExceptionsReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void BatchInsertErrorCompletedEventHandler(object sender, BatchInsertErrorCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class BatchInsertErrorCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal BatchInsertErrorCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public BatchInsertErrorReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((BatchInsertErrorReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void BatchLoadCompletedEventHandler(object sender, BatchLoadCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class BatchLoadCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal BatchLoadCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public BatchLoadReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((BatchLoadReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void BatchSaveCompletedEventHandler(object sender, BatchSaveCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class BatchSaveCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal BatchSaveCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public BatchSaveReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((BatchSaveReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void BatchTemplateGetMetaDataCompletedEventHandler(object sender, BatchTemplateGetMetaDataCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class BatchTemplateGetMetaDataCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal BatchTemplateGetMetaDataCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public BatchTemplateGetMetaDataReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((BatchTemplateGetMetaDataReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void BatchTypeGetMetaDataCompletedEventHandler(object sender, BatchTypeGetMetaDataCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class BatchTypeGetMetaDataCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal BatchTypeGetMetaDataCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public BatchTypeGetMetaDataReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((BatchTypeGetMetaDataReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void BatchValidateCompletedEventHandler(object sender, BatchValidateCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class BatchValidateCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal BatchValidateCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public BatchValidateReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((BatchValidateReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void BusinessProcessGenerateActiveXScriptCompletedEventHandler(object sender, BusinessProcessGenerateActiveXScriptCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class BusinessProcessGenerateActiveXScriptCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal BusinessProcessGenerateActiveXScriptCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public BusinessProcessGenerateActiveXScriptReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((BusinessProcessGenerateActiveXScriptReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void BusinessProcessInformationCompletedEventHandler(object sender, BusinessProcessInformationCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class BusinessProcessInformationCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal BusinessProcessInformationCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public BusinessProcessInformationReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((BusinessProcessInformationReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void BusinessProcessOutputLoadCompletedEventHandler(object sender, BusinessProcessOutputLoadCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class BusinessProcessOutputLoadCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal BusinessProcessOutputLoadCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public BusinessProcessOutputLoadReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((BusinessProcessOutputLoadReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void CatalogBrowserGetCatalogItemCompletedEventHandler(object sender, CatalogBrowserGetCatalogItemCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CatalogBrowserGetCatalogItemCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CatalogBrowserGetCatalogItemCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public CatalogBrowserGetCatalogItemReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((CatalogBrowserGetCatalogItemReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void CatalogBrowserGetCatalogResourceCompletedEventHandler(object sender, CatalogBrowserGetCatalogResourceCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CatalogBrowserGetCatalogResourceCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CatalogBrowserGetCatalogResourceCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public CatalogBrowserGetCatalogResourceReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((CatalogBrowserGetCatalogResourceReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void CatalogBrowserGetDependencyTreeCompletedEventHandler(object sender, CatalogBrowserGetDependencyTreeCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CatalogBrowserGetDependencyTreeCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CatalogBrowserGetDependencyTreeCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public CatalogBrowserGetDependencyTreeReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((CatalogBrowserGetDependencyTreeReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void CatalogBrowserGetItemByIDCompletedEventHandler(object sender, CatalogBrowserGetItemByIDCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CatalogBrowserGetItemByIDCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CatalogBrowserGetItemByIDCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public CatalogBrowserGetItemByIDReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((CatalogBrowserGetItemByIDReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void CatalogBrowserGetItemsCompletedEventHandler(object sender, CatalogBrowserGetItemsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CatalogBrowserGetItemsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CatalogBrowserGetItemsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public CatalogBrowserGetItemsReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((CatalogBrowserGetItemsReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void CatalogBrowserLoadCatalogItemCompletedEventHandler(object sender, CatalogBrowserLoadCatalogItemCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CatalogBrowserLoadCatalogItemCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CatalogBrowserLoadCatalogItemCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public CatalogBrowserLoadCatalogItemReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((CatalogBrowserLoadCatalogItemReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void CodeTableEntryAddCompletedEventHandler(object sender, CodeTableEntryAddCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CodeTableEntryAddCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CodeTableEntryAddCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public CodeTableEntryAddReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((CodeTableEntryAddReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void CodeTableEntryDeleteCompletedEventHandler(object sender, CodeTableEntryDeleteCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CodeTableEntryDeleteCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CodeTableEntryDeleteCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public CodeTableEntryDeleteReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((CodeTableEntryDeleteReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void CodeTableEntryGetDataCompletedEventHandler(object sender, CodeTableEntryGetDataCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CodeTableEntryGetDataCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CodeTableEntryGetDataCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public CodeTableEntryGetDataReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((CodeTableEntryGetDataReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void CodeTableEntryGetDescriptionCompletedEventHandler(object sender, CodeTableEntryGetDescriptionCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CodeTableEntryGetDescriptionCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CodeTableEntryGetDescriptionCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public CodeTableEntryGetDescriptionReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((CodeTableEntryGetDescriptionReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void CodeTableEntryGetIDCompletedEventHandler(object sender, CodeTableEntryGetIDCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CodeTableEntryGetIDCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CodeTableEntryGetIDCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public CodeTableEntryGetIDReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((CodeTableEntryGetIDReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void CodeTableEntryGetListCompletedEventHandler(object sender, CodeTableEntryGetListCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CodeTableEntryGetListCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CodeTableEntryGetListCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public CodeTableEntryGetListReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((CodeTableEntryGetListReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void CodeTableEntryUpdateCompletedEventHandler(object sender, CodeTableEntryUpdateCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CodeTableEntryUpdateCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CodeTableEntryUpdateCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public CodeTableEntryUpdateReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((CodeTableEntryUpdateReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void CodeTableGetDescriptionCompletedEventHandler(object sender, CodeTableGetDescriptionCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CodeTableGetDescriptionCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CodeTableGetDescriptionCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public CodeTableGetDescriptionReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((CodeTableGetDescriptionReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void CodeTableGetLookupInfoCompletedEventHandler(object sender, CodeTableGetLookupInfoCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CodeTableGetLookupInfoCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CodeTableGetLookupInfoCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public CodeTableGetLookupInfoReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((CodeTableGetLookupInfoReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void ConditionSettingExistsCompletedEventHandler(object sender, ConditionSettingExistsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ConditionSettingExistsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ConditionSettingExistsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ConditionSettingExistsReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ConditionSettingExistsReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void ConfigurationDataInformationCompletedEventHandler(object sender, ConfigurationDataInformationCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ConfigurationDataInformationCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ConfigurationDataInformationCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ConfigurationDataInformationReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ConfigurationDataInformationReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void ConfigurationDataListCompletedEventHandler(object sender, ConfigurationDataListCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ConfigurationDataListCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ConfigurationDataListCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ConfigurationDataListReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ConfigurationDataListReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void CountryGetFormatsCompletedEventHandler(object sender, CountryGetFormatsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CountryGetFormatsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CountryGetFormatsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public CountryGetFormatsReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((CountryGetFormatsReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void CountryStateGetIDCompletedEventHandler(object sender, CountryStateGetIDCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CountryStateGetIDCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CountryStateGetIDCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public CountryStateGetIDReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((CountryStateGetIDReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void CreditCardVaultCompletedEventHandler(object sender, CreditCardVaultCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CreditCardVaultCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CreditCardVaultCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public CreditCardVaultReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((CreditCardVaultReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void CurrencyExchangeRateGetCompletedEventHandler(object sender, CurrencyExchangeRateGetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CurrencyExchangeRateGetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CurrencyExchangeRateGetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public CurrencyExchangeRateGetReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((CurrencyExchangeRateGetReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void CurrencyExchangeRateGetLatestCompletedEventHandler(object sender, CurrencyExchangeRateGetLatestCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CurrencyExchangeRateGetLatestCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CurrencyExchangeRateGetLatestCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public CurrencyExchangeRateGetLatestReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((CurrencyExchangeRateGetLatestReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void CurrencyGetCompletedEventHandler(object sender, CurrencyGetCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CurrencyGetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CurrencyGetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public CurrencyGetReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((CurrencyGetReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void DashboardGetMetaDataCompletedEventHandler(object sender, DashboardGetMetaDataCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DashboardGetMetaDataCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DashboardGetMetaDataCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public DashboardGetMetaDataReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((DashboardGetMetaDataReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void DataFormGetDropDownValueListCompletedEventHandler(object sender, DataFormGetDropDownValueListCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DataFormGetDropDownValueListCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DataFormGetDropDownValueListCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public DataFormGetDropDownValueListReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((DataFormGetDropDownValueListReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void DataFormInstanceGetMetaDataCompletedEventHandler(object sender, DataFormInstanceGetMetaDataCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DataFormInstanceGetMetaDataCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DataFormInstanceGetMetaDataCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public DataFormInstanceGetMetaDataReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((DataFormInstanceGetMetaDataReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void DataFormLoadCompletedEventHandler(object sender, DataFormLoadCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DataFormLoadCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DataFormLoadCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public DataFormLoadReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((DataFormLoadReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void DataFormSaveCompletedEventHandler(object sender, DataFormSaveCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DataFormSaveCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DataFormSaveCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public DataFormSaveReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((DataFormSaveReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void DataFormSupportsWebUICompletedEventHandler(object sender, DataFormSupportsWebUICompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DataFormSupportsWebUICompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DataFormSupportsWebUICompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public DataFormSupportsWebUIReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((DataFormSupportsWebUIReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void DataListGetMetaDataCompletedEventHandler(object sender, DataListGetMetaDataCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DataListGetMetaDataCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DataListGetMetaDataCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public DataListGetMetaDataReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((DataListGetMetaDataReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void DataListLoadMoreCompletedEventHandler(object sender, DataListLoadMoreCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DataListLoadMoreCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DataListLoadMoreCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public DataListLoadMoreReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((DataListLoadMoreReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void SimpleDataListGetMetaDataCompletedEventHandler(object sender, SimpleDataListGetMetaDataCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SimpleDataListGetMetaDataCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SimpleDataListGetMetaDataCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SimpleDataListGetMetaDataReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SimpleDataListGetMetaDataReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void SimpleDataListGetTranslationCompletedEventHandler(object sender, SimpleDataListGetTranslationCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SimpleDataListGetTranslationCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SimpleDataListGetTranslationCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SimpleDataListGetTranslationReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SimpleDataListGetTranslationReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void SimpleDataListLoadCompletedEventHandler(object sender, SimpleDataListLoadCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SimpleDataListLoadCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SimpleDataListLoadCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SimpleDataListLoadReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SimpleDataListLoadReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void EmailGetDbMailConfigInfoCompletedEventHandler(object sender, EmailGetDbMailConfigInfoCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class EmailGetDbMailConfigInfoCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal EmailGetDbMailConfigInfoCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public EmailGetDbMailConfigInfoReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((EmailGetDbMailConfigInfoReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void EmailSendToAppUserCompletedEventHandler(object sender, EmailSendToAppUserCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class EmailSendToAppUserCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal EmailSendToAppUserCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public EmailSendToAppUserReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((EmailSendToAppUserReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void GetGeneralPurposeEmailStatusCompletedEventHandler(object sender, GetGeneralPurposeEmailStatusCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetGeneralPurposeEmailStatusCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetGeneralPurposeEmailStatusCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public GetGeneralPurposeEmailStatusReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((GetGeneralPurposeEmailStatusReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void SendGeneralPurposeEmailCompletedEventHandler(object sender, SendGeneralPurposeEmailCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SendGeneralPurposeEmailCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SendGeneralPurposeEmailCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SendGeneralPurposeEmailReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SendGeneralPurposeEmailReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void ExportDefinitionGetIDByNameCompletedEventHandler(object sender, ExportDefinitionGetIDByNameCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ExportDefinitionGetIDByNameCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ExportDefinitionGetIDByNameCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ExportDefinitionGetIDByNameReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ExportDefinitionGetIDByNameReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void ExportDefinitionLoadCompletedEventHandler(object sender, ExportDefinitionLoadCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ExportDefinitionLoadCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ExportDefinitionLoadCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ExportDefinitionLoadReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ExportDefinitionLoadReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void ExportDefinitionSaveCompletedEventHandler(object sender, ExportDefinitionSaveCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ExportDefinitionSaveCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ExportDefinitionSaveCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ExportDefinitionSaveReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ExportDefinitionSaveReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void GlobalChangeInformationCompletedEventHandler(object sender, GlobalChangeInformationCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GlobalChangeInformationCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GlobalChangeInformationCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public GlobalChangeInformationReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((GlobalChangeInformationReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void GlobalChangeListCompletedEventHandler(object sender, GlobalChangeListCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GlobalChangeListCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GlobalChangeListCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public GlobalChangeListReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((GlobalChangeListReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void GlobalChangeParametersLoadCompletedEventHandler(object sender, GlobalChangeParametersLoadCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GlobalChangeParametersLoadCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GlobalChangeParametersLoadCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public GlobalChangeParametersLoadReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((GlobalChangeParametersLoadReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void GlobalChangeSupportsWebUICompletedEventHandler(object sender, GlobalChangeSupportsWebUICompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GlobalChangeSupportsWebUICompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GlobalChangeSupportsWebUICompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public GlobalChangeSupportsWebUIReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((GlobalChangeSupportsWebUIReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void IDMapCompletedEventHandler(object sender, IDMapCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class IDMapCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal IDMapCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public IDMapReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((IDMapReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void AllProductsExpiredCompletedEventHandler(object sender, AllProductsExpiredCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AllProductsExpiredCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AllProductsExpiredCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public AllProductsExpiredReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((AllProductsExpiredReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void GetInstalledProductListCompletedEventHandler(object sender, GetInstalledProductListCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetInstalledProductListCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetInstalledProductListCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public GetInstalledProductListReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((GetInstalledProductListReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void InstalledProductCountCompletedEventHandler(object sender, InstalledProductCountCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class InstalledProductCountCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal InstalledProductCountCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public InstalledProductCountReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((InstalledProductCountReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void ProductIsCompletedEventHandler(object sender, ProductIsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ProductIsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ProductIsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ProductIsReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ProductIsReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void UnlockModuleCompletedEventHandler(object sender, UnlockModuleCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UnlockModuleCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal UnlockModuleCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public UnlockModuleReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((UnlockModuleReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void UpdateProductsListCompletedEventHandler(object sender, UpdateProductsListCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UpdateProductsListCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal UpdateProductsListCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public UpdateProductsListReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((UpdateProductsListReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void KpiDashboardGetMetaDataCompletedEventHandler(object sender, KpiDashboardGetMetaDataCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class KpiDashboardGetMetaDataCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal KpiDashboardGetMetaDataCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public KpiDashboardGetMetaDataReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((KpiDashboardGetMetaDataReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void KpiDashboardSaveCompletedEventHandler(object sender, KpiDashboardSaveCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class KpiDashboardSaveCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal KpiDashboardSaveCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public KpiDashboardSaveReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((KpiDashboardSaveReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void KpiGetMetaDataCompletedEventHandler(object sender, KpiGetMetaDataCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class KpiGetMetaDataCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal KpiGetMetaDataCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public KpiGetMetaDataReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((KpiGetMetaDataReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void KpiGetTreeCompletedEventHandler(object sender, KpiGetTreeCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class KpiGetTreeCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal KpiGetTreeCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public KpiGetTreeReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((KpiGetTreeReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void KpiInstanceDeleteCompletedEventHandler(object sender, KpiInstanceDeleteCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class KpiInstanceDeleteCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal KpiInstanceDeleteCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public KpiInstanceDeleteReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((KpiInstanceDeleteReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void KpiInstanceGetDynamicGoalValueCompletedEventHandler(object sender, KpiInstanceGetDynamicGoalValueCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class KpiInstanceGetDynamicGoalValueCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal KpiInstanceGetDynamicGoalValueCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public KpiInstanceGetDynamicGoalValueReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((KpiInstanceGetDynamicGoalValueReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void KpiInstanceGetIDByNameCompletedEventHandler(object sender, KpiInstanceGetIDByNameCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class KpiInstanceGetIDByNameCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal KpiInstanceGetIDByNameCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public KpiInstanceGetIDByNameReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((KpiInstanceGetIDByNameReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void KpiInstanceGetListByKpiCatalogIDCompletedEventHandler(object sender, KpiInstanceGetListByKpiCatalogIDCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class KpiInstanceGetListByKpiCatalogIDCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal KpiInstanceGetListByKpiCatalogIDCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public KpiInstanceGetListByKpiCatalogIDReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((KpiInstanceGetListByKpiCatalogIDReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void KpiInstanceGetMetaDataCompletedEventHandler(object sender, KpiInstanceGetMetaDataCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class KpiInstanceGetMetaDataCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal KpiInstanceGetMetaDataCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public KpiInstanceGetMetaDataReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((KpiInstanceGetMetaDataReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void KpiInstanceGetStatusCompletedEventHandler(object sender, KpiInstanceGetStatusCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class KpiInstanceGetStatusCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal KpiInstanceGetStatusCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public KpiInstanceGetStatusReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((KpiInstanceGetStatusReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void KpiInstanceGetTreeCompletedEventHandler(object sender, KpiInstanceGetTreeCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class KpiInstanceGetTreeCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal KpiInstanceGetTreeCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public KpiInstanceGetTreeReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((KpiInstanceGetTreeReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void KpiInstanceSaveCompletedEventHandler(object sender, KpiInstanceSaveCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class KpiInstanceSaveCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal KpiInstanceSaveCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public KpiInstanceSaveReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((KpiInstanceSaveReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void KpiSupportsWebUICompletedEventHandler(object sender, KpiSupportsWebUICompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class KpiSupportsWebUICompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal KpiSupportsWebUICompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public KpiSupportsWebUIReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((KpiSupportsWebUIReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void MergeTaskGetMetaDataCompletedEventHandler(object sender, MergeTaskGetMetaDataCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class MergeTaskGetMetaDataCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal MergeTaskGetMetaDataCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public MergeTaskGetMetaDataReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((MergeTaskGetMetaDataReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void NotificationGetByRecordTypeCompletedEventHandler(object sender, NotificationGetByRecordTypeCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class NotificationGetByRecordTypeCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal NotificationGetByRecordTypeCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public NotificationGetByRecordTypeReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((NotificationGetByRecordTypeReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void NotificationListForRecordCompletedEventHandler(object sender, NotificationListForRecordCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class NotificationListForRecordCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal NotificationListForRecordCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public NotificationListForRecordReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((NotificationListForRecordReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void PageDefinitionGetListByRecordTypeCompletedEventHandler(object sender, PageDefinitionGetListByRecordTypeCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class PageDefinitionGetListByRecordTypeCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal PageDefinitionGetListByRecordTypeCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public PageDefinitionGetListByRecordTypeReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((PageDefinitionGetListByRecordTypeReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void PageDefinitionGetMetaDataCompletedEventHandler(object sender, PageDefinitionGetMetaDataCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class PageDefinitionGetMetaDataCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal PageDefinitionGetMetaDataCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public PageDefinitionGetMetaDataReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((PageDefinitionGetMetaDataReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void QueryViewGetLookUpValuesCompletedEventHandler(object sender, QueryViewGetLookUpValuesCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class QueryViewGetLookUpValuesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal QueryViewGetLookUpValuesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public QueryViewGetLookUpValuesReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((QueryViewGetLookUpValuesReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void QueryViewGetMetaDataCompletedEventHandler(object sender, QueryViewGetMetaDataCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class QueryViewGetMetaDataCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal QueryViewGetMetaDataCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public QueryViewGetMetaDataReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((QueryViewGetMetaDataReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void QueryViewGetRootListCompletedEventHandler(object sender, QueryViewGetRootListCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class QueryViewGetRootListCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal QueryViewGetRootListCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public QueryViewGetRootListReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((QueryViewGetRootListReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void QueryViewGetTreeCompletedEventHandler(object sender, QueryViewGetTreeCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class QueryViewGetTreeCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal QueryViewGetTreeCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public QueryViewGetTreeReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((QueryViewGetTreeReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void QueryViewGetTreeNodeCompletedEventHandler(object sender, QueryViewGetTreeNodeCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class QueryViewGetTreeNodeCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal QueryViewGetTreeNodeCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public QueryViewGetTreeNodeReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((QueryViewGetTreeNodeReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void RecordOperationPerformGetDeferredResultCompletedEventHandler(object sender, RecordOperationPerformGetDeferredResultCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RecordOperationPerformGetDeferredResultCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RecordOperationPerformGetDeferredResultCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public RecordOperationPerformGetDeferredResultReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((RecordOperationPerformGetDeferredResultReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void SearchListLoadCompletedEventHandler(object sender, SearchListLoadCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SearchListLoadCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SearchListLoadCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SearchListLoadReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SearchListLoadReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void SmartQueryLoadCompletedEventHandler(object sender, SmartQueryLoadCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SmartQueryLoadCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SmartQueryLoadCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SmartQueryLoadReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SmartQueryLoadReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void SmartQueryLoadGetDeferredResultCompletedEventHandler(object sender, SmartQueryLoadGetDeferredResultCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SmartQueryLoadGetDeferredResultCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SmartQueryLoadGetDeferredResultCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SmartQueryLoadGetDeferredResultReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SmartQueryLoadGetDeferredResultReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void AdHocQueryProcessCompletedEventHandler(object sender, AdHocQueryProcessCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AdHocQueryProcessCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AdHocQueryProcessCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public AdHocQueryProcessReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((AdHocQueryProcessReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void AdHocQueryProcessGetDeferredResultCompletedEventHandler(object sender, AdHocQueryProcessGetDeferredResultCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AdHocQueryProcessGetDeferredResultCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AdHocQueryProcessGetDeferredResultCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public AdHocQueryProcessGetDeferredResultReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((AdHocQueryProcessGetDeferredResultReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void BusinessProcessLaunchCompletedEventHandler(object sender, BusinessProcessLaunchCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class BusinessProcessLaunchCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal BusinessProcessLaunchCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public BusinessProcessLaunchReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((BusinessProcessLaunchReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void BusinessProcessLaunchGetDeferredResultCompletedEventHandler(object sender, BusinessProcessLaunchGetDeferredResultCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class BusinessProcessLaunchGetDeferredResultCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal BusinessProcessLaunchGetDeferredResultCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public BusinessProcessLaunchGetDeferredResultReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((BusinessProcessLaunchGetDeferredResultReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void DashboardGetDataCompletedEventHandler(object sender, DashboardGetDataCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DashboardGetDataCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DashboardGetDataCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public DashboardGetDataReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((DashboardGetDataReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void DataListLoadCompletedEventHandler(object sender, DataListLoadCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DataListLoadCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DataListLoadCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public DataListLoadReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((DataListLoadReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void KpiGetDynamicGoalValueCompletedEventHandler(object sender, KpiGetDynamicGoalValueCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class KpiGetDynamicGoalValueCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal KpiGetDynamicGoalValueCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public KpiGetDynamicGoalValueReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((KpiGetDynamicGoalValueReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void KpiGetValueCompletedEventHandler(object sender, KpiGetValueCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class KpiGetValueCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal KpiGetValueCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public KpiGetValueReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((KpiGetValueReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void MapEntityLoadCompletedEventHandler(object sender, MapEntityLoadCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class MapEntityLoadCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal MapEntityLoadCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public MapEntityLoadReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((MapEntityLoadReply)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    public delegate void RSSGetFeedCompletedEventHandler(object sender, RSSGetFeedCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.17929")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RSSGetFeedCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RSSGetFeedCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public RSSGetFeedReply Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((RSSGetFeedReply)(this.results[0]));
            }
        }
    }
}

#pragma warning restore 1591